CAPE 128 157 164 192 183 152 115 54 13 1 86 271 463 478 505 543 541 481 505 507 492 448 346 322 242 180 167 154 170 160 154 162 174 160 143 144 167 201 214 171 114 87 130 184 207 260 301 285 268 257 245 236 232 219 227 231 233 234 248 246 241 251 266 261 240 239 226 202 188 154 137 161 200 197 178 176 159 146 174 174 139 117 113 116 104 112 118 146 213 239 143 98 78 68 78 82 84 76 65 80 131 90 100 165 173 76 29 14 27 66 99 78 52 36 25 43 48 61 84 128 222 192 149 118 88 55 48 43 70 136 201 75 46 59 65 41 44 46 47 49 53 63 81 91 91 89 102 131 143 164 189 119 94 87 82 77 88 101 107 107 107 106 94 92 85 68 43 21 17 15 11 6 2 0 0 0 1 6 9 14 49 87 28 46 48 49 54 56 77 83 71 48 32 21 28 37 44 49 54 46 43 53 69 74 61 49 40 36 37 37 34 35 37 28 28 40 45 46 50 50 57 61 64 77 101 107 117 134 155 161 164 153 143 141 152 156 120 81 65 65 60 58 56 49 35 28 32 32 31 35 34 37 48 59 62 54 68 78 83 85 85 51 47 44 48 62 47 112 138 144 152 165 189 191 182 155 98 65 62 61 61 75 95 89 89 88 64 51 49 48 46 46 47 74 81 87 93 82 71 53 40 37 45 61 81 72 45 31 49 33 24 21 21 28 29 26 22 19 19 11 7 5 3 3 3 4 6 7 9 11 10 13 16 19 22 24 27 29 29 27 27 23 22 22 19 19 19 18 18 19 20 18 20 32 71 171 178 238 250 218 205 260 310 342 348 333 328 329 334 330 325 364 404 414 410 408 409 443 468 465 453 464 466 479 505 525 531 554 561 563 564 564 562 558 570 578 579 581 585 570 568 591 634 660 663 638 603 577 583 661 795 870 862 843 842 993 1150 1221 1165 1106 1090 1038 991 975 892 880 879 917 988 1037 1055 1054 1051 1066 1109 1105 1150 1191 1211 1208 1212 1188 1180 1202 1248 1264 1331 1519 1691 1768 1745 1739 1637 1451 1230 1038 895 1019 1281 1519 1620 1620 1648 1705 1814 1948 2009 1641 1047 734 836 1190 1203 1176 1081 945 823 781 768 765 736 658 536 477 512 547 558 597 610 712 880 1001 941 749 578 441 361 343 337 337 344 361 380 379 366 344 327 320 325 330 329 328 328 326 327 313 306 309 322 347 340 322 306 298 296 294 303 317 338 366 369 353 335 314 284 252 237 222 202 181 174 166 163 155 143 140 120 107 114 129 138 139 118 101 92 87 86 74 67 64 64 64 74 109 138 158 184 156 150 150 143 126 93 69 55 42 36 70 63 55 54 60 61 45 17 1 1 2 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 11 8 8 1 0 0 0 0 0 0 0 1 2 5 41 59 56 37 11 10 3 0 0 0 0 0 1 1 0 0 0 1 4 8 8 7 7 10 17 24 40 24 24 34 36 32 40 38 23 21 103 129 78 38 28 0 0 0 1 3 7 7 10 14 16 17 15 13 17 22 25 28 23 38 64 70 9 2 3 7 9 6 2 9 10 5 0 0 0 3 14 35 26 12 7 5 3 1 3 6 7 7 8 10 9 9 9 3 2 0 0 0 1 1 2 5 82 87 103 175 202 182 129 58 19 4 36 105 206 376 428 444 418 329 458 496 495 482 468 459 374 231 119 101 140 146 161 186 212 211 190 166 178 215 213 162 85 63 83 84 82 138 221 261 222 273 256 236 223 218 217 199 193 206 229 241 230 224 227 226 225 246 239 217 197 150 148 150 155 157 151 150 144 146 167 197 178 154 123 96 79 79 76 79 118 213 121 77 55 49 59 63 69 65 75 111 142 152 140 148 171 116 70 47 64 113 122 130 98 79 76 50 50 80 140 207 261 234 170 116 81 54 55 95 117 127 130 115 99 68 40 50 74 74 61 54 56 58 80 104 115 117 124 134 159 175 170 125 106 99 92 88 96 97 106 107 106 109 86 82 75 66 55 45 39 25 13 9 6 2 1 3 5 4 4 70 138 143 24 30 30 36 42 32 35 19 6 0 2 8 19 26 31 35 35 33 44 50 53 60 58 54 48 43 42 37 41 44 43 39 43 62 72 72 66 62 69 77 83 88 91 127 127 123 139 179 189 184 177 172 165 139 122 99 77 66 45 39 38 32 23 26 28 28 34 41 39 41 48 57 62 55 37 40 43 44 47 44 39 36 47 72 81 117 128 127 131 154 175 195 217 223 178 148 97 68 55 50 56 80 78 73 81 71 70 59 43 33 40 76 105 96 73 76 91 88 61 43 59 80 94 93 81 66 72 44 29 22 16 15 15 16 16 15 12 6 3 1 0 0 1 2 2 2 1 4 6 7 10 11 12 13 14 16 18 20 24 21 22 24 23 23 23 23 21 20 22 20 20 37 96 212 211 299 313 258 215 271 314 347 361 352 326 331 349 348 335 364 428 454 454 437 418 417 440 450 454 476 505 492 503 517 523 544 564 569 567 564 563 560 574 589 605 626 610 583 576 595 633 665 666 629 605 621 643 722 862 928 911 909 897 943 1040 1145 1202 1197 1127 1013 934 916 810 804 830 884 962 1049 1025 1020 1035 1068 1105 1064 1177 1205 1183 1199 1169 1165 1177 1186 1181 1172 1300 1507 1675 1748 1745 1665 1518 1296 1089 1008 924 1084 1330 1498 1520 1652 1607 1724 1884 2000 2124 1561 1418 1088 761 1168 1131 1148 1050 916 878 791 770 756 717 634 510 469 486 503 499 508 580 701 867 978 902 735 558 438 378 351 333 332 339 357 380 374 362 350 330 313 316 320 321 319 315 310 311 302 295 297 309 326 328 314 302 300 298 291 305 322 341 370 368 341 327 306 249 220 209 194 174 155 144 140 137 132 125 127 113 109 115 123 125 118 103 97 96 90 73 54 46 45 48 60 75 101 119 128 147 138 136 116 102 126 105 106 84 67 82 78 58 52 66 87 73 53 32 14 1 3 4 4 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 24 29 28 24 19 10 7 2 0 0 0 0 1 4 14 29 38 59 33 6 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 9 10 11 11 12 12 6 11 12 13 14 13 13 12 7 13 30 9 2 1 3 4 3 3 2 2 3 4 7 12 16 17 15 4 17 27 27 31 29 31 58 81 65 7 0 2 5 6 8 18 20 15 6 2 1 2 9 24 44 20 9 4 2 2 4 5 8 9 9 9 10 7 4 3 0 0 0 0 0 1 1 1 3 79 74 78 115 164 173 130 68 14 1 4 42 149 368 492 447 422 439 430 263 396 460 471 479 422 313 186 101 111 147 165 179 197 210 213 182 182 197 198 144 142 105 89 88 81 89 164 231 238 217 206 206 209 216 228 202 187 190 209 225 236 227 222 229 239 244 237 218 198 189 197 182 160 145 141 119 116 118 124 139 180 177 149 119 104 78 73 59 71 111 65 59 49 44 48 48 61 49 61 116 166 144 141 143 147 147 131 116 125 147 157 150 121 113 115 98 87 80 150 218 221 226 171 112 79 75 73 127 123 128 145 117 82 77 76 69 68 63 60 59 60 56 67 104 120 119 119 126 153 163 157 142 125 110 100 95 92 90 102 114 124 128 104 80 62 54 53 53 54 37 26 20 11 6 9 10 9 8 1 20 47 52 18 24 27 27 35 49 56 55 38 18 6 6 16 24 27 30 34 36 48 48 41 45 45 46 46 46 45 42 34 38 36 29 43 66 78 87 93 93 105 112 120 131 154 262 287 284 250 198 214 221 214 208 198 158 143 135 122 98 75 55 56 62 64 58 33 29 43 58 57 47 51 63 74 73 49 46 35 31 41 55 46 54 76 120 192 191 163 123 94 100 150 155 179 207 219 222 174 125 87 55 49 52 55 62 71 72 71 67 67 64 49 44 55 61 61 67 71 88 74 58 73 116 141 139 129 122 112 73 49 38 35 31 23 16 13 12 8 3 1 0 1 2 3 4 4 5 6 2 3 5 7 9 9 10 10 10 11 14 20 21 23 25 26 26 23 23 22 20 20 18 17 37 65 86 218 347 357 289 234 289 333 365 379 371 329 328 356 366 350 353 428 434 456 478 454 439 428 432 445 465 520 518 529 540 539 534 555 568 570 565 566 569 580 613 649 658 594 576 588 617 645 647 633 631 647 677 705 735 896 993 987 963 915 901 969 1097 1223 1198 1090 1048 981 840 780 821 822 869 960 966 965 975 1019 1067 1069 1126 1230 1217 1158 1164 1162 1181 1218 1216 1160 1131 1359 1548 1658 1693 1691 1608 1430 1179 992 1010 936 1128 1222 1307 1513 1647 1493 1652 1906 2057 2124 1371 1157 918 713 1107 1098 1142 1058 924 908 957 856 773 697 593 484 442 449 454 447 488 574 690 832 928 869 731 598 500 418 338 324 324 329 345 369 371 371 351 326 310 311 315 313 308 303 300 297 292 289 291 301 309 306 299 295 293 287 293 309 321 337 387 371 366 343 292 233 212 196 177 157 143 143 126 116 107 97 106 119 122 118 110 95 84 91 95 88 75 55 46 45 44 41 63 63 72 87 99 99 97 99 115 129 109 135 114 98 101 107 79 82 78 72 76 54 37 32 21 3 4 3 3 4 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 22 24 16 10 7 3 2 1 23 50 36 38 34 57 102 142 137 91 38 6 1 6 2 0 0 0 0 0 0 0 0 0 0 4 6 8 9 9 13 14 13 11 6 10 12 12 8 1 9 33 60 64 19 7 6 9 13 14 8 6 4 3 5 3 8 14 18 19 18 20 42 52 38 24 20 30 41 43 29 13 4 2 4 5 6 9 24 32 20 5 3 5 9 16 19 13 7 3 2 6 8 10 11 10 8 5 5 2 0 0 0 0 0 0 0 0 0 1 2 75 86 74 65 123 164 130 82 52 15 13 120 276 438 536 511 493 482 463 404 421 435 459 476 423 344 253 166 111 116 162 170 174 190 213 203 217 215 185 140 170 146 116 96 70 65 162 191 185 199 178 178 182 189 199 183 203 207 198 194 214 218 206 218 255 267 251 233 226 226 232 222 205 184 159 113 102 106 105 106 129 138 138 150 150 100 68 62 82 102 63 53 56 56 50 43 57 63 55 49 71 99 138 150 155 156 133 113 113 125 132 123 102 106 113 109 88 49 84 133 158 174 149 104 82 76 63 92 77 108 155 151 115 106 101 93 82 80 81 76 67 56 56 93 109 113 117 120 159 163 167 170 146 137 130 125 121 114 105 96 97 96 89 96 66 53 50 46 53 46 52 46 21 11 23 26 19 8 2 8 14 15 16 27 36 38 61 85 74 73 65 47 29 19 20 22 25 30 36 42 36 29 27 31 36 38 38 39 38 26 20 22 27 35 50 67 70 79 94 105 112 127 149 161 177 296 305 279 241 204 197 206 197 199 205 177 177 153 124 106 109 96 99 101 116 146 138 132 133 111 63 48 47 53 72 93 92 89 72 56 59 94 45 49 93 134 148 227 179 127 93 84 110 107 127 150 167 207 250 190 122 82 52 51 56 59 62 74 75 62 59 62 59 36 54 63 97 150 127 110 91 64 52 93 136 147 148 144 134 115 78 49 31 22 21 21 20 15 8 1 2 3 4 4 4 4 4 4 3 1 1 4 6 8 8 9 9 10 11 14 19 23 25 26 25 25 22 19 17 15 16 14 15 17 28 72 233 389 398 317 247 296 338 354 364 370 344 326 361 384 375 350 379 378 414 463 475 478 447 444 450 452 491 506 524 544 558 544 548 563 572 573 573 583 594 641 666 609 579 575 598 619 622 629 615 648 672 690 785 838 939 995 983 934 873 885 956 1057 1146 1134 1134 1068 942 809 787 788 851 922 960 943 943 980 1017 1054 1114 1206 1263 1192 1097 1106 1170 1247 1243 1159 1061 1113 1385 1523 1567 1574 1594 1519 1242 1052 1008 1018 938 970 1145 1383 1564 1588 1482 1643 1937 2157 2093 1860 1273 790 684 980 1101 1184 1142 1050 1035 990 891 783 673 564 473 446 443 442 442 466 554 673 792 863 839 758 715 577 402 323 315 315 317 327 347 350 350 333 313 301 303 303 301 299 296 295 290 288 286 288 297 301 292 287 286 285 279 290 306 317 332 387 387 372 334 277 220 204 185 165 149 141 139 119 107 97 87 90 106 107 102 94 72 75 88 87 72 61 55 52 54 51 34 53 36 38 58 79 79 81 84 108 142 120 132 104 80 81 110 54 79 74 42 38 40 37 31 20 5 2 2 3 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 20 114 254 263 225 192 197 240 285 233 114 36 10 2 23 24 12 0 0 0 0 0 0 0 0 0 0 1 3 2 5 9 13 17 24 19 17 15 17 29 46 85 96 65 8 1 6 13 17 20 23 31 25 19 17 3 1 8 16 26 38 50 53 57 51 35 19 14 10 9 14 14 7 3 2 1 1 2 14 21 20 6 1 1 4 7 11 11 9 6 4 4 9 11 11 11 10 7 2 0 0 0 0 0 0 0 0 0 0 2 2 1 92 73 63 71 115 149 119 83 63 58 43 206 398 518 532 520 516 516 510 486 479 468 471 465 428 377 323 277 245 232 232 201 159 136 139 155 188 229 212 163 167 129 115 106 97 83 105 121 129 141 162 164 178 175 164 167 170 205 211 195 186 193 168 185 230 259 287 246 241 255 257 242 240 224 188 143 118 145 149 134 110 73 77 100 137 152 93 149 177 141 77 60 66 67 51 32 40 68 74 75 80 92 116 124 135 141 118 111 104 103 100 86 80 82 92 93 72 20 21 61 106 131 138 142 118 85 59 61 51 79 141 188 159 153 148 132 114 117 113 103 88 75 70 80 83 86 101 137 168 170 153 142 143 136 137 135 135 141 151 112 95 102 117 128 122 104 78 51 39 50 76 73 48 34 47 45 27 9 14 25 24 26 30 39 44 53 84 111 111 106 100 78 52 33 24 23 24 28 34 35 28 26 27 33 43 43 34 27 21 15 18 21 37 54 64 69 71 80 92 105 115 131 219 335 408 342 320 276 238 213 200 185 178 178 179 172 171 178 170 155 141 122 125 131 135 135 133 203 184 158 140 111 73 50 58 79 79 88 92 86 64 25 38 28 22 25 47 123 147 150 128 97 108 96 102 106 117 170 223 199 161 122 67 64 86 86 77 75 90 84 68 56 53 55 60 71 100 145 166 134 102 68 40 42 72 87 110 125 112 103 74 46 27 19 20 8 2 1 0 0 0 1 1 1 1 1 1 1 0 0 1 3 4 5 6 7 7 9 13 17 21 22 23 23 23 22 22 19 20 22 17 15 19 21 29 66 217 433 464 370 261 257 267 299 343 374 356 325 346 382 399 378 377 372 389 427 470 491 449 461 479 467 453 472 490 523 560 561 545 553 565 574 581 592 602 616 609 571 598 599 597 600 606 604 615 651 700 765 870 921 937 964 965 871 792 828 921 1005 1031 1033 1049 992 877 759 737 767 889 956 935 935 925 918 968 1057 1137 1242 1222 1204 1169 1109 1216 1266 1169 1034 991 1151 1368 1430 1461 1528 1600 1365 1040 941 1025 1054 1054 1062 1252 1478 1554 1523 1571 1745 1994 2212 2215 1687 1084 696 659 939 1169 1244 1258 1216 1083 963 854 755 655 549 457 459 462 450 431 446 528 647 754 814 808 807 713 554 396 314 310 312 310 311 322 331 329 320 306 294 295 293 293 292 289 287 285 285 281 279 286 289 287 287 286 282 284 291 308 323 326 329 362 354 313 261 220 212 196 173 153 145 130 121 112 105 98 88 89 85 77 72 80 90 89 79 68 65 65 59 47 33 25 27 14 21 39 42 69 92 94 98 121 118 112 106 87 66 90 47 57 60 41 36 42 49 44 29 15 2 1 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 39 24 9 8 17 42 86 166 290 418 406 293 187 149 187 255 176 74 14 0 1 17 55 78 66 10 11 4 0 0 0 1 0 0 0 0 0 0 2 6 12 24 20 16 15 16 9 10 11 6 0 0 2 16 16 17 46 107 147 159 131 55 4 0 7 21 41 65 66 76 64 31 13 9 8 4 2 6 13 5 0 0 0 3 13 17 20 23 2 1 3 6 11 12 11 8 6 7 12 13 12 10 10 9 5 1 0 0 2 0 0 0 0 0 0 3 3 3 4 102 94 85 86 105 137 120 102 92 85 81 236 477 590 584 543 528 525 533 524 501 471 454 436 411 380 332 321 316 310 294 226 166 114 97 115 137 224 224 193 178 106 90 84 96 126 133 136 103 84 106 141 170 157 138 136 165 131 149 172 181 181 135 146 190 246 282 267 260 269 277 269 259 245 219 180 145 199 217 207 183 151 76 47 64 112 146 173 235 204 121 78 141 99 59 36 40 84 92 87 82 84 89 98 105 116 128 143 125 124 125 123 119 104 99 96 84 46 39 58 74 81 92 95 105 88 59 48 57 79 133 185 188 200 198 179 155 143 128 108 101 89 73 70 66 74 87 112 161 139 144 151 154 149 129 121 114 114 129 124 106 107 119 109 111 107 104 84 45 38 78 83 73 78 87 74 54 37 30 36 35 37 38 39 40 63 96 125 136 116 83 70 58 49 46 36 25 23 25 25 24 28 31 33 34 34 22 14 15 21 28 33 37 43 49 60 71 89 106 123 142 186 264 315 313 258 251 253 263 251 205 169 163 161 159 159 162 183 179 168 165 165 145 117 101 116 161 240 208 193 194 168 180 163 114 69 53 76 100 60 15 4 16 35 42 41 36 40 95 142 155 139 122 127 112 93 80 85 139 196 205 173 128 125 195 174 126 114 149 121 87 69 68 68 69 79 93 111 131 126 101 73 52 42 34 46 75 96 99 99 89 58 32 22 17 15 10 4 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 6 6 6 6 9 13 16 17 13 13 12 13 14 17 20 22 23 23 21 25 27 28 53 167 398 514 460 322 317 249 270 331 382 379 335 333 370 407 403 401 380 377 403 449 462 423 451 483 484 485 482 480 498 533 564 557 557 558 564 579 588 612 589 567 590 612 613 610 601 590 587 626 652 721 820 879 884 922 934 896 815 798 887 944 959 965 1005 982 907 814 748 788 907 948 953 943 907 882 924 1011 1108 1182 1287 1108 1017 1047 1131 1231 1218 1112 1023 1054 1265 1276 1348 1461 1532 1426 1060 834 877 1024 972 971 1176 1409 1552 1535 1362 1623 1887 2027 2047 2116 1511 965 638 628 997 1316 1329 1280 1203 1010 865 775 710 633 522 453 435 432 428 417 432 504 600 696 761 760 760 656 509 378 308 306 307 305 303 305 319 325 320 305 287 288 285 284 283 280 279 281 277 275 276 281 281 283 285 287 284 280 296 312 319 319 320 353 352 318 262 209 219 223 223 211 168 131 124 123 117 108 98 95 86 78 84 100 96 82 74 80 80 69 49 26 11 8 6 5 7 16 41 69 99 98 87 98 122 118 96 76 72 82 52 43 43 42 35 41 51 53 40 14 5 2 1 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 10 30 33 38 18 11 34 94 176 252 298 343 420 270 156 78 39 39 67 31 17 10 0 0 0 32 91 151 125 79 27 0 0 2 1 1 1 1 0 1 1 1 2 3 8 8 11 11 5 1 2 4 7 9 14 29 29 18 23 66 148 166 153 106 29 5 3 4 10 31 67 72 77 61 20 3 1 0 0 1 9 6 2 0 0 0 1 1 7 13 10 2 3 6 10 11 12 9 7 5 2 7 8 7 7 7 5 1 0 0 0 1 0 0 0 0 2 3 4 6 7 5 118 99 92 91 117 139 96 100 101 109 131 210 458 582 594 527 425 404 407 429 451 459 423 393 373 355 329 331 331 330 313 255 209 136 97 101 123 202 217 227 206 116 96 90 82 88 126 114 100 91 92 106 127 128 137 158 176 190 200 203 185 146 123 132 157 195 236 246 250 254 263 272 277 259 241 219 206 266 307 287 264 239 149 62 31 56 121 158 200 220 214 209 256 147 83 60 72 114 125 119 113 105 87 93 103 122 144 157 146 166 178 180 169 110 55 66 89 86 72 70 60 53 53 51 57 56 49 52 94 112 127 139 152 195 198 207 199 173 144 118 96 82 70 63 54 64 83 106 127 123 147 139 124 125 113 123 116 104 105 120 108 91 80 80 84 102 113 105 72 29 55 68 70 69 75 84 76 65 55 52 45 34 30 32 39 62 97 130 136 105 80 81 80 76 70 58 43 26 18 22 32 37 35 43 52 48 25 14 8 10 13 17 21 23 32 57 93 131 152 162 167 175 208 223 208 178 200 209 241 248 221 204 182 175 174 167 151 154 161 170 176 170 141 133 123 131 181 250 191 180 187 181 221 225 175 116 81 64 115 77 28 12 8 6 11 67 113 68 62 97 134 151 143 158 145 110 81 81 115 180 228 260 279 271 243 196 145 118 138 163 157 120 85 84 81 87 93 95 95 96 99 91 79 70 52 48 59 66 64 85 89 87 90 86 57 38 22 10 2 0 0 0 0 0 0 0 0 0 0 2 4 5 5 6 6 6 7 9 11 12 11 9 10 11 11 12 17 20 19 18 20 20 24 30 35 47 100 296 468 502 436 429 301 287 327 382 419 383 343 340 368 402 428 402 404 418 432 459 425 431 445 457 500 505 496 488 499 539 545 557 566 570 572 570 582 563 561 604 616 621 617 602 584 590 633 659 724 806 821 863 892 882 844 811 824 885 960 1007 1003 994 929 846 792 807 918 1015 1032 980 904 879 901 982 1087 1179 1225 1232 1156 1048 1013 1126 1272 1211 1096 1060 1134 1134 1279 1368 1450 1460 1185 901 865 924 978 971 887 1294 1546 1581 1529 1391 1735 1887 1960 2070 1984 1359 866 594 622 1080 1350 1424 1316 1100 899 763 715 680 618 526 505 453 439 434 413 426 486 564 637 684 698 695 597 468 359 304 302 300 298 296 298 298 310 311 299 282 282 280 278 275 272 271 274 272 270 271 272 274 274 274 276 278 285 304 313 314 313 300 341 349 317 261 213 232 241 242 232 196 157 136 124 113 95 94 94 102 113 117 102 81 70 74 87 87 60 36 22 19 18 5 1 5 15 30 42 66 84 87 80 106 106 93 87 103 68 57 37 20 22 24 32 41 43 30 7 4 3 2 0 1 3 6 6 4 0 0 0 0 0 0 0 0 0 12 35 32 7 0 3 12 31 78 119 133 147 223 48 4 0 0 3 3 1 0 0 0 0 0 4 26 59 51 26 8 1 1 1 1 1 2 2 1 1 1 1 2 3 3 3 4 7 14 17 25 40 54 60 86 90 41 2 4 9 28 31 22 9 0 2 4 6 16 49 50 77 76 46 11 8 3 0 1 5 15 12 5 0 1 5 6 9 12 11 1 0 4 8 10 13 13 11 10 8 0 1 2 2 3 8 3 1 3 6 3 3 1 0 1 1 2 5 6 6 7 4 107 140 94 103 125 129 85 73 65 78 110 180 349 463 484 400 270 281 264 271 306 351 361 322 315 318 323 330 340 332 315 291 267 193 132 114 142 175 180 219 197 111 64 73 92 88 88 153 147 106 84 86 96 92 106 130 150 133 141 163 168 146 122 130 144 160 181 209 236 241 257 280 294 279 261 234 210 213 313 323 306 269 204 134 54 24 38 92 174 187 243 282 271 206 145 98 105 142 124 124 126 96 49 51 108 135 144 148 162 182 193 169 116 59 39 55 76 78 63 59 48 43 40 31 23 29 35 56 101 84 81 80 98 143 176 219 221 193 166 190 119 93 83 66 57 57 69 88 115 169 127 116 110 107 107 138 145 138 127 130 127 125 126 112 68 91 97 105 92 46 42 58 74 72 59 80 53 55 60 50 58 53 38 36 56 87 116 156 159 121 99 120 125 104 73 58 39 25 24 63 141 66 54 69 98 113 96 97 67 34 23 20 10 6 20 55 112 173 200 198 181 169 167 162 157 150 148 171 218 253 259 245 234 221 206 177 128 126 152 178 186 175 173 137 91 54 46 60 104 113 116 123 138 138 131 119 106 97 84 72 52 35 34 33 24 23 43 73 91 94 118 137 135 126 149 139 118 106 114 191 261 297 299 285 191 187 180 155 136 139 153 155 153 155 127 103 94 92 90 85 110 117 113 102 83 67 49 35 32 40 51 56 78 102 96 48 23 10 4 2 4 4 4 3 3 2 3 4 4 4 3 3 3 4 5 6 7 8 9 9 8 11 14 16 16 16 19 24 24 22 20 18 22 29 33 38 59 202 418 522 527 552 369 311 312 364 450 434 416 384 363 379 438 427 416 398 394 477 460 449 442 447 480 520 527 505 486 503 504 535 559 568 562 548 537 541 565 602 615 634 631 614 600 615 635 669 688 714 798 840 861 848 818 802 826 910 1000 1040 1004 958 875 832 833 881 998 1001 920 859 855 881 954 1109 1231 1282 1274 1272 1167 1060 1063 1213 1270 1156 1068 1030 1063 1232 1275 1400 1438 1284 945 877 860 858 852 858 1052 1489 1659 1554 1397 1590 1615 1801 1995 2011 1838 1200 756 554 623 1067 1133 1212 1116 902 830 704 697 662 607 599 509 470 435 411 416 443 485 536 576 602 638 611 524 422 342 303 299 298 294 288 285 282 286 289 287 278 277 279 276 271 267 267 266 268 270 269 265 266 268 271 272 273 288 305 312 313 314 299 330 330 294 242 232 243 261 276 275 239 187 153 128 106 91 88 91 112 135 127 90 70 65 73 89 73 50 42 41 35 23 19 9 2 6 6 12 37 67 87 76 75 86 87 95 136 59 45 34 24 30 25 17 16 16 10 4 3 2 1 0 0 4 25 29 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 13 10 8 0 0 0 2 11 13 5 0 0 0 0 0 0 0 0 0 0 2 3 1 2 6 8 7 6 2 1 1 1 1 1 4 7 9 20 65 69 67 66 65 57 58 40 17 1 1 2 3 3 3 1 0 6 10 15 24 26 48 54 43 22 9 10 7 3 1 3 6 5 2 0 0 0 3 7 10 8 1 2 8 14 16 27 30 22 10 1 0 0 0 0 1 6 5 4 6 11 9 4 1 1 2 2 4 5 6 10 18 26 91 124 156 124 113 112 104 76 55 74 107 160 250 338 346 281 198 183 154 174 206 243 270 227 242 253 258 267 272 285 303 307 285 225 165 111 77 84 158 234 189 98 45 57 147 193 178 108 112 113 113 112 105 69 83 97 105 104 107 107 120 124 116 130 149 168 181 186 190 218 253 285 300 292 267 239 217 195 167 182 217 237 231 213 136 69 27 30 117 125 142 156 185 250 190 120 107 126 91 94 109 112 100 97 139 127 122 134 162 144 135 106 69 50 66 57 57 53 39 39 38 42 42 35 35 31 33 54 77 34 34 30 45 91 159 221 234 212 195 234 204 141 103 84 72 72 76 84 91 97 99 96 108 123 133 159 151 157 159 143 145 140 135 115 86 79 96 101 90 66 57 43 55 60 54 83 49 51 60 56 44 46 39 46 74 118 131 147 145 134 136 134 139 112 78 72 92 82 88 115 153 82 82 55 25 15 26 104 128 86 26 25 7 1 8 31 76 164 218 229 215 206 205 171 160 162 147 156 184 244 285 276 255 213 177 143 108 91 112 157 180 173 183 126 87 55 28 19 48 61 65 75 93 89 86 91 99 103 108 86 61 43 36 32 67 88 80 70 125 121 123 114 96 89 114 125 125 117 104 113 134 152 164 170 189 246 267 244 203 176 173 175 169 153 125 110 100 92 86 88 101 124 148 153 117 80 48 31 28 37 36 47 55 72 103 99 48 15 7 11 11 7 5 4 2 1 1 2 2 3 3 3 4 5 5 5 5 7 7 7 8 11 13 12 13 16 20 25 27 24 19 16 21 27 32 38 51 133 166 300 483 592 451 531 499 418 409 475 480 440 385 359 428 462 452 418 398 445 437 462 472 464 468 512 541 532 509 504 494 510 538 558 552 527 518 532 551 572 617 642 642 635 631 636 638 663 687 719 784 812 828 825 816 821 883 898 965 1015 989 930 854 838 854 877 896 894 840 814 840 898 1087 1267 1346 1348 1337 1221 1048 1038 1122 1166 1097 1009 1055 1121 1146 1267 1261 1320 1259 1074 998 969 959 879 817 976 1397 1723 1716 1433 1149 1715 1829 1972 2082 2009 1680 1003 635 525 539 564 999 1031 870 730 759 682 672 622 548 525 503 508 465 412 412 455 479 492 528 592 602 549 461 377 322 296 296 295 291 285 279 279 280 281 279 273 269 272 271 267 264 266 264 263 263 260 264 268 272 277 282 282 291 295 294 292 293 296 329 333 300 251 246 272 298 313 315 280 220 175 144 122 112 110 105 106 112 107 93 87 87 89 85 62 58 60 51 23 8 5 2 0 0 0 2 20 45 67 68 69 70 72 83 121 59 39 34 33 38 26 9 2 2 2 2 1 2 1 0 1 2 25 31 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 6 3 0 0 0 0 0 0 0 0 0 0 1 5 18 24 26 17 4 2 0 0 0 1 1 1 8 16 27 45 53 35 25 21 17 14 16 13 7 2 3 6 5 5 6 7 8 36 55 59 63 56 38 23 16 13 9 10 9 5 0 0 0 0 0 0 0 0 0 4 8 3 1 5 12 18 28 36 49 46 26 7 1 0 0 0 0 6 6 7 8 9 5 1 2 3 1 1 4 3 7 18 32 34 33 67 128 169 155 133 111 94 85 133 148 168 211 275 271 258 221 172 132 144 169 192 203 182 187 188 198 212 214 240 279 308 297 235 169 133 112 112 130 171 189 154 100 71 107 93 103 126 98 96 128 150 130 71 91 102 109 115 118 109 97 100 108 120 147 171 186 194 195 212 244 271 284 278 250 220 204 200 198 180 162 192 223 227 213 144 61 16 15 28 43 42 88 183 186 128 77 54 55 56 64 95 98 90 140 110 97 108 133 143 97 80 68 46 16 22 35 42 40 39 32 41 43 40 35 40 38 52 64 46 38 30 38 68 119 212 246 239 227 228 203 158 128 111 98 101 97 108 114 108 107 95 90 116 156 164 144 133 135 142 147 123 140 137 108 86 119 112 92 77 75 52 57 60 62 64 47 73 84 82 74 49 60 81 103 125 144 148 144 147 159 160 116 100 110 128 122 141 126 89 52 52 79 73 48 24 20 37 27 14 6 7 1 5 13 29 60 123 207 240 250 259 255 240 217 187 156 121 138 196 235 234 219 189 153 119 89 54 33 46 57 68 97 114 82 43 16 11 18 23 26 42 75 94 93 87 83 85 85 83 81 74 63 58 61 66 68 68 74 70 71 76 82 96 108 129 138 132 117 103 93 103 138 194 236 197 182 164 129 123 122 130 130 120 113 111 97 90 91 93 110 143 173 184 155 104 65 60 65 59 46 43 46 59 84 126 113 56 43 72 4 1 1 1 0 0 0 1 2 3 4 5 5 6 6 8 6 7 8 8 9 12 13 12 11 11 13 15 15 14 12 15 16 22 26 30 41 45 77 204 404 591 549 479 428 385 355 378 458 475 438 380 353 484 526 521 495 450 408 443 480 489 475 489 525 527 521 536 520 498 514 538 541 513 508 511 536 580 619 651 667 673 669 654 643 639 671 728 780 801 814 825 840 862 861 934 991 997 946 893 832 843 853 835 831 792 723 718 800 940 1161 1304 1358 1349 1309 1143 961 944 988 968 987 1069 1100 1145 1224 1206 1349 1274 1105 979 998 997 895 810 902 1318 1767 1828 1601 1328 1269 1303 1849 2164 2176 1963 1497 831 552 508 545 732 948 854 719 679 664 635 611 592 553 469 497 521 476 416 428 481 464 475 525 589 590 518 418 338 302 287 285 284 282 280 275 273 274 274 271 264 261 262 263 262 260 262 263 263 261 258 259 266 272 277 282 288 289 287 285 285 283 300 340 348 330 327 267 316 337 320 300 289 239 196 170 153 124 126 118 101 86 94 97 110 120 112 76 72 73 60 33 6 3 3 2 0 0 0 0 5 10 13 35 49 44 39 51 70 49 41 34 24 17 13 14 12 5 2 2 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 0 0 0 0 0 0 0 0 0 0 4 20 21 32 25 2 0 0 0 0 0 0 0 5 14 25 32 43 19 7 5 1 3 3 3 3 4 4 4 2 2 4 8 18 47 65 62 62 42 23 14 11 10 9 9 5 0 0 0 0 0 0 1 0 0 8 12 6 3 1 4 8 15 37 52 70 77 64 27 10 2 0 0 1 6 4 3 5 4 1 2 5 5 1 1 1 6 15 23 21 7 4 28 84 147 154 184 163 129 121 185 203 224 249 274 267 251 227 191 157 138 150 170 179 177 178 179 177 178 184 212 288 310 291 234 156 156 129 90 69 83 108 129 127 111 127 123 103 80 68 74 100 149 147 91 84 77 71 69 72 71 74 81 83 87 124 164 176 183 194 214 238 250 258 254 230 205 193 184 173 164 143 169 211 225 191 166 100 53 42 34 39 23 48 94 115 109 76 52 43 36 40 54 74 76 70 81 79 78 86 101 74 69 50 25 11 54 31 28 34 35 23 27 33 27 22 50 42 43 53 61 60 44 39 47 81 170 250 268 266 251 208 170 146 130 119 117 116 132 142 138 126 97 88 109 143 155 145 113 100 101 107 116 161 160 129 109 153 132 116 96 73 55 69 70 72 77 55 98 113 114 105 78 67 80 103 127 152 174 177 177 182 193 125 135 195 238 210 167 87 35 11 9 32 63 69 40 3 2 0 0 0 1 3 12 16 21 38 72 166 194 228 260 216 239 269 271 235 178 155 159 154 154 180 187 167 126 83 57 38 35 31 35 52 54 25 18 23 24 19 15 12 18 37 67 88 93 89 81 72 72 65 67 71 66 74 93 102 98 89 87 110 121 124 124 122 135 162 172 158 155 125 115 120 132 154 210 240 236 215 211 162 128 113 106 98 91 99 109 114 114 126 162 176 171 156 121 89 98 108 98 88 63 49 53 91 185 246 253 182 74 17 3 0 0 1 2 2 3 4 5 7 7 7 6 7 9 7 6 8 9 9 11 11 10 9 8 9 10 9 8 9 10 14 21 26 31 37 37 45 137 318 530 587 546 470 418 402 358 391 489 531 497 465 442 470 489 496 504 437 430 462 492 484 475 493 493 500 537 546 510 505 518 525 508 509 520 546 588 639 670 696 704 693 675 676 666 691 735 762 783 808 838 875 917 928 999 997 951 897 841 806 812 822 809 757 695 673 739 896 1112 1299 1355 1362 1309 1156 937 950 931 916 980 1069 1081 1125 1157 1177 1337 1337 1067 913 962 875 861 771 881 1301 1956 2126 1821 1403 1112 1113 1565 2079 2257 2120 1790 1268 677 475 481 537 765 846 715 598 590 581 572 570 532 475 461 507 509 462 433 497 542 467 458 512 567 560 487 388 317 300 282 279 278 275 270 267 266 266 266 265 256 258 258 257 257 257 257 257 260 262 261 258 258 261 263 263 263 269 275 288 304 300 315 348 351 327 321 276 323 346 319 276 277 244 226 202 148 114 104 102 103 105 112 117 128 125 101 75 85 74 47 21 16 15 15 10 1 0 0 0 0 0 1 14 24 16 8 18 25 25 20 15 9 7 4 23 36 31 31 17 7 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 2 11 19 15 3 0 0 0 0 0 0 0 1 4 7 6 9 5 3 2 1 3 5 8 8 8 3 1 0 0 1 3 16 27 24 9 6 2 6 10 11 11 11 8 3 0 0 0 1 1 1 1 4 12 16 13 2 7 5 2 4 18 45 70 93 103 90 86 29 0 0 0 2 2 1 0 0 0 3 7 8 3 1 1 2 7 14 10 2 3 8 9 22 52 90 192 232 210 183 197 229 289 311 324 335 281 272 243 200 157 138 145 150 151 154 151 139 143 164 206 261 224 199 173 130 122 110 53 25 74 112 116 118 125 139 142 103 57 34 50 62 84 88 88 100 103 91 87 89 90 80 68 61 63 82 123 137 164 201 232 239 241 241 230 207 195 175 150 135 125 113 179 221 212 160 138 136 101 64 42 33 25 21 25 38 90 91 68 50 46 48 64 57 48 39 48 56 67 70 68 59 34 48 40 34 82 54 45 42 53 78 27 36 43 59 110 128 123 86 62 72 60 59 70 84 106 186 201 233 249 218 173 141 133 134 136 140 149 149 133 103 72 108 103 95 101 113 100 92 94 106 139 186 173 139 123 158 156 153 120 72 52 77 72 62 65 99 119 123 139 143 112 97 97 117 144 171 220 220 211 216 220 136 158 205 196 118 89 59 20 0 0 0 46 92 74 1 0 0 0 0 0 1 4 5 5 11 30 73 95 145 205 229 268 234 216 215 221 217 185 153 131 130 136 136 103 74 65 54 49 37 27 25 27 27 27 24 21 21 31 21 16 22 37 59 76 85 85 79 75 70 74 81 78 77 86 86 83 92 137 156 136 115 113 116 123 152 171 174 181 149 151 167 187 205 195 228 248 250 243 176 126 103 96 94 98 109 115 124 141 156 168 163 154 144 118 106 104 92 81 122 121 97 74 79 145 366 423 358 209 32 4 0 0 1 2 2 3 6 8 10 9 7 8 10 11 10 10 11 10 9 9 8 6 5 6 7 9 9 6 7 16 16 23 28 31 32 36 38 90 232 449 619 628 615 562 477 393 374 561 624 536 488 490 439 430 467 511 470 439 450 480 492 486 480 476 484 510 541 519 500 500 513 508 507 525 559 605 658 699 721 725 726 740 743 725 723 731 738 769 817 862 892 910 972 1002 949 870 806 744 750 753 744 714 647 621 657 846 1115 1278 1292 1286 1208 1069 919 858 865 925 1004 1060 1061 1121 1106 1111 1219 1427 1242 1017 930 986 980 752 702 1057 1715 2295 2290 1798 1489 1299 983 1852 2246 2202 1898 1513 975 577 444 459 523 721 721 599 510 517 534 502 492 472 453 488 543 509 465 465 531 547 454 434 482 524 515 455 395 346 307 279 275 272 268 264 263 263 263 264 262 254 253 252 252 253 254 254 255 256 256 255 258 254 253 255 256 263 257 267 282 287 284 328 353 362 352 309 268 302 339 331 267 270 271 270 244 167 107 84 90 116 150 151 155 139 104 72 89 85 66 49 43 34 37 32 19 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 25 33 38 40 39 38 22 10 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 3 5 6 5 2 14 17 10 6 1 0 0 0 1 0 0 0 0 0 1 2 6 9 8 1 4 5 4 2 4 16 17 11 2 0 1 4 5 3 1 1 5 9 12 14 14 12 6 0 0 0 1 1 0 0 0 13 10 12 31 8 8 7 4 3 21 56 90 108 105 101 30 2 0 0 0 0 0 0 0 0 2 6 7 6 6 7 5 7 11 12 2 1 3 18 18 17 19 41 106 206 245 241 239 263 343 356 396 430 376 371 318 249 182 133 127 126 125 120 107 90 122 146 156 173 114 98 100 100 80 76 69 65 80 110 110 132 136 126 106 52 26 17 20 31 41 33 43 68 77 98 93 98 109 103 85 78 75 70 63 76 108 158 210 245 250 240 215 192 191 167 118 89 82 80 111 158 197 201 184 162 117 67 39 30 19 9 5 17 53 68 56 45 47 59 55 43 46 47 38 34 52 54 48 42 16 45 52 40 35 35 62 85 128 177 103 74 55 44 52 63 74 78 68 65 70 72 90 100 97 102 106 145 182 186 146 109 115 146 175 179 182 166 130 83 50 64 68 54 48 70 73 73 104 153 192 218 195 149 123 139 142 160 122 76 65 90 81 70 81 110 107 181 177 159 158 164 160 153 173 209 244 251 218 192 168 76 148 185 145 73 65 27 8 0 0 2 23 10 0 0 0 0 0 0 1 2 2 1 12 22 24 26 32 53 92 139 158 114 137 170 178 181 180 147 118 105 99 101 84 74 77 74 65 57 50 45 42 33 36 41 45 44 41 33 35 39 39 43 55 64 72 76 71 68 64 68 79 89 90 99 106 116 158 189 177 181 186 141 127 133 143 156 174 173 176 171 164 162 137 133 116 97 90 94 100 103 102 100 98 124 128 128 134 140 143 152 158 153 126 126 111 101 90 73 133 170 173 170 193 191 341 383 266 48 9 1 1 1 0 0 5 8 11 13 11 10 14 16 17 17 16 13 11 8 6 6 5 5 6 9 12 15 13 12 19 20 23 24 26 31 44 43 60 151 341 609 669 683 647 574 492 407 476 521 501 470 490 429 397 412 450 487 453 446 462 480 480 488 484 478 487 528 518 495 487 498 503 503 530 573 623 673 715 736 743 761 813 802 771 733 709 718 758 802 826 854 902 926 931 868 779 713 713 702 698 678 644 626 670 777 1011 1235 1215 1212 1115 982 868 814 826 865 898 935 982 991 1014 1016 1124 1332 1280 1005 949 973 958 865 622 768 1353 2087 2413 2166 1955 1441 988 1259 2121 2180 1972 1631 1183 728 521 453 457 504 703 694 581 493 487 481 444 415 410 443 523 582 525 483 490 510 525 443 419 452 475 478 450 425 379 301 271 266 262 259 259 259 259 260 261 258 251 249 248 248 248 248 246 248 250 250 251 249 247 248 250 251 261 264 270 270 262 258 317 341 347 345 303 243 285 333 326 279 265 264 280 286 224 140 123 128 138 160 159 155 130 96 76 95 76 63 59 56 55 45 28 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 43 52 35 13 12 12 8 5 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 4 7 7 5 5 26 29 12 7 3 2 1 2 6 4 2 1 1 1 1 4 8 8 1 2 3 3 2 3 13 41 53 52 47 41 44 37 19 2 11 10 11 15 19 20 17 13 8 4 0 2 2 1 0 0 1 10 10 16 48 18 9 3 2 8 32 71 94 97 86 25 3 0 0 0 0 0 0 0 0 0 6 8 7 7 8 9 10 11 9 1 2 2 4 35 33 29 16 11 27 82 190 243 259 264 282 348 441 494 478 453 383 310 232 162 127 125 116 102 86 72 90 107 109 95 67 62 55 49 43 49 49 56 67 78 74 107 134 152 145 85 91 61 37 36 44 53 50 43 44 61 72 86 99 105 101 93 92 89 76 62 75 125 179 220 243 234 216 195 176 136 90 56 37 31 34 58 107 153 177 187 197 107 42 33 29 9 4 4 9 26 36 38 51 70 60 32 38 43 37 28 37 38 30 19 10 16 52 65 55 49 87 108 142 187 210 115 91 75 61 60 68 84 77 62 63 69 77 90 103 108 107 127 145 143 113 81 89 136 175 182 205 168 123 81 42 30 53 50 44 50 50 69 119 174 211 194 138 121 119 122 128 153 108 89 98 83 85 74 92 132 140 191 223 232 226 211 184 150 160 199 213 221 187 163 135 94 70 126 101 54 49 4 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 13 21 29 53 39 35 44 65 90 68 82 94 116 171 146 127 101 81 79 84 83 75 67 62 56 52 44 36 32 42 57 63 61 55 31 44 56 60 57 56 56 56 58 61 57 54 59 74 95 115 101 99 102 142 245 307 298 262 229 204 192 165 150 159 189 211 199 179 163 163 187 173 137 113 120 155 166 159 147 137 135 116 105 99 98 96 105 125 137 135 123 125 119 110 95 74 79 148 217 258 264 277 296 245 143 38 8 5 4 4 3 2 8 9 11 13 13 16 18 19 20 20 17 14 11 8 6 5 6 6 8 10 12 14 14 15 20 24 22 24 27 30 35 40 48 92 217 460 471 540 621 648 563 462 383 397 443 445 501 482 441 402 390 478 472 457 452 459 464 489 490 482 486 528 518 504 493 490 494 503 533 579 633 679 705 738 770 805 847 828 777 719 687 702 731 741 777 821 847 840 838 761 678 636 638 642 635 624 626 667 821 1011 1102 1108 1122 1091 1071 989 874 798 803 886 868 819 844 964 966 1054 1193 1270 1056 880 853 908 910 654 591 988 1681 2331 2479 2070 1534 955 809 1609 2111 1982 1718 1386 981 898 570 438 451 513 751 753 607 490 484 449 382 347 359 417 499 546 509 467 475 558 497 435 416 432 445 439 437 407 353 292 262 256 254 254 255 255 254 255 256 255 247 246 245 245 244 243 243 246 250 253 247 238 239 241 243 248 254 261 263 263 263 259 259 299 339 338 293 250 291 326 306 305 262 242 246 257 248 192 193 198 186 160 130 115 115 125 139 121 105 83 65 64 49 26 10 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 24 13 0 0 1 1 1 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 4 0 0 0 0 0 0 0 0 0 2 4 6 8 4 2 23 52 64 11 7 4 4 8 9 10 5 1 1 1 6 11 9 1 0 10 8 5 5 4 24 38 51 66 78 72 79 74 55 35 49 52 53 49 41 39 26 16 11 6 0 2 1 1 1 0 5 9 8 11 37 36 17 3 2 12 21 33 34 26 20 3 0 0 0 1 1 3 2 0 0 2 10 12 11 11 11 11 12 11 1 5 4 4 6 70 68 70 48 19 2 11 75 175 273 327 321 335 433 499 504 459 408 352 276 218 196 149 116 94 78 68 73 86 86 74 59 56 44 35 28 25 24 35 48 54 53 54 65 108 133 79 83 83 57 34 31 49 59 53 49 73 61 74 94 107 102 68 79 86 90 84 63 74 118 168 204 206 209 192 158 116 70 45 38 36 30 15 14 17 43 118 222 144 68 41 47 26 21 12 6 9 32 40 44 43 34 23 25 33 34 29 39 43 29 12 3 0 39 54 57 61 73 93 103 137 187 141 126 124 111 96 98 79 77 74 66 60 56 53 48 44 55 78 101 110 94 58 61 88 119 144 180 181 117 61 33 21 45 48 53 57 55 76 123 158 169 156 123 130 133 123 108 140 97 119 133 75 83 70 67 85 124 152 217 270 265 211 211 177 162 180 228 255 198 156 131 106 102 70 61 41 17 0 2 1 0 0 0 1 1 1 1 1 0 0 0 0 0 1 3 5 21 58 52 49 52 61 67 63 63 60 67 98 130 117 90 67 60 64 66 61 61 63 55 48 39 34 35 41 40 41 41 37 36 43 55 61 60 56 56 53 47 41 36 43 54 71 85 90 91 86 91 134 233 347 378 331 282 275 272 251 222 213 231 249 251 258 258 253 268 221 185 160 154 182 183 157 132 119 118 98 95 100 106 105 105 109 112 115 119 121 123 113 97 85 72 77 102 124 131 154 149 123 77 29 15 14 14 14 14 15 15 14 14 16 22 24 24 24 23 21 18 14 10 6 4 6 8 10 12 14 14 15 14 15 18 21 16 18 21 24 28 34 43 57 77 107 241 331 484 618 601 513 444 417 418 426 488 519 500 448 403 439 476 480 474 471 459 491 500 492 489 521 517 516 507 496 493 503 535 578 625 662 672 694 754 820 840 811 751 703 686 698 698 721 752 771 768 749 747 675 603 572 567 599 614 637 705 867 1090 1182 1104 1016 1152 1173 1064 909 779 728 767 809 798 812 915 1019 1012 1128 1203 1112 929 919 930 871 719 533 680 1271 1999 2503 2428 2347 1362 806 1084 1915 1962 1750 1473 1263 1145 668 484 447 489 589 853 747 610 524 492 434 370 349 376 430 462 476 468 445 458 591 518 463 429 412 412 403 395 367 324 283 255 247 247 248 248 248 250 250 250 249 243 243 243 241 238 238 243 247 251 251 240 232 230 232 237 246 253 266 273 271 265 264 266 296 329 330 274 268 300 316 286 278 250 225 206 200 218 224 223 217 203 164 120 103 122 164 182 173 118 79 73 71 39 15 3 0 1 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 1 0 1 2 2 2 3 3 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 1 2 30 20 7 6 0 0 0 0 0 0 0 1 3 6 10 6 2 3 7 9 5 7 8 10 16 39 29 16 9 9 9 10 10 7 1 0 0 0 0 2 8 20 12 12 25 33 30 40 50 56 58 53 56 60 59 56 39 24 15 9 0 0 0 0 0 0 0 5 10 10 4 3 7 11 10 1 9 23 32 29 17 5 10 11 9 6 11 13 16 12 2 0 5 12 15 12 12 15 14 10 5 1 5 8 10 10 70 81 84 85 60 31 19 33 132 148 203 269 301 391 457 459 419 392 356 294 260 236 166 119 88 69 60 59 62 62 61 53 39 31 29 25 18 15 24 39 47 47 48 36 62 90 100 71 80 61 45 37 28 23 30 42 55 60 70 73 71 64 47 63 63 66 77 76 61 79 114 145 153 167 157 131 95 55 41 27 24 26 19 8 16 17 24 71 89 85 68 62 70 65 25 3 2 8 11 14 14 15 17 17 19 19 25 51 56 36 30 31 22 24 25 48 71 71 91 87 76 70 80 79 74 107 131 111 69 70 76 76 71 76 74 62 43 29 32 43 62 67 45 44 33 57 104 147 172 135 70 32 30 15 17 43 65 72 89 101 99 90 72 53 55 69 80 87 111 99 141 143 86 75 68 82 103 126 153 228 254 238 201 196 188 188 209 233 245 213 120 58 52 81 81 55 24 2 0 3 2 1 0 0 0 0 1 3 3 0 0 0 0 0 0 0 1 17 46 51 57 60 73 90 66 59 49 46 59 88 112 101 79 64 63 64 68 77 87 81 68 62 60 60 60 58 54 47 41 38 36 41 47 50 47 41 32 24 19 20 31 32 50 67 68 67 64 70 83 104 135 167 219 209 172 220 254 247 228 218 229 259 278 289 267 189 174 169 160 141 112 101 93 91 89 86 91 125 139 137 126 115 109 107 108 110 115 113 104 94 83 72 61 58 59 66 80 76 62 37 13 5 6 4 8 16 24 19 18 19 24 32 32 29 25 21 18 15 11 7 4 5 11 15 17 18 17 16 16 17 18 18 18 18 19 18 17 17 25 31 35 40 57 111 167 315 503 625 606 576 559 515 432 409 473 508 501 468 443 462 483 499 504 486 497 510 500 485 507 510 515 509 502 509 514 540 574 606 630 640 710 780 820 816 775 719 705 712 716 716 695 696 699 685 664 646 625 589 546 527 584 631 708 833 1000 1069 1000 999 1076 1136 1072 927 790 702 678 713 725 812 940 1043 1036 1076 1156 1143 993 903 902 863 738 570 526 880 1620 2273 2593 2576 1919 1137 953 1391 1964 1774 1535 1427 1279 854 574 456 450 527 663 845 723 651 599 515 454 348 356 409 448 480 482 437 440 522 616 525 494 463 424 417 391 370 341 307 277 251 244 244 244 243 241 245 247 248 247 241 242 242 240 236 235 237 241 244 244 238 237 234 230 229 236 252 271 279 271 251 254 266 295 322 316 250 263 293 309 297 272 251 224 198 184 195 215 206 180 152 144 141 137 146 161 145 143 101 80 86 69 42 27 21 22 23 23 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 16 16 21 12 3 2 3 4 2 1 2 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 49 45 30 26 2 0 0 0 0 1 1 1 3 7 9 7 5 3 3 7 6 15 24 32 35 54 38 25 20 18 43 56 42 21 23 9 7 4 1 3 2 1 11 18 6 6 3 5 11 18 36 19 14 15 14 15 11 9 8 6 0 0 0 0 0 0 0 6 11 13 13 5 11 21 20 3 11 51 83 86 55 28 10 1 2 9 34 34 26 15 3 3 8 12 14 16 17 16 9 1 1 4 7 12 17 17 46 60 72 88 92 87 93 122 180 180 212 253 291 355 410 404 379 361 340 337 297 241 174 122 86 65 53 54 62 62 61 57 45 28 26 24 21 20 33 40 42 49 53 17 41 59 65 62 87 80 74 64 47 36 27 28 31 38 47 48 47 41 36 36 34 38 53 75 73 68 74 86 98 116 118 101 73 42 15 16 14 14 14 6 17 22 17 13 29 40 53 51 54 121 50 11 1 0 1 15 15 11 11 8 8 7 15 35 46 23 25 38 41 40 24 41 61 72 102 98 94 94 100 98 71 80 98 102 98 95 85 81 85 96 90 77 61 44 34 32 43 50 46 46 22 51 106 154 139 160 117 68 45 37 18 28 44 57 71 55 31 27 37 37 40 48 64 86 108 117 147 137 102 81 84 97 113 127 158 214 227 222 212 203 186 193 224 248 216 91 31 9 15 28 30 12 3 0 0 3 1 1 0 0 0 0 0 1 2 3 1 0 0 0 0 6 13 22 33 40 51 78 89 84 75 77 68 70 70 56 70 76 69 61 62 62 71 80 90 98 93 90 92 96 95 88 73 56 48 50 50 45 44 45 42 33 23 18 18 23 28 29 36 39 42 56 63 64 73 87 93 102 117 98 74 115 168 184 175 159 158 180 185 185 172 136 120 112 110 108 100 88 83 92 102 111 125 122 117 110 101 92 90 88 88 89 96 101 79 61 58 59 55 50 46 43 41 41 33 19 5 2 2 1 1 2 4 5 11 22 27 25 28 25 22 19 15 12 10 12 12 15 29 27 27 26 24 23 22 22 23 23 22 22 22 21 20 19 22 23 24 27 34 48 72 177 353 553 664 669 640 594 533 449 469 516 523 479 457 456 469 505 539 508 537 534 510 488 498 500 508 511 513 522 532 553 576 590 594 631 716 774 793 775 732 686 683 697 701 704 664 636 619 606 584 572 569 541 506 535 604 668 750 852 960 935 930 945 965 960 856 747 665 633 654 654 723 905 1056 1063 1061 1116 1126 1055 936 928 949 801 623 539 615 1201 1905 2318 2356 2249 1450 813 950 1583 1822 1534 1313 1206 1070 735 554 486 457 498 630 666 669 614 558 531 417 343 403 491 523 524 514 456 485 606 610 529 508 498 479 460 375 342 314 283 269 251 249 248 245 244 238 240 242 244 244 238 238 238 238 238 235 235 235 236 238 236 236 230 227 232 245 255 254 251 248 232 238 254 282 304 289 223 235 253 268 293 281 255 224 199 191 195 199 191 167 131 130 158 172 162 134 126 92 95 109 101 63 47 46 49 50 52 10 0 0 1 4 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 9 23 34 36 38 24 11 3 1 4 3 3 4 6 7 2 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 27 39 43 41 8 1 0 0 0 1 1 3 7 12 12 9 7 7 8 8 3 8 20 36 49 29 23 27 43 75 119 149 133 71 10 9 7 7 13 26 35 40 67 98 89 69 39 14 1 1 5 5 5 5 5 2 4 6 6 3 6 31 39 24 0 1 3 7 11 10 12 5 20 31 28 27 34 74 103 92 61 18 2 2 6 7 13 6 0 0 1 6 10 12 13 20 17 7 0 2 6 5 5 13 20 12 15 32 51 70 84 111 162 196 205 251 257 268 296 343 387 358 336 325 322 325 292 240 182 130 95 93 76 67 85 82 75 60 46 32 28 27 33 40 38 38 54 63 59 31 25 25 44 65 68 69 68 71 69 60 24 15 18 25 34 31 32 28 21 19 14 14 29 54 75 79 78 74 73 78 81 71 52 42 58 33 26 18 10 8 12 18 20 18 17 17 19 30 43 73 55 33 17 12 13 26 20 14 10 1 2 6 7 18 46 47 28 14 23 47 18 30 37 57 111 116 126 131 126 118 76 54 73 98 103 114 101 95 100 107 104 88 80 77 70 59 48 46 48 50 42 85 113 124 127 147 171 172 135 74 43 43 32 22 19 10 4 20 40 51 93 102 140 163 154 143 163 155 128 110 114 112 170 213 212 212 220 212 206 201 179 209 227 230 199 80 66 46 30 22 6 1 0 0 0 1 0 1 1 1 1 0 0 0 0 1 0 0 0 0 1 9 21 29 34 38 45 91 113 109 93 113 84 69 66 58 48 53 53 53 55 53 59 70 83 95 98 97 96 99 104 108 101 81 61 52 56 54 53 51 48 43 34 32 36 43 43 43 42 39 35 33 44 53 61 60 53 53 55 56 63 89 119 140 150 152 150 152 154 152 161 184 190 216 235 248 258 248 245 191 144 125 123 87 68 61 58 57 64 68 71 76 80 76 68 69 73 71 57 39 27 24 29 34 23 13 10 10 9 7 3 0 0 0 8 17 24 25 22 22 21 17 13 11 15 19 24 29 34 31 32 33 32 30 26 26 25 24 23 22 20 19 19 19 23 24 22 22 26 34 37 90 215 372 398 571 621 614 591 507 447 494 524 500 494 451 439 480 530 502 522 528 519 525 570 509 504 514 523 525 537 563 573 575 591 645 715 752 753 725 679 650 627 621 630 629 607 582 559 539 525 521 518 512 517 566 611 638 711 814 881 886 882 845 800 784 712 655 643 675 730 747 861 991 1068 1064 1084 1078 1030 985 965 912 869 749 592 532 842 1598 1804 2052 2302 1791 1059 716 1060 1654 1572 1353 1283 1166 960 714 608 553 475 447 544 578 574 562 552 525 380 377 451 517 525 524 493 483 553 668 633 544 531 538 524 473 370 322 288 258 258 253 247 242 241 244 239 238 239 238 237 236 233 233 235 234 232 233 234 235 235 232 226 223 224 230 246 254 250 246 246 243 238 240 256 272 258 223 216 234 268 299 287 250 212 186 174 173 187 187 177 169 154 160 163 157 141 119 94 125 146 102 57 44 41 40 36 23 5 0 1 7 28 26 24 14 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 3 1 0 0 0 1 1 2 4 5 5 1 5 7 2 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 1 1 8 21 31 13 3 0 0 0 0 1 2 7 14 12 11 9 7 7 5 3 4 6 8 14 12 14 38 100 194 216 184 109 26 6 6 8 16 35 75 111 127 122 91 91 85 75 60 44 38 22 21 18 6 5 2 3 6 5 1 44 84 67 16 6 8 6 4 5 9 8 13 19 30 52 64 67 91 108 84 29 6 3 5 4 4 1 0 0 0 3 4 5 8 14 6 3 1 3 7 7 7 8 10 7 0 1 8 26 48 66 90 133 175 212 273 282 281 299 333 361 310 283 277 286 303 294 251 201 158 127 122 89 71 66 52 52 45 37 33 31 34 39 43 46 45 67 71 74 71 54 29 38 58 69 69 76 72 68 57 30 17 15 19 24 24 27 19 11 6 6 9 19 38 58 61 84 82 70 60 57 50 38 30 29 30 30 17 6 7 20 11 9 15 25 17 17 21 29 38 49 57 47 39 41 43 42 34 20 8 5 15 11 17 35 33 35 21 14 25 31 34 43 85 133 92 101 119 104 56 43 42 37 65 106 109 106 126 121 98 80 65 64 68 70 60 50 47 51 56 57 71 75 89 115 143 156 160 158 134 87 71 66 41 13 8 3 1 9 22 31 50 82 97 95 97 133 143 130 109 108 110 195 256 268 248 234 229 214 189 167 237 223 198 166 129 95 90 67 50 73 64 18 1 0 1 0 0 1 1 2 0 0 0 0 0 0 0 0 0 1 4 24 44 60 67 52 63 64 71 79 51 53 43 29 20 25 27 34 43 49 49 51 56 67 80 90 91 92 91 89 89 85 72 59 51 49 49 57 64 65 60 47 51 55 54 47 36 28 24 24 26 27 28 34 41 46 46 46 53 71 101 142 165 173 174 172 170 165 169 194 239 287 326 346 335 309 308 225 168 128 103 92 82 76 73 72 73 76 72 70 70 70 65 54 57 65 65 56 38 28 24 20 19 20 14 10 14 10 12 7 5 8 18 27 30 33 35 27 27 23 17 15 23 27 32 35 38 43 47 55 57 52 42 36 32 28 23 17 2 1 6 12 11 11 22 35 44 45 41 61 67 121 216 219 403 521 563 549 516 493 517 535 531 525 466 435 453 499 526 489 497 506 562 705 573 519 513 524 529 534 550 555 565 598 649 695 712 701 668 630 628 607 592 592 577 557 537 516 500 499 497 496 503 525 559 575 618 707 794 795 814 807 745 674 655 637 664 716 762 792 914 1025 1054 1042 1035 1015 999 995 960 891 881 729 614 566 685 1205 1854 2097 2150 1991 1305 731 799 1220 1577 1411 1365 1221 1055 906 790 714 586 494 458 471 603 606 610 588 492 380 407 435 447 452 445 416 489 615 709 661 600 568 549 520 437 351 303 269 242 243 243 237 233 234 239 240 238 236 234 233 234 232 232 232 229 229 232 233 232 232 226 220 220 223 224 233 242 245 249 257 250 266 261 254 255 252 252 257 267 280 289 272 237 198 168 156 141 148 155 166 199 182 148 130 126 122 119 138 156 145 91 52 46 42 33 19 2 0 1 6 19 37 43 40 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 2 3 3 1 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 7 2 0 0 0 0 0 3 9 17 20 16 12 12 9 4 4 3 1 1 6 3 4 19 52 100 100 63 19 6 9 10 8 7 13 52 76 94 72 3 14 26 39 49 52 50 48 26 4 3 5 3 4 6 8 24 46 50 33 9 9 4 1 1 4 10 5 23 41 48 54 63 70 70 52 28 6 1 0 0 0 0 0 0 0 0 2 1 0 2 5 1 0 2 6 11 10 8 10 8 0 0 0 2 11 30 52 75 76 133 205 266 292 289 295 307 309 267 250 241 246 263 283 263 227 187 156 133 96 79 73 63 41 44 48 49 50 52 62 67 63 61 84 81 94 117 122 60 36 29 34 43 48 46 44 41 29 19 16 18 21 20 15 9 4 1 0 3 12 27 40 47 88 88 76 59 43 38 31 27 27 27 30 25 12 6 14 3 11 11 8 9 16 20 23 32 49 55 50 45 43 42 31 44 45 39 37 35 24 20 23 19 23 17 20 35 59 75 68 86 100 51 30 73 98 93 59 45 34 56 93 109 109 133 124 93 83 78 78 81 76 61 58 53 53 56 57 64 77 100 123 132 130 143 159 169 154 81 92 65 30 24 21 17 9 9 16 4 18 36 53 69 85 104 119 123 113 92 146 198 241 267 265 237 210 162 122 192 155 132 119 101 80 80 102 128 143 136 124 72 30 17 36 9 1 0 0 0 0 0 0 0 0 0 0 2 5 10 18 39 66 82 71 68 62 54 43 27 19 19 18 14 11 12 17 26 36 43 44 39 42 51 60 64 69 69 66 62 60 53 48 48 52 49 53 55 54 50 44 48 48 42 35 27 27 28 34 41 44 37 33 31 34 42 47 51 59 74 99 145 176 188 192 200 190 191 212 236 238 235 226 220 209 175 128 108 99 94 86 64 60 60 63 68 65 51 45 41 38 43 27 21 23 24 18 19 28 37 38 21 11 22 37 45 54 29 12 13 27 39 40 42 37 30 30 34 29 28 30 36 36 38 40 45 58 65 67 60 45 30 28 18 9 3 0 0 0 0 0 0 0 4 9 27 57 74 75 87 100 120 160 277 402 496 541 543 594 586 596 604 546 493 458 459 489 523 488 488 490 543 683 716 572 514 522 526 528 535 548 570 606 643 668 670 652 624 605 599 580 563 556 540 532 512 494 485 480 479 494 503 510 534 546 604 661 695 699 697 693 673 648 643 697 764 805 860 974 1094 1097 1063 999 917 919 919 924 910 850 705 590 517 601 908 1420 1548 1927 1989 1550 947 585 962 1374 1521 1477 1245 1091 982 913 878 708 529 471 514 579 698 702 686 605 422 379 388 372 355 366 350 337 474 648 732 664 660 611 554 500 385 312 275 253 237 236 234 233 233 234 237 236 234 233 232 231 230 231 234 235 234 235 232 231 230 226 225 221 219 219 220 223 223 228 238 250 259 298 301 282 265 265 262 275 289 289 266 251 227 201 181 170 147 129 128 147 179 165 146 124 104 98 115 156 147 97 68 64 50 46 43 21 3 1 8 19 29 32 54 55 33 5 5 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 13 19 21 15 5 6 2 3 3 2 4 5 8 7 8 39 76 84 52 1 0 0 0 1 5 15 11 13 21 26 1 22 13 7 12 14 12 16 11 3 4 2 1 6 11 11 31 10 4 8 5 3 1 0 1 5 5 26 51 61 48 40 30 30 24 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 8 4 8 8 0 0 0 0 0 9 33 51 64 81 149 216 264 285 287 285 279 264 242 246 229 216 218 245 255 239 202 161 130 127 110 89 67 48 74 84 84 76 64 63 70 81 87 92 87 97 129 142 83 43 35 28 20 18 17 18 15 12 11 7 7 13 18 14 6 2 1 0 0 8 10 19 44 90 94 86 66 43 32 27 25 25 26 31 29 17 8 9 12 28 21 11 9 10 10 14 19 28 35 33 35 37 39 39 69 57 39 30 25 26 23 20 24 44 32 28 37 55 60 78 54 41 41 16 71 103 113 103 62 41 53 70 83 96 111 111 109 106 95 80 82 86 84 84 71 69 73 81 98 99 105 124 150 155 131 124 153 175 110 81 64 53 47 43 46 20 1 1 2 12 38 88 131 125 131 141 147 131 88 106 118 134 155 166 237 213 147 100 133 100 52 32 33 35 25 23 25 35 48 52 66 59 42 32 7 1 0 0 0 0 0 0 0 0 1 21 30 28 25 38 43 50 56 57 54 55 51 39 20 11 10 9 8 8 8 8 11 18 27 32 23 21 22 24 29 35 39 44 54 71 72 61 57 58 45 43 38 35 33 33 31 30 30 30 27 27 30 37 46 50 39 35 34 35 41 47 34 32 40 52 79 101 119 136 159 175 189 209 203 155 144 144 130 105 80 63 53 49 53 63 63 62 57 55 59 62 47 32 24 23 23 19 19 23 27 23 15 17 24 32 32 33 50 86 124 127 82 30 11 16 19 26 28 20 12 15 26 28 38 48 45 31 31 37 41 40 41 31 17 8 7 1 0 0 0 0 0 0 0 0 0 0 0 2 7 22 60 55 56 81 122 149 263 354 439 509 541 591 584 578 572 540 514 475 466 481 498 489 488 486 501 562 712 587 525 521 519 519 530 547 571 603 638 649 635 613 595 587 573 563 546 525 524 521 510 503 501 493 498 494 487 485 500 525 557 572 581 603 599 606 619 641 680 764 800 891 1026 1152 1160 1077 1011 932 831 870 880 876 842 749 552 496 475 659 1011 1114 1709 1928 1730 1233 700 761 1204 1501 1469 1260 1080 1019 988 933 822 563 447 424 514 746 845 793 700 562 373 352 347 328 309 304 286 303 439 611 716 677 666 605 536 478 344 280 252 241 236 234 234 233 232 230 230 230 233 236 237 238 231 233 236 235 230 231 230 231 230 223 225 225 219 211 210 210 214 217 220 230 250 294 315 310 289 284 265 278 295 289 258 246 234 225 217 200 203 171 143 141 153 149 134 114 100 98 112 124 109 77 65 65 67 63 50 25 16 13 20 32 35 49 70 66 40 9 10 5 4 3 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 1 4 11 12 11 9 6 13 6 1 2 5 5 10 17 18 13 25 87 143 172 154 35 7 5 11 21 51 45 46 58 68 42 36 20 8 4 4 5 5 4 4 8 4 1 1 1 0 1 4 7 5 2 2 2 3 5 7 13 48 75 74 50 28 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 9 3 6 8 5 0 0 0 0 1 9 38 50 74 131 196 253 282 283 268 257 246 229 219 228 215 232 227 214 233 232 209 185 167 162 132 112 96 82 78 84 85 78 66 64 67 77 86 86 73 73 92 100 80 51 51 39 25 16 12 8 3 0 1 1 3 7 13 16 6 2 0 0 0 3 4 12 36 72 89 88 72 50 34 32 29 27 27 31 29 24 18 17 23 26 26 19 17 31 5 9 12 16 22 20 21 21 24 35 51 38 27 20 18 47 47 35 31 41 11 25 30 32 38 28 15 7 10 19 40 55 65 66 57 49 50 57 64 75 95 99 109 116 109 80 68 65 71 85 99 105 102 101 110 107 107 106 101 103 131 110 101 113 113 67 54 53 43 15 17 10 13 11 1 5 72 109 137 166 205 177 158 138 106 107 100 102 107 131 209 202 160 132 135 90 30 9 9 9 5 24 16 2 2 4 16 21 17 7 2 0 0 0 0 0 0 0 0 4 21 45 52 50 48 65 67 64 57 49 40 39 35 28 18 14 8 6 7 8 6 3 3 6 13 17 9 8 10 12 14 17 21 24 30 44 61 65 62 57 48 40 32 28 26 24 23 23 23 24 25 27 32 36 35 30 28 27 28 29 30 25 18 18 22 27 32 35 43 55 73 100 128 151 137 89 94 96 98 97 93 90 90 88 94 115 160 150 122 89 63 55 29 19 18 20 15 12 12 14 17 18 15 15 20 26 29 34 85 115 103 58 29 24 21 19 19 14 11 9 5 3 13 25 34 45 53 23 25 31 30 18 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 16 16 25 59 110 158 267 334 407 476 508 518 514 522 523 496 519 493 479 480 486 493 494 491 492 507 568 560 534 517 515 514 520 537 562 592 617 614 602 592 585 567 554 542 526 510 506 503 494 486 485 496 478 464 456 458 468 487 492 495 505 527 525 591 650 704 766 765 892 1047 1168 1204 1107 1009 918 848 813 823 846 820 740 621 502 473 503 639 939 1487 1879 1811 1440 951 527 1028 1381 1451 1273 1040 1070 1083 1029 881 636 488 440 520 709 933 923 754 588 451 327 326 312 293 278 268 252 308 441 576 640 659 635 566 500 452 307 247 229 229 231 229 229 229 227 225 226 223 224 228 232 239 234 228 228 233 233 233 230 228 225 216 225 228 225 220 220 214 217 221 225 230 245 278 303 314 313 290 263 272 292 292 288 283 282 276 257 247 263 240 196 167 208 182 149 126 121 125 124 108 98 104 103 103 91 64 31 13 22 24 28 35 47 56 65 56 31 0 2 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 15 15 7 9 7 4 2 3 3 9 17 21 9 12 24 32 37 47 7 5 10 12 16 41 42 43 45 43 45 23 12 9 7 9 6 4 4 8 4 1 0 0 0 1 2 4 4 2 3 4 4 4 1 0 14 66 106 106 92 31 5 0 0 0 0 0 0 0 0 0 0 0 1 1 4 5 3 0 0 0 2 4 4 1 7 3 0 0 0 0 0 0 3 11 20 33 91 176 245 291 318 302 262 234 230 211 217 235 230 203 188 193 213 230 211 204 204 200 160 129 103 105 120 99 77 71 67 63 74 79 74 65 57 52 50 49 52 62 62 51 40 28 17 6 2 0 0 0 0 0 2 4 2 1 1 1 1 1 2 12 27 47 70 74 66 52 42 44 35 31 31 32 31 29 28 29 30 27 23 19 13 6 1 5 6 7 8 9 19 35 33 18 2 17 21 17 16 34 44 34 27 27 19 22 13 11 16 14 13 10 12 22 36 37 38 41 49 65 64 58 57 62 70 86 105 122 121 99 96 95 86 81 103 108 107 109 119 133 139 147 129 89 85 79 71 71 74 46 39 39 31 14 4 1 26 51 54 25 38 78 114 148 196 184 150 119 127 223 134 108 114 147 194 182 174 165 141 72 46 22 12 11 6 9 7 3 0 0 1 2 2 3 3 3 3 1 0 0 0 0 0 2 11 35 57 72 75 65 68 70 68 63 57 43 33 30 29 21 15 13 10 6 3 1 1 2 3 4 1 1 2 4 7 10 13 16 21 28 29 44 41 35 39 41 37 32 27 23 23 22 22 23 26 32 30 30 31 30 30 26 24 21 18 17 18 19 21 22 22 22 23 26 33 45 61 76 84 87 91 95 102 113 128 147 181 181 173 162 139 125 107 90 70 44 11 4 4 7 10 25 24 23 20 13 15 21 24 28 40 43 96 124 117 85 102 63 47 33 7 19 27 19 24 48 44 47 57 68 66 19 11 12 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 2 4 8 15 36 56 70 100 172 290 330 389 445 454 483 477 489 498 482 517 498 489 488 489 495 500 500 499 503 514 527 519 518 530 516 519 530 551 575 586 580 578 573 562 549 535 523 510 499 501 505 501 490 479 478 463 452 436 427 442 448 455 456 461 483 530 621 684 737 810 833 982 1118 1174 1115 986 871 774 746 806 842 792 699 606 545 517 541 550 760 1239 1745 1821 1568 1128 733 747 1211 1393 1290 1057 1009 1200 1167 976 718 510 466 412 599 915 1020 863 652 491 392 330 296 273 276 278 249 231 315 420 522 614 644 592 525 469 415 284 237 225 225 226 225 224 223 223 224 225 224 223 222 222 226 230 224 219 219 219 226 228 226 220 211 208 210 212 213 213 210 216 228 237 234 256 273 279 283 297 285 267 266 280 296 314 338 362 368 339 296 281 267 246 225 255 239 202 168 153 148 136 116 103 108 135 137 107 59 13 1 19 26 27 31 45 45 44 37 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 6 12 15 7 6 6 5 3 1 3 6 9 10 9 14 13 12 24 78 57 32 11 0 0 0 0 0 0 0 6 6 5 5 9 7 8 8 7 6 2 1 0 0 0 0 1 1 1 5 5 5 3 3 12 29 51 76 87 72 44 26 21 17 0 0 0 0 0 0 0 0 1 2 4 2 8 8 3 0 0 2 2 2 5 1 0 0 0 0 0 0 0 0 1 3 4 23 95 190 271 310 331 309 266 232 232 213 243 263 227 206 220 221 215 209 204 210 209 199 182 156 122 114 116 100 85 78 80 91 127 197 169 116 72 55 51 50 54 65 79 58 44 29 15 6 1 0 0 0 0 0 0 0 0 2 5 6 6 6 4 8 20 35 49 56 54 49 45 43 37 33 35 35 30 28 26 29 36 41 31 23 19 10 0 1 2 7 10 9 18 71 84 58 21 16 10 8 10 15 26 16 18 21 14 25 8 8 15 17 17 17 20 27 38 40 37 38 41 46 70 58 51 53 63 90 97 112 130 135 133 118 100 86 86 82 94 109 122 131 116 119 112 94 71 59 53 51 50 42 30 34 28 14 5 1 25 51 81 115 108 95 72 67 101 146 120 92 102 166 174 230 239 213 203 206 216 181 124 70 73 38 15 7 4 9 7 3 0 1 1 1 3 4 3 3 3 2 0 0 0 0 0 1 8 47 65 66 61 56 57 49 48 51 53 46 43 36 29 27 27 21 16 9 1 0 0 0 0 0 0 0 2 5 9 10 9 10 13 18 18 29 26 22 26 35 46 45 42 37 29 29 30 32 35 38 30 25 24 27 28 30 33 30 24 18 31 35 36 36 38 35 33 36 42 48 58 72 91 108 116 124 129 137 148 155 138 127 124 104 50 39 33 30 27 20 17 14 20 32 46 40 34 37 35 25 43 42 34 32 44 79 149 127 83 63 32 31 17 5 2 10 33 38 51 76 78 77 70 69 63 16 7 2 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 6 16 6 3 4 6 9 37 78 91 110 183 306 331 343 374 430 460 463 485 501 493 511 506 503 500 495 502 505 501 499 508 536 534 515 511 531 542 522 524 539 556 571 569 567 562 552 539 521 511 501 495 498 495 482 467 456 449 436 428 419 413 415 436 438 436 439 462 559 652 697 721 770 870 999 1069 1061 976 843 732 694 730 797 750 649 571 536 545 573 633 678 959 1487 1785 1576 1197 798 587 883 1020 1249 1212 982 1139 1344 1152 812 549 546 414 435 733 1095 1078 778 570 454 402 365 279 264 307 328 241 217 267 317 421 623 633 595 521 442 380 261 235 225 220 220 220 219 218 218 219 220 219 223 228 227 221 219 218 217 217 217 217 218 219 216 210 198 192 189 190 194 198 207 221 236 248 260 274 278 283 317 300 268 252 264 297 284 340 413 458 441 352 286 254 247 242 241 249 240 214 178 146 117 103 94 81 121 129 107 65 20 4 3 14 22 20 27 26 24 22 21 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 3 9 7 7 7 7 4 3 8 9 7 5 4 4 7 22 63 136 82 27 1 0 0 0 3 4 0 0 3 5 6 5 3 3 6 9 7 4 3 3 2 1 1 1 1 1 3 5 7 6 4 6 21 52 74 69 36 9 23 38 37 16 0 0 0 0 1 0 0 0 3 7 9 3 3 3 0 0 0 1 2 5 8 2 0 0 0 0 0 0 0 0 0 0 4 25 101 187 261 303 326 307 292 273 249 239 250 249 243 245 228 229 208 184 187 204 213 214 204 181 149 139 133 124 118 97 102 109 104 93 105 92 82 82 76 74 70 70 73 53 39 23 10 4 2 0 0 0 0 0 0 0 0 1 5 7 10 12 8 4 12 25 37 44 45 45 44 41 39 35 37 34 27 23 20 19 25 34 35 17 24 18 0 0 1 5 9 9 3 22 33 38 33 22 7 4 9 20 33 18 30 44 46 30 10 6 9 11 11 21 29 35 42 59 51 45 43 46 59 62 55 54 65 87 131 157 171 170 164 141 122 107 97 93 94 99 103 100 82 95 87 67 49 45 39 33 31 30 17 20 20 16 9 1 3 14 23 34 55 62 42 28 47 97 74 65 63 66 73 154 220 218 177 211 215 165 118 95 71 48 23 6 1 0 1 3 5 6 10 9 6 3 1 0 0 0 0 0 0 0 0 5 18 43 54 49 44 41 29 20 20 22 24 27 31 24 18 18 21 18 15 8 1 0 0 0 0 0 0 0 3 6 10 11 5 3 3 4 8 15 10 9 15 26 41 45 46 43 33 35 39 42 43 41 37 31 26 25 27 33 41 42 37 35 55 58 51 45 47 52 63 71 80 92 101 110 111 109 105 109 107 102 92 81 67 65 59 56 54 42 32 24 23 28 36 36 43 58 67 30 47 61 56 42 71 73 61 39 34 96 138 99 48 35 35 30 17 8 8 21 38 38 32 30 33 33 30 32 37 34 25 10 4 5 10 6 2 0 0 0 0 0 0 0 0 0 0 0 3 10 8 5 4 5 9 28 50 83 130 203 346 349 345 363 403 417 452 489 506 500 514 515 512 507 502 504 508 504 502 527 624 625 554 505 511 533 520 520 529 541 549 554 553 547 537 524 505 500 497 493 489 480 470 456 438 419 411 411 412 413 416 429 427 422 431 471 581 657 694 724 782 866 943 958 910 815 697 685 707 724 701 604 517 510 550 599 632 647 777 1116 1561 1625 1251 855 598 537 596 1089 1221 1123 1040 1318 1318 970 626 453 414 392 590 969 1271 1086 727 566 486 418 331 298 275 340 384 236 211 206 275 419 594 576 592 510 393 348 295 242 218 215 217 216 218 216 214 214 213 212 215 222 231 229 218 215 216 216 213 212 218 221 215 211 201 201 199 191 189 192 197 206 225 264 271 273 263 258 300 297 275 253 247 274 237 284 372 453 480 404 325 285 273 238 217 218 233 240 213 148 132 104 72 74 89 92 82 62 43 34 33 35 32 20 2 7 9 11 15 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 1 4 8 11 9 2 3 7 6 4 3 0 5 12 31 73 50 23 7 0 0 0 0 7 10 1 0 2 5 7 6 8 8 8 8 6 6 5 3 1 2 3 3 4 6 6 2 5 4 5 17 33 47 49 33 1 13 34 45 33 0 0 0 0 0 0 0 0 0 1 3 6 3 1 0 0 0 0 0 1 5 1 0 0 0 0 0 0 0 0 0 0 5 15 35 117 196 253 292 315 318 316 308 288 267 255 229 223 224 180 186 185 183 184 178 194 203 204 195 171 163 159 154 145 132 124 115 110 114 103 101 102 110 117 113 106 92 71 50 41 29 17 9 8 2 0 0 0 0 0 0 0 0 0 1 3 6 9 3 7 17 27 34 36 39 40 41 40 33 31 30 26 23 22 17 15 13 15 17 4 1 1 0 0 0 2 4 7 10 18 28 35 29 10 8 12 17 16 11 39 51 52 47 24 20 21 20 16 32 44 42 36 27 26 26 29 37 46 56 65 74 88 112 175 183 187 185 164 151 135 118 113 126 110 106 103 94 79 105 96 60 28 30 26 24 21 17 11 16 20 21 14 2 3 2 8 20 35 31 55 43 23 39 32 35 38 53 94 135 186 156 111 160 148 133 114 85 34 34 27 14 3 1 2 2 4 8 13 13 7 2 0 0 0 0 0 0 0 1 0 4 10 13 25 27 27 23 11 5 3 4 6 11 14 15 15 14 11 12 8 4 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 3 3 8 9 10 13 25 28 30 32 31 34 37 40 41 42 43 44 41 37 33 34 41 49 56 64 83 83 70 58 57 59 66 72 81 96 106 110 90 74 77 75 73 71 70 70 70 74 72 73 76 70 62 51 41 37 40 40 39 44 48 38 173 200 184 153 118 110 159 145 84 79 76 160 158 81 65 89 106 91 61 49 53 31 29 33 17 16 26 33 47 79 69 31 13 13 12 16 5 0 0 0 0 0 0 0 0 0 0 0 3 9 11 11 9 8 13 28 19 37 104 223 366 375 363 364 389 409 469 509 518 507 511 517 514 508 504 508 512 509 506 519 575 581 560 530 511 513 514 515 518 523 527 531 531 527 521 507 498 497 499 497 485 475 463 447 427 406 401 406 410 415 426 449 453 442 454 524 605 641 685 729 762 838 871 848 776 678 611 621 703 719 596 490 469 527 609 664 679 738 926 1263 1581 1339 946 625 469 529 816 1139 1126 1061 1135 1373 1114 800 588 485 363 498 815 1161 1331 1086 854 693 542 402 306 348 331 377 401 225 214 207 300 468 607 531 516 448 352 300 290 239 214 215 218 215 217 218 216 216 212 210 208 210 216 225 226 222 225 238 224 214 217 224 224 217 217 216 212 201 188 189 194 201 206 206 251 254 236 232 279 303 297 277 256 234 191 206 267 348 413 413 387 364 334 264 210 191 209 244 257 243 194 122 63 56 67 58 48 47 54 55 55 46 30 9 1 0 0 0 1 15 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 1 6 9 12 14 13 5 4 3 2 0 0 4 30 65 88 63 29 8 0 0 0 0 0 3 5 2 1 1 2 4 5 11 11 11 12 9 9 11 9 4 2 3 3 3 4 4 1 1 1 2 11 3 0 0 1 1 28 54 65 58 42 12 2 0 0 0 0 0 5 10 8 2 2 2 0 1 0 0 0 4 18 4 0 0 0 0 0 0 0 0 0 1 10 25 56 129 212 263 302 331 331 335 335 319 283 234 204 205 193 152 155 158 173 171 146 170 196 199 194 188 174 171 166 163 171 171 162 155 148 146 162 159 151 142 124 115 108 91 68 52 34 27 19 11 3 1 0 0 0 0 0 0 0 0 0 0 1 3 8 17 15 16 22 29 36 39 38 37 35 28 27 24 22 21 10 11 8 6 13 2 0 4 7 6 1 3 4 5 9 19 27 32 33 29 20 17 15 11 7 27 30 33 37 37 40 37 30 27 39 65 56 41 37 33 33 37 44 53 60 72 90 116 149 192 193 188 175 162 172 140 118 118 134 127 124 122 110 91 81 69 44 24 20 25 25 23 16 8 13 16 16 11 5 8 8 8 8 8 5 25 19 8 10 15 29 28 44 88 134 128 91 60 69 110 114 79 40 12 9 15 15 10 4 6 6 5 6 9 12 5 1 0 0 0 0 0 0 1 5 2 1 1 1 4 5 10 14 14 7 3 1 2 6 10 13 12 10 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 11 14 19 20 24 25 26 28 31 36 40 36 28 29 31 37 42 41 35 34 42 59 78 80 86 74 62 58 55 60 61 60 60 61 61 49 44 48 50 55 58 61 62 63 69 74 57 35 40 45 47 47 46 48 50 53 75 121 186 289 280 265 250 195 165 296 318 226 156 206 334 416 381 235 129 232 205 106 76 81 77 66 66 84 51 66 142 186 133 66 37 22 14 10 17 8 2 0 0 0 0 0 0 0 0 0 0 1 4 4 4 3 3 5 6 1 14 94 217 227 370 397 378 373 402 478 510 515 511 511 521 522 515 508 511 515 509 504 505 508 513 536 532 508 514 510 511 512 514 520 521 520 520 516 505 498 499 501 497 481 472 454 439 427 417 413 409 417 440 479 515 495 469 479 543 543 624 681 706 718 753 761 722 645 562 562 639 698 647 478 413 488 616 700 709 756 852 1095 1345 1416 1062 736 531 454 555 986 1117 1031 1044 1224 1261 994 838 642 412 353 631 967 1248 1333 1053 1052 764 527 419 289 369 409 435 423 327 252 221 334 525 622 501 411 358 318 255 233 215 209 213 223 223 220 218 220 224 215 214 212 209 208 210 210 212 217 228 233 222 211 208 213 212 213 209 213 227 215 194 194 197 190 191 220 227 228 242 282 316 321 316 301 238 180 170 193 233 290 309 342 363 346 281 194 167 185 223 260 260 223 158 91 69 59 42 31 30 31 47 48 35 16 6 1 0 0 0 0 12 21 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 2 6 7 7 5 2 45 93 109 71 12 1 0 0 0 0 0 0 0 1 5 4 4 3 1 6 4 8 15 21 21 15 14 13 11 1 0 0 0 0 0 0 0 0 0 1 0 0 2 5 4 46 72 77 72 48 16 3 0 0 0 6 8 8 7 2 1 3 3 0 1 1 5 12 17 3 0 2 3 1 0 0 0 0 0 2 7 34 52 80 135 215 268 303 327 330 330 316 300 262 201 190 207 193 162 159 136 133 126 127 173 253 266 227 172 156 166 177 181 186 203 170 163 178 196 197 178 171 163 146 117 113 93 69 49 28 26 20 9 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 8 7 7 14 25 34 38 37 38 39 33 27 25 22 18 11 9 10 13 13 2 5 7 7 6 4 5 5 8 14 24 23 28 34 32 21 16 15 11 5 3 3 16 30 33 43 49 43 36 43 85 84 67 44 33 29 34 44 55 64 66 93 139 169 170 183 187 179 169 170 143 148 156 161 156 134 139 120 84 52 52 40 27 19 19 13 16 12 5 4 13 14 14 13 12 13 12 11 8 3 7 16 17 15 15 43 54 68 93 122 139 114 63 23 42 194 109 33 17 9 12 21 23 19 15 11 9 8 9 11 5 1 0 0 0 0 0 0 1 3 1 0 0 0 0 0 1 6 10 11 6 3 1 1 1 7 6 3 2 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 4 7 4 5 10 14 15 20 20 19 21 27 35 35 24 11 12 13 24 36 40 37 34 40 44 52 68 49 49 50 52 56 61 58 54 50 45 39 30 29 34 36 36 32 31 30 25 22 23 17 10 14 21 26 28 33 45 51 62 93 164 262 198 168 156 152 141 107 172 249 266 203 275 125 123 204 217 64 80 153 155 51 31 30 52 98 146 88 56 73 116 136 96 62 29 14 22 28 24 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 22 66 233 374 409 391 375 415 486 516 523 521 512 527 531 521 507 515 517 519 513 505 508 514 518 517 512 515 513 512 516 522 524 526 526 522 516 511 505 508 505 493 478 467 451 439 432 430 430 430 437 474 550 570 535 509 516 562 575 635 679 684 655 683 661 603 551 535 549 634 638 553 431 445 599 717 777 795 814 976 1261 1401 1235 853 628 522 550 731 1087 1055 979 1048 1227 1139 1041 769 503 378 458 762 1120 1373 1409 1174 935 645 474 428 355 396 472 508 488 451 281 225 340 531 588 477 412 354 303 284 225 209 206 209 217 227 227 222 218 221 219 218 216 213 213 213 206 202 202 208 217 217 211 205 205 203 203 204 223 267 261 222 204 201 199 204 210 227 255 288 308 329 338 337 322 261 202 195 194 170 190 180 206 239 245 213 136 125 149 170 176 188 178 149 112 88 59 50 50 52 54 49 40 27 16 30 16 8 3 0 0 6 23 25 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 2 4 2 3 6 8 8 8 25 57 79 69 10 1 0 0 0 0 0 1 7 14 15 19 11 4 2 1 3 1 3 6 6 9 16 16 13 15 2 0 1 2 2 0 0 0 0 0 0 0 4 8 8 20 61 72 60 56 21 6 1 0 0 5 4 3 2 0 0 2 3 3 3 4 7 20 31 9 1 1 4 6 7 5 2 0 0 0 14 40 86 92 103 136 199 263 275 290 301 284 268 247 214 172 152 154 160 135 107 142 122 119 140 182 220 211 181 153 151 149 179 185 186 196 190 194 189 184 190 220 229 192 150 113 102 72 49 42 38 28 17 7 1 1 0 2 2 0 0 0 0 0 0 0 0 0 0 0 1 5 12 21 30 36 36 38 37 33 31 30 24 19 20 15 12 9 10 13 3 2 2 2 4 7 10 16 26 37 34 33 26 17 13 9 11 10 7 9 5 4 11 24 36 46 45 42 52 92 78 79 64 38 38 43 53 64 73 73 95 123 135 128 161 173 179 195 215 199 169 162 164 159 132 129 102 67 43 35 32 30 28 24 18 7 4 3 4 6 14 23 29 28 27 29 32 32 29 37 36 34 28 23 28 51 73 90 111 155 143 131 108 89 191 86 28 16 16 44 54 64 64 49 19 6 7 11 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 11 10 8 5 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 3 5 5 7 10 15 18 17 10 4 6 7 11 17 22 23 28 34 36 37 38 40 45 48 50 51 49 47 46 42 33 26 16 13 14 14 12 12 11 10 11 11 10 9 6 1 2 4 6 11 18 24 34 54 94 135 53 57 59 61 69 67 39 36 41 38 53 14 4 22 45 23 55 229 384 424 409 215 259 374 417 327 121 39 30 46 50 32 14 13 37 66 34 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 15 63 247 408 435 403 382 433 491 510 518 523 522 532 538 530 518 528 525 527 521 514 519 514 515 517 517 516 515 516 521 525 522 520 518 513 509 513 514 514 504 488 477 464 452 441 437 444 448 465 484 522 585 601 577 558 547 543 583 632 659 638 575 580 549 537 520 492 550 596 540 455 433 566 711 785 824 867 913 1137 1336 1364 1143 707 619 506 586 903 1096 985 1003 1134 1268 1181 876 608 424 384 598 935 1299 1527 1570 1540 909 594 460 422 487 406 435 515 557 434 270 215 315 490 552 461 440 396 329 305 227 208 208 208 208 213 217 220 224 226 221 219 215 210 210 211 205 200 197 195 197 209 225 236 236 229 211 205 221 259 280 254 238 229 211 217 223 267 325 357 357 352 349 349 346 312 271 266 243 162 162 121 103 102 99 96 66 79 104 108 114 108 103 100 95 85 54 42 52 74 81 56 40 31 25 42 40 23 6 0 0 0 16 26 17 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 3 2 0 0 0 1 2 8 14 6 6 5 4 9 34 34 25 16 11 0 0 0 0 0 0 2 9 24 39 34 34 16 2 1 3 3 2 2 2 2 4 7 7 4 4 2 1 1 2 2 0 0 0 0 0 0 5 8 8 7 45 69 70 54 35 10 1 0 0 0 2 3 2 1 0 0 1 3 4 5 12 24 39 41 4 0 2 4 5 11 16 8 0 0 0 25 47 85 113 138 166 201 246 256 276 285 272 246 219 205 181 146 122 110 101 115 146 104 137 164 179 169 113 106 118 125 116 151 163 177 197 215 204 204 209 231 280 211 163 131 121 94 74 68 64 55 35 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 14 21 28 35 37 39 38 35 35 35 28 23 22 16 11 7 4 2 2 1 1 2 6 11 18 22 28 35 35 37 32 24 18 11 10 15 21 25 20 14 20 31 38 42 41 42 57 82 65 56 47 40 39 42 52 65 78 87 92 96 95 103 132 177 192 209 219 202 158 152 139 123 113 101 82 57 36 30 34 35 27 15 8 6 3 3 4 4 17 21 16 15 38 18 29 46 55 51 35 33 26 16 9 20 53 83 114 180 107 90 126 160 126 37 41 39 24 75 76 80 57 12 8 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 8 9 9 6 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 1 2 3 2 3 1 1 2 4 5 10 17 25 30 31 32 32 33 34 38 40 41 40 39 37 33 26 19 15 8 6 5 3 2 2 1 0 0 0 0 0 0 0 0 0 0 1 3 4 7 13 24 30 5 16 28 40 55 72 41 13 1 2 3 1 0 0 3 16 38 140 213 263 437 509 258 124 193 230 127 73 51 51 76 40 14 15 56 145 31 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 60 246 422 467 436 402 441 448 491 517 520 520 535 541 537 529 529 528 529 524 522 534 517 516 516 515 514 513 519 522 520 513 511 519 516 510 510 510 503 500 496 485 468 451 441 445 463 472 480 506 548 593 604 592 588 577 554 586 623 626 589 530 510 472 452 458 492 555 544 480 454 530 681 767 864 921 928 1024 1222 1280 1158 905 711 517 535 749 1030 1066 976 1082 1207 1199 991 715 512 409 461 777 1137 1399 1594 1672 1401 813 571 460 408 580 444 405 496 594 411 257 208 290 437 495 452 411 361 306 257 222 209 208 210 209 210 209 216 223 211 213 218 220 216 209 206 205 202 205 231 223 211 206 211 229 244 237 227 223 237 269 277 264 241 225 233 235 288 368 411 411 393 373 364 368 372 363 341 301 249 192 123 87 71 50 33 30 37 49 66 80 72 70 74 79 76 59 43 47 81 90 56 36 31 29 37 25 10 0 0 0 0 8 14 11 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 4 3 1 1 3 8 13 14 12 7 7 5 3 4 19 12 4 0 0 0 0 0 0 0 1 8 16 21 22 23 22 12 3 3 5 6 7 6 3 3 2 2 3 3 7 9 7 4 2 0 0 0 0 0 0 0 3 6 5 13 45 60 60 54 22 5 0 0 0 1 1 1 1 1 0 0 2 4 5 6 23 41 43 13 2 1 1 3 9 15 14 6 0 0 0 56 73 95 124 180 212 223 223 237 252 261 258 244 213 207 200 188 181 143 133 123 116 105 155 157 130 98 96 96 101 120 128 106 124 143 156 161 173 173 193 205 208 176 144 126 114 104 87 89 71 44 18 19 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 19 25 31 38 46 46 45 43 42 41 33 28 23 17 12 10 7 3 3 6 5 5 8 13 20 22 26 29 32 38 41 45 38 14 7 12 20 27 29 16 14 19 31 38 38 39 46 56 60 55 46 40 41 47 55 68 81 91 91 94 92 102 133 193 200 202 193 180 176 170 142 119 109 87 74 53 35 31 32 32 21 13 13 13 4 2 4 5 5 4 6 10 18 21 26 47 61 51 45 48 28 12 18 24 36 53 75 106 111 67 97 150 130 28 39 34 12 22 21 17 18 18 12 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 13 17 17 22 26 28 31 35 32 26 22 21 22 20 17 12 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 2 9 16 23 37 32 13 1 1 3 1 0 0 0 0 0 2 7 20 55 70 34 10 23 39 29 22 20 36 91 164 82 32 61 134 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 228 435 484 468 443 447 447 504 526 518 517 536 543 541 536 535 529 528 527 528 531 514 512 512 513 515 513 521 522 519 520 523 531 528 525 531 517 511 502 489 472 449 438 447 477 519 513 498 517 557 591 593 593 595 587 568 594 602 584 557 540 522 499 474 468 494 536 501 454 467 569 665 888 974 976 991 1128 1236 1156 970 761 550 460 650 921 1080 1007 1045 1152 1235 1172 758 578 427 404 590 995 1221 1380 1605 1747 1186 721 542 448 396 621 560 526 573 617 376 239 202 281 412 431 440 393 321 257 234 223 217 216 216 212 217 211 208 211 204 205 214 219 218 215 210 207 212 226 247 242 240 239 232 212 214 227 217 201 235 236 260 266 249 228 225 220 264 340 377 401 399 386 376 378 404 411 384 344 327 246 182 133 89 41 22 20 23 28 33 51 67 82 89 81 81 45 26 39 73 78 48 23 13 17 17 6 0 0 0 0 0 1 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 2 4 6 6 13 16 17 14 5 4 4 4 3 0 0 0 0 0 0 0 0 0 0 1 6 2 0 1 1 5 7 8 6 4 6 6 7 8 7 3 3 3 4 8 17 15 17 28 42 22 10 3 0 0 0 1 1 3 8 31 34 40 54 51 14 2 0 1 4 2 1 1 1 2 0 1 3 6 6 20 39 40 15 2 1 1 2 7 14 16 8 0 0 0 0 75 96 118 156 211 229 249 268 293 248 237 238 230 200 157 164 185 193 171 146 131 129 147 196 163 123 100 103 129 144 114 91 83 98 127 152 170 175 194 187 179 170 162 124 112 98 76 67 147 147 92 29 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 19 27 33 40 50 60 60 59 57 55 52 45 35 26 18 12 12 13 13 12 8 7 9 10 12 16 20 21 24 30 36 36 42 34 14 10 4 2 5 9 7 20 27 28 30 37 66 72 59 41 35 39 41 47 58 51 65 72 81 94 101 99 110 137 167 184 206 219 216 201 163 140 140 136 96 74 59 46 35 29 18 20 18 11 8 2 4 7 7 6 5 9 12 13 19 28 49 62 57 48 56 46 38 40 25 18 27 34 35 42 17 14 29 40 27 24 19 17 24 34 23 46 58 32 15 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 14 20 23 16 11 8 8 8 9 7 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 6 39 218 217 230 237 166 129 86 58 37 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 214 426 488 483 463 462 457 507 530 526 515 531 542 545 540 530 529 525 525 529 533 518 517 517 518 521 519 518 525 533 533 521 519 524 541 566 524 511 502 486 463 447 456 480 513 543 536 531 550 571 572 567 564 566 565 555 571 588 584 580 591 572 520 490 494 526 537 480 461 463 517 845 978 985 961 984 1100 1120 1020 900 782 446 537 788 978 995 962 1057 1142 1178 1076 610 461 351 438 788 1235 1262 1496 1704 1632 1077 713 539 452 416 538 603 614 635 625 349 234 202 236 311 388 451 446 382 299 276 225 216 222 220 214 220 213 211 215 212 202 201 204 207 206 204 204 211 220 209 207 212 214 217 239 222 205 197 212 271 274 288 297 287 253 218 196 212 248 243 326 370 384 379 366 383 388 374 350 339 311 292 260 194 84 82 48 21 13 5 21 52 84 98 76 76 36 11 18 44 51 35 16 4 0 0 6 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 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 1 3 1 3 9 12 3 1 1 3 5 0 0 0 0 0 0 1 1 2 5 9 2 0 0 0 0 5 6 8 12 10 7 5 5 8 11 9 10 11 13 20 25 16 19 43 51 31 19 14 12 1 0 2 5 7 10 13 17 37 67 43 11 0 1 4 5 2 1 1 0 0 0 2 3 5 20 46 45 22 1 1 1 1 3 10 12 11 5 0 0 0 0 76 129 161 188 226 225 245 266 269 247 222 203 179 145 103 102 127 157 174 170 161 172 188 199 158 130 111 102 93 88 93 78 76 106 131 141 149 151 140 165 158 158 153 107 92 115 158 161 85 32 18 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 11 18 29 43 50 55 66 76 75 73 72 71 65 57 44 32 22 16 15 15 14 11 7 12 13 12 12 13 16 18 21 26 30 31 25 16 7 7 3 5 11 18 21 21 24 26 30 37 49 65 61 45 36 41 35 33 42 51 65 68 81 102 117 113 120 141 167 183 179 177 177 175 160 140 137 129 101 84 77 79 73 54 28 23 16 11 12 7 7 7 8 9 2 5 9 14 21 33 52 60 54 39 42 56 76 75 30 10 24 34 34 26 17 16 22 31 37 22 13 17 40 87 61 77 82 66 44 19 7 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 14 12 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 131 365 446 415 359 396 319 212 107 25 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 191 410 501 526 518 500 465 510 539 538 518 528 536 540 534 523 528 525 529 537 540 521 519 524 530 533 527 521 523 529 530 518 522 522 542 579 516 500 488 475 464 464 471 491 514 530 539 547 562 563 545 569 556 553 556 558 570 592 602 600 584 540 504 494 515 548 521 481 492 539 644 969 1003 969 936 946 1011 984 957 849 629 415 696 898 965 939 977 1035 1172 1170 900 473 338 342 580 1010 1247 1387 1617 1704 1493 1028 705 518 442 445 503 577 635 667 620 350 234 200 200 215 278 415 463 437 364 262 212 202 210 220 217 221 211 208 218 218 215 216 206 186 181 182 182 185 185 168 170 171 177 186 188 214 246 266 271 291 297 315 337 343 304 242 207 199 198 175 253 328 371 372 343 344 341 337 340 351 365 393 394 332 176 172 92 21 5 0 2 20 45 68 66 51 20 0 3 15 28 26 22 19 1 3 19 34 38 19 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 0 0 0 0 0 0 0 0 0 0 0 0 6 9 6 6 2 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 11 7 2 0 0 0 0 0 2 5 8 6 2 0 1 3 4 14 18 16 9 9 8 5 4 8 14 15 14 12 12 12 22 18 14 29 23 24 25 23 15 2 0 2 6 9 8 12 26 43 40 12 2 0 0 1 4 3 1 0 0 0 0 1 4 9 40 43 25 5 0 0 1 2 6 19 8 2 0 0 0 0 3 93 152 180 193 208 225 231 228 210 177 168 146 133 117 97 92 124 170 206 211 210 218 202 178 158 139 121 106 97 93 67 66 86 119 134 137 158 208 283 244 170 133 116 86 34 16 74 107 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 13 24 32 46 65 70 72 83 90 88 89 78 72 70 66 57 46 39 33 26 13 9 6 5 11 15 13 12 13 15 19 24 30 34 34 18 8 3 1 2 9 15 21 28 29 26 24 23 24 25 39 41 38 39 38 33 31 34 39 41 52 74 101 121 118 128 147 166 175 180 165 141 136 172 201 152 113 94 87 74 78 71 48 38 29 17 9 8 9 8 7 9 10 1 3 18 42 64 57 57 57 48 31 30 43 66 70 40 11 8 8 12 21 8 11 29 38 26 11 5 15 54 120 139 149 125 86 51 26 21 14 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 30 235 296 252 207 265 235 158 71 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 188 406 427 478 513 490 471 532 554 540 517 527 529 535 537 533 535 530 534 538 537 530 524 526 534 539 528 528 525 522 523 523 529 521 541 589 529 500 486 477 470 469 491 516 534 536 533 533 532 542 570 613 589 573 567 569 578 597 604 602 590 538 498 504 530 544 516 521 542 631 814 1023 993 920 863 850 869 875 812 669 511 592 885 981 981 993 993 1154 1242 1095 697 356 269 455 756 1015 1167 1466 1643 1612 1363 997 682 534 475 465 637 593 648 704 639 363 237 201 202 204 208 296 361 373 318 223 207 198 198 210 220 220 208 198 193 181 190 217 227 204 171 163 164 166 166 167 161 162 168 179 204 189 223 255 250 239 261 299 339 364 341 292 268 246 207 156 203 285 346 355 335 319 310 313 326 338 361 404 425 401 353 259 126 28 4 0 9 32 51 53 56 31 16 9 5 4 21 28 28 25 2 6 14 29 48 40 39 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 8 13 6 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 9 14 13 5 0 0 0 0 0 0 1 5 7 4 3 5 8 6 15 22 18 2 3 4 6 6 2 9 12 13 13 15 17 21 18 12 9 15 19 31 41 4 0 0 3 7 2 2 14 39 58 11 2 0 0 0 0 1 1 1 1 1 1 3 10 21 37 52 31 4 1 1 1 1 3 8 17 6 0 0 0 0 1 7 154 184 196 199 210 229 218 204 196 187 174 129 110 96 85 86 128 183 234 263 260 219 166 140 139 109 96 90 86 81 55 60 70 84 92 101 110 87 51 54 59 41 34 29 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 20 19 18 14 15 26 37 46 65 86 95 91 102 101 92 87 76 64 62 63 60 53 52 47 36 18 13 8 6 9 13 13 13 15 21 27 32 36 35 27 16 5 0 4 11 5 12 20 22 17 13 18 20 20 19 23 23 25 30 34 36 35 34 34 36 47 68 94 115 117 128 140 142 130 128 108 119 138 149 153 137 108 87 79 81 85 76 55 30 30 23 14 9 8 5 7 10 13 14 7 9 15 21 21 14 18 27 39 57 70 48 34 26 14 13 16 17 11 0 9 24 22 5 2 0 10 52 124 222 202 137 90 90 94 34 14 8 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 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 45 64 45 5 13 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 203 390 405 468 512 495 483 529 548 543 531 532 538 541 543 545 531 552 555 552 549 541 531 533 542 550 545 540 530 522 521 521 522 532 571 618 554 507 494 484 464 461 507 530 532 525 515 516 516 547 608 616 591 583 580 572 579 598 618 616 577 491 483 515 551 567 565 551 604 739 920 996 896 809 763 758 758 753 655 514 458 806 987 988 953 987 1034 1230 1209 941 523 287 277 464 706 933 1294 1544 1618 1536 1321 939 643 546 518 506 768 661 695 751 664 349 274 229 202 200 213 241 285 300 266 256 238 222 208 198 215 214 206 199 195 182 177 190 214 232 201 178 169 167 172 208 202 182 168 172 197 207 210 204 188 181 208 252 298 333 329 330 304 258 201 135 162 232 294 315 313 297 294 292 277 279 299 335 361 357 362 278 159 71 56 16 23 30 40 59 45 21 25 42 50 38 37 35 30 23 3 0 0 5 16 19 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 0 0 0 0 0 0 0 1 0 7 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 3 1 0 0 0 0 0 0 0 3 11 10 5 2 2 0 1 0 0 0 0 5 6 7 10 8 4 9 12 7 1 0 3 5 4 6 8 5 2 4 12 21 18 12 9 1 5 6 9 12 1 0 0 1 5 5 8 18 38 58 12 4 4 5 10 8 7 4 10 38 13 9 16 29 47 62 43 16 1 1 1 1 3 7 15 9 3 0 0 0 0 4 13 244 249 244 252 252 239 203 176 179 180 160 98 97 84 93 119 141 147 184 202 185 165 149 114 88 74 64 63 54 47 51 46 44 44 44 41 27 10 0 3 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 20 34 34 41 33 32 41 54 59 74 96 113 109 123 114 95 80 68 65 67 66 60 57 52 46 34 17 13 11 9 10 11 11 10 20 28 26 28 30 27 20 11 10 3 4 12 14 8 12 14 10 4 21 25 21 14 11 13 14 17 24 33 35 37 37 39 51 72 94 111 118 129 133 139 134 115 137 132 114 99 92 104 98 86 81 85 115 100 70 48 56 29 24 23 19 7 7 9 17 27 13 4 4 8 15 51 36 35 61 103 104 56 33 27 23 19 18 27 30 14 3 18 17 8 8 10 16 92 194 254 222 160 95 45 36 18 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 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 65 178 186 365 485 529 509 460 517 538 540 538 533 547 547 551 559 535 571 590 596 587 546 559 555 547 543 544 534 531 528 522 521 522 540 581 625 598 574 527 486 473 499 526 537 533 521 506 503 506 556 643 633 609 593 577 563 581 596 621 606 535 502 508 551 589 599 601 582 676 846 990 866 780 713 680 678 668 627 511 419 483 915 973 954 927 947 1103 1263 1074 712 395 252 288 355 592 1043 1360 1555 1640 1582 1333 784 610 522 491 545 762 706 719 728 628 424 336 261 225 245 248 273 304 320 313 329 255 241 245 216 192 202 205 202 203 206 191 182 190 217 230 220 215 211 204 224 225 198 169 164 169 171 180 190 193 188 199 223 257 290 289 299 284 243 184 129 131 174 220 234 252 260 268 251 191 196 219 238 255 283 303 281 223 181 201 91 74 59 42 51 34 22 28 55 93 75 70 50 24 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 1 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 15 10 6 2 0 0 0 0 0 0 1 3 3 2 2 1 1 4 6 4 0 2 3 1 2 6 7 4 6 8 5 1 0 1 1 1 4 5 6 5 4 6 10 10 7 4 1 0 0 0 0 0 0 0 0 0 2 9 27 44 38 15 9 10 9 5 4 2 0 7 41 26 22 27 38 50 38 16 2 0 0 1 3 11 23 19 10 3 0 0 0 6 14 24 279 290 287 329 298 270 237 172 166 147 119 95 95 111 127 141 136 109 127 110 106 157 157 94 55 47 50 53 49 41 35 23 24 29 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 15 24 34 45 59 54 48 53 70 75 79 96 111 114 133 122 105 88 73 64 59 55 52 53 46 45 35 15 7 11 11 11 12 11 12 34 36 15 15 15 14 9 1 2 1 1 7 19 5 3 5 5 1 1 4 6 6 5 8 11 13 18 28 29 34 38 41 53 73 91 108 123 135 136 148 151 133 131 100 98 97 86 94 95 76 59 59 94 89 71 57 62 44 41 34 27 24 17 10 13 16 8 9 6 13 36 73 46 42 61 88 87 90 84 67 45 33 23 27 31 25 3 16 19 15 15 25 36 129 223 259 234 183 154 120 60 26 8 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 2 41 207 388 514 564 542 484 518 535 540 540 542 555 549 553 563 543 560 573 596 612 558 561 554 546 543 542 539 528 521 524 538 545 546 565 610 653 654 577 510 504 534 550 551 531 499 484 490 520 603 711 683 652 607 573 568 592 604 596 548 479 501 520 578 622 620 612 662 807 940 955 753 681 635 608 593 561 501 409 425 638 948 961 939 924 958 1172 1145 848 513 330 251 243 424 758 1150 1405 1610 1693 1573 1238 923 672 516 499 615 722 684 662 644 594 494 320 227 215 248 277 307 366 416 412 362 301 263 253 259 214 194 186 191 207 242 263 235 193 186 214 218 225 232 229 211 204 189 170 161 161 177 180 177 183 246 247 245 254 272 274 280 264 224 171 143 120 125 143 148 183 202 207 190 150 139 145 161 187 224 255 285 296 297 298 286 187 94 47 47 30 18 34 63 63 60 49 31 12 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 1 1 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 34 42 20 6 2 0 0 0 0 0 0 0 0 1 1 1 2 10 15 11 0 0 0 0 1 3 5 4 5 6 4 4 3 2 1 1 2 2 4 5 8 6 7 6 3 1 1 0 0 0 0 0 0 0 0 0 5 10 15 22 16 8 5 7 9 3 3 4 15 42 26 22 21 23 24 16 5 0 0 0 1 1 9 20 22 11 3 1 1 1 3 16 28 27 371 376 360 337 318 289 251 193 172 154 143 138 138 172 141 120 111 108 109 95 89 99 102 73 55 44 41 36 41 40 34 23 22 28 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 3 27 29 37 52 68 77 65 61 71 83 87 91 98 108 129 125 114 95 76 73 70 67 62 54 44 43 40 32 21 22 20 18 17 16 12 28 23 5 4 5 6 6 4 0 0 0 3 7 2 2 1 0 0 3 2 4 6 6 6 8 11 15 21 22 34 41 48 59 74 87 108 122 121 132 124 122 127 135 84 63 56 53 59 58 50 41 42 53 68 80 88 83 80 68 53 43 42 39 25 31 39 36 44 43 31 21 24 35 37 49 69 85 90 126 101 61 52 30 29 31 29 25 25 18 11 9 20 41 134 212 244 234 234 189 125 64 29 13 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 34 25 17 17 23 34 38 23 48 213 409 524 555 533 518 536 541 541 542 546 540 546 557 562 549 551 564 595 623 587 561 559 554 541 534 534 520 518 535 557 557 542 545 575 604 649 598 551 554 568 559 532 505 493 506 556 623 688 715 631 590 584 588 596 643 636 586 523 480 509 547 593 622 627 643 750 859 905 840 641 584 557 551 549 471 394 388 526 791 910 920 881 875 970 1166 981 693 444 319 282 285 570 964 1278 1535 1700 1676 1517 1313 1100 679 476 494 628 723 667 629 609 566 459 277 198 197 208 219 264 304 355 437 453 410 308 227 251 230 222 216 218 234 252 268 269 241 176 178 183 198 216 218 178 168 168 169 169 171 191 222 253 267 302 303 294 287 288 291 284 263 229 189 167 144 123 106 101 126 136 131 119 113 88 96 120 146 168 200 251 305 330 274 273 177 83 37 33 21 7 12 26 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 2 3 2 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 4 9 8 32 19 8 6 0 0 0 0 0 0 0 1 1 1 1 5 6 4 3 3 3 1 0 0 0 3 4 5 7 8 8 5 2 2 12 14 17 18 16 12 6 3 3 1 1 1 0 0 0 0 0 0 0 0 1 3 2 3 14 20 17 13 9 8 6 3 15 39 42 8 0 5 9 0 0 0 0 0 1 1 10 19 19 10 4 2 2 1 1 9 19 21 10 316 326 311 257 245 241 206 166 147 164 168 164 164 179 115 103 102 113 148 129 119 98 70 79 67 49 40 52 69 24 4 5 8 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 3 7 15 30 43 53 64 78 73 66 67 79 80 89 95 104 118 122 125 111 86 64 55 55 55 53 49 47 42 34 26 25 20 19 18 15 7 8 4 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 8 10 9 8 7 11 14 17 21 30 35 41 51 65 76 98 105 102 135 108 118 115 98 97 63 49 46 43 30 32 31 28 29 38 35 79 137 133 60 52 53 55 58 48 46 51 57 59 61 42 28 25 24 69 63 60 69 60 110 80 47 49 40 48 51 47 39 38 26 12 6 19 66 117 168 199 205 213 173 114 59 25 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 27 101 180 131 96 102 125 34 15 23 80 227 388 463 510 540 542 546 556 564 564 552 550 558 575 591 587 559 554 583 616 595 556 567 563 537 534 533 526 525 533 540 540 534 535 549 575 619 598 587 602 584 545 547 555 563 601 667 707 711 671 567 549 566 582 597 686 669 582 515 516 550 560 560 570 605 667 760 832 838 746 553 521 527 538 521 408 361 457 659 868 833 813 806 878 1044 1145 882 617 443 374 313 354 671 1080 1382 1635 1724 1685 1572 1402 961 579 414 442 580 716 676 649 629 561 423 272 202 194 197 194 211 243 283 325 447 432 315 202 215 212 225 228 229 252 255 246 248 255 248 230 202 180 172 176 152 145 149 153 153 167 170 199 249 293 281 286 297 307 310 308 294 271 245 218 186 167 136 97 78 87 83 72 65 71 53 66 86 99 108 131 177 240 286 227 211 137 58 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 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 6 1 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 2 4 5 5 3 0 0 0 0 0 0 2 5 5 1 1 2 2 1 1 3 2 1 1 1 1 2 3 4 6 8 7 4 3 5 24 47 41 19 15 5 1 1 1 1 2 1 0 0 0 0 0 0 1 6 9 5 3 12 40 37 30 20 13 8 11 13 15 16 15 4 0 2 4 0 0 0 1 1 1 10 19 18 8 3 2 1 1 2 4 10 11 6 0 290 256 240 220 191 197 172 194 226 200 171 160 158 150 86 98 93 110 173 179 131 85 57 58 48 48 60 72 64 34 19 9 2 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 5 11 16 28 43 54 63 72 76 74 74 77 78 87 94 102 107 104 114 117 108 97 92 68 56 52 52 46 38 33 28 24 24 17 12 9 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 13 11 11 11 13 18 25 35 35 36 41 50 62 71 76 86 120 101 132 125 126 245 82 49 52 47 18 30 30 27 28 36 36 37 55 78 39 42 48 51 50 43 35 32 30 27 24 19 17 16 21 73 73 69 65 55 67 53 50 61 67 77 77 75 67 47 27 12 20 39 47 66 93 113 122 142 136 97 52 21 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 98 271 295 189 128 95 36 54 48 55 113 246 350 407 462 502 506 541 553 565 577 582 594 581 573 575 575 578 559 568 595 596 567 607 629 616 600 539 529 534 535 533 546 550 562 585 609 603 595 609 624 567 554 576 594 608 673 703 676 629 594 595 599 594 584 594 694 617 576 551 532 528 542 553 577 623 686 774 818 765 623 526 522 556 543 446 383 413 563 732 823 792 759 812 940 1084 1034 764 584 492 420 279 369 732 1161 1450 1660 1693 1694 1597 1306 829 522 398 434 578 711 709 680 629 540 428 285 208 193 198 198 205 246 289 286 318 338 291 223 224 192 204 221 228 218 242 232 219 213 212 202 201 198 185 161 151 192 220 218 201 168 158 156 165 213 189 183 212 263 286 290 280 261 236 212 169 135 108 84 71 64 48 35 32 36 33 40 48 52 57 73 112 146 156 174 167 129 80 40 26 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 6 16 18 4 0 0 0 0 0 0 2 6 9 15 8 1 1 0 0 0 0 1 2 6 8 9 10 1 0 0 0 0 0 0 1 2 0 0 0 0 0 0 4 7 6 2 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 2 3 3 3 9 25 45 71 69 37 9 2 1 1 2 0 1 1 0 0 0 0 0 2 9 13 10 4 7 25 41 45 31 14 12 19 30 26 14 14 4 1 2 4 4 1 1 1 1 1 8 17 17 6 4 4 2 1 2 12 13 9 3 0 0 259 239 248 230 191 192 155 237 369 417 434 246 159 132 99 100 92 101 124 127 96 70 47 34 35 66 75 63 27 26 8 4 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 6 10 15 21 33 45 58 70 76 77 77 78 79 80 87 95 93 82 84 112 124 109 74 66 55 50 48 42 32 29 27 24 20 12 7 5 4 2 2 2 1 0 0 1 2 1 0 0 0 0 0 0 0 0 2 3 3 3 7 9 9 9 12 14 17 22 32 34 33 33 36 40 49 54 64 81 95 87 75 70 75 74 59 41 26 16 30 29 26 29 36 32 31 38 48 51 47 51 54 48 32 36 32 24 18 18 18 18 21 43 112 111 104 79 46 54 61 81 101 109 98 96 86 68 42 17 10 41 55 13 21 31 38 47 65 80 59 31 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 3 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 2 70 214 380 254 150 74 36 43 95 80 106 183 285 357 388 429 463 468 508 552 559 556 585 616 596 584 584 587 572 595 605 593 569 587 604 627 650 654 554 526 544 571 566 589 593 595 592 572 574 568 576 591 582 590 596 613 646 696 645 601 571 579 673 661 644 620 600 610 554 585 580 509 525 523 569 613 639 724 767 745 665 563 541 555 534 483 426 432 488 584 672 719 734 777 838 921 989 840 644 568 522 396 257 391 811 1276 1545 1753 1772 1729 1557 1175 724 507 432 479 625 672 700 698 632 476 394 269 199 187 188 184 199 241 294 332 295 332 330 294 292 200 185 205 219 188 203 199 193 197 216 204 178 162 162 168 184 181 202 245 259 186 149 133 124 113 101 105 138 195 235 247 242 220 191 175 114 86 82 86 93 75 44 22 21 20 20 23 27 31 37 52 63 81 118 140 144 139 126 104 72 68 43 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 4 0 0 0 0 0 0 1 6 28 20 11 5 4 0 0 0 0 1 2 3 6 11 18 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 3 1 0 3 9 11 39 49 39 17 2 2 2 1 1 0 0 0 0 0 1 2 2 3 8 10 4 1 9 27 33 36 27 13 13 28 28 22 17 1 0 1 4 5 1 1 1 1 1 1 16 20 13 4 4 2 1 2 7 28 18 5 0 0 0 203 207 198 189 198 230 202 186 322 489 508 320 207 146 116 101 105 102 97 91 60 43 37 34 40 72 49 38 37 26 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 16 7 5 11 20 29 41 57 74 78 80 78 75 73 76 84 79 71 74 88 93 101 99 71 52 45 41 36 27 26 26 24 19 11 7 4 2 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 4 4 0 0 2 3 4 5 10 11 12 16 24 28 28 28 28 29 38 48 57 63 66 82 91 97 100 100 91 72 52 37 34 40 40 41 46 47 56 62 69 75 65 61 65 60 45 63 42 25 18 20 26 29 31 36 50 55 64 62 59 80 94 125 145 143 118 109 82 50 22 2 14 33 42 29 27 13 14 20 25 34 25 12 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 27 175 325 358 146 80 62 70 91 130 122 149 212 292 338 389 412 437 491 500 523 550 581 614 620 619 610 607 618 603 598 586 568 554 570 573 598 637 663 597 539 549 589 573 581 587 575 549 521 545 561 578 597 609 619 624 642 656 619 616 625 638 657 696 680 653 613 569 553 569 605 604 577 665 584 594 633 655 692 681 642 602 582 575 514 458 443 474 486 515 527 574 680 741 759 784 833 881 746 662 584 492 379 250 484 956 1440 1720 1827 1936 1848 1527 1029 638 493 466 503 570 664 689 708 663 458 325 229 187 183 184 195 201 213 255 350 346 382 400 393 388 275 209 190 198 183 160 152 153 162 181 184 180 166 147 146 146 152 170 199 239 200 151 119 112 107 83 86 111 150 195 215 211 191 167 143 91 71 83 113 137 108 83 58 22 16 12 13 18 27 38 42 55 81 115 136 130 134 146 140 105 96 62 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 3 1 0 0 0 0 0 0 0 1 11 15 12 7 2 0 0 0 0 1 1 2 5 11 21 9 2 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 1 0 0 0 1 2 1 0 0 0 2 1 0 1 2 6 27 48 49 14 2 0 1 1 3 1 2 4 5 4 5 6 6 6 9 2 1 6 14 20 30 27 18 12 27 24 18 12 2 0 0 2 4 4 1 1 1 1 1 5 14 12 4 2 1 2 3 8 21 22 8 0 0 0 0 165 163 158 153 185 231 241 293 407 461 394 259 187 150 133 127 134 145 114 79 62 44 46 46 44 48 30 17 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 7 7 12 5 12 26 35 27 28 43 59 62 81 80 74 68 65 69 65 65 71 72 72 72 74 68 52 43 37 31 25 25 24 22 19 13 9 5 3 1 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 3 4 5 8 14 23 26 27 28 29 33 48 65 71 66 73 80 84 84 81 77 71 62 53 48 52 52 52 53 58 77 83 81 71 52 49 62 66 63 78 43 29 28 34 45 54 59 60 62 78 90 83 77 84 99 139 161 168 163 121 70 33 17 16 45 57 39 16 18 9 14 14 10 14 14 8 2 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 13 18 21 22 15 13 11 9 11 101 278 346 245 124 88 74 111 182 165 164 195 244 293 318 322 363 435 516 549 546 561 586 605 606 623 595 563 573 601 634 636 610 576 578 571 591 632 666 606 553 574 623 614 570 546 530 527 545 583 601 612 613 595 598 594 585 583 597 674 718 736 726 675 671 631 577 535 539 578 616 659 695 684 608 605 607 588 616 613 605 579 538 527 481 479 513 544 468 461 479 560 713 828 759 748 793 842 785 723 599 454 340 233 638 1157 1560 1711 1871 2005 1845 1422 898 582 484 501 549 559 716 732 743 707 501 296 219 200 196 179 188 197 206 231 301 339 316 319 362 376 329 263 205 172 171 169 160 150 145 144 167 187 190 177 161 160 154 145 138 154 166 179 174 145 149 113 116 135 144 182 210 214 208 201 141 119 111 120 153 170 158 128 80 18 11 8 10 17 31 43 46 57 76 92 103 90 93 113 120 120 96 54 10 0 0 0 0 0 0 3 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 9 9 8 1 0 0 0 0 0 1 1 3 8 19 17 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 4 3 2 1 2 5 4 1 0 0 0 3 6 8 9 8 2 24 27 0 0 0 0 1 3 5 2 4 6 6 5 7 5 4 6 1 0 4 10 18 33 27 16 13 22 16 9 5 2 0 0 1 2 3 1 1 1 1 1 4 17 14 5 3 1 2 3 10 22 29 9 0 0 0 0 0 116 126 107 107 150 182 211 329 322 280 228 196 165 181 185 180 174 196 157 120 102 76 66 58 52 47 46 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 1 3 9 9 12 12 10 37 40 33 24 15 17 27 39 48 71 74 70 63 56 55 52 54 58 61 61 59 59 57 51 41 36 33 29 27 24 20 16 14 13 10 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 2 9 18 26 27 28 29 31 48 69 76 71 68 68 68 81 94 71 66 58 55 55 55 58 55 50 45 50 55 53 46 38 28 33 45 56 59 34 31 36 47 68 76 78 76 74 77 115 114 89 69 85 124 144 157 155 115 68 43 33 29 26 23 13 2 2 11 8 6 6 8 15 14 13 10 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 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 10 30 61 104 140 149 130 96 87 60 34 28 58 203 317 307 200 164 137 136 184 247 195 210 230 260 292 291 318 361 426 508 589 572 554 544 538 539 629 643 606 573 605 642 650 641 633 623 609 626 650 642 565 550 573 607 617 532 519 538 567 591 612 598 587 585 580 567 550 548 586 697 752 775 757 711 668 649 609 566 539 548 578 621 676 702 586 585 593 575 542 586 589 573 543 514 533 501 552 581 517 451 411 473 627 805 792 776 787 813 836 839 681 529 399 279 248 798 1200 1422 1644 1898 1950 1692 1209 694 493 450 467 514 599 779 833 857 801 536 312 253 234 210 201 180 180 191 212 253 263 227 228 282 307 307 266 223 200 201 169 156 153 149 138 155 173 181 176 176 167 158 139 110 112 127 178 229 255 278 224 193 176 151 182 204 226 245 251 195 202 198 184 190 171 167 127 61 15 11 9 13 21 31 33 36 40 44 47 57 54 60 77 78 90 79 49 14 1 13 20 21 21 25 34 34 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 3 1 0 0 0 0 2 2 3 5 14 16 8 0 0 0 0 0 0 0 1 0 0 1 4 1 0 0 0 0 0 1 1 1 1 1 1 2 3 3 1 0 0 0 1 2 3 3 2 3 2 1 0 1 1 1 2 3 7 7 4 5 9 9 6 4 1 0 0 0 0 2 12 40 36 23 14 15 31 10 1 1 0 0 0 1 2 2 1 1 1 2 5 14 19 13 3 1 4 6 14 24 31 17 5 0 0 0 0 0 92 88 82 95 110 128 154 195 141 128 130 141 151 190 201 200 199 201 201 178 147 110 86 73 66 62 54 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 1 4 7 33 41 30 45 20 9 5 5 12 13 22 40 61 68 64 56 49 45 45 45 48 52 57 56 56 55 52 42 36 34 32 28 23 18 13 10 10 9 7 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 1 3 7 12 12 19 20 20 24 38 58 68 64 53 55 46 43 43 47 52 53 55 60 62 60 60 51 40 32 30 30 27 23 21 21 30 38 39 30 32 42 57 71 73 75 72 70 70 75 83 73 63 76 97 107 130 146 120 80 51 33 33 55 49 20 2 4 17 5 2 3 6 13 13 16 16 14 17 13 9 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 96 222 289 322 322 281 227 195 138 94 59 66 155 297 313 269 219 218 138 191 244 249 217 234 245 266 292 296 333 368 421 497 566 580 558 536 545 593 639 662 638 595 706 714 712 713 716 697 653 623 617 625 594 582 577 583 592 527 558 595 609 595 586 574 564 560 564 558 546 581 667 774 792 760 705 658 654 615 587 553 529 560 560 623 670 655 565 568 542 528 542 553 555 539 505 477 533 519 558 572 510 465 444 567 737 829 716 791 842 857 854 781 598 452 336 232 344 977 1282 1417 1809 2002 1973 1606 1035 530 396 386 407 456 574 775 881 930 867 566 497 346 231 204 241 224 189 169 172 179 198 187 198 240 241 225 205 196 204 204 189 175 160 143 139 137 137 139 139 143 158 149 123 99 106 110 111 150 261 341 319 259 190 140 156 163 201 259 302 281 275 261 237 203 187 151 93 35 15 12 11 15 21 23 23 19 16 17 23 30 40 46 50 69 80 77 62 40 20 61 95 110 101 96 86 62 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 3 6 8 17 7 0 0 0 0 1 3 3 5 7 9 10 8 3 1 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 1 0 1 1 1 1 2 2 3 4 6 7 7 4 4 5 5 2 1 0 0 0 0 6 22 44 67 45 23 12 11 12 4 0 0 1 1 2 3 2 1 1 1 2 6 14 17 11 4 2 3 6 19 32 31 17 4 0 0 0 0 0 0 95 109 113 100 99 117 124 139 165 152 133 127 167 279 269 187 154 196 240 187 133 101 91 84 81 83 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 17 58 71 58 34 7 4 6 10 13 14 19 32 49 60 60 55 48 43 46 46 49 52 54 54 55 56 54 46 42 37 31 26 23 19 14 10 8 6 5 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 2 2 2 0 2 5 6 8 13 17 15 16 19 26 44 54 52 43 39 26 22 27 37 42 40 47 54 53 39 47 46 38 28 24 23 21 19 19 19 25 30 34 38 37 40 43 44 44 46 48 71 93 71 65 62 60 61 62 74 96 114 113 86 51 29 23 32 34 15 7 10 14 2 0 1 5 12 14 20 24 27 33 31 27 20 15 13 9 5 3 3 1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 16 62 231 382 389 353 311 272 236 206 151 105 73 115 279 340 306 262 229 206 163 250 289 262 253 251 263 273 281 308 346 379 419 478 573 549 541 551 580 634 639 661 682 691 701 716 717 714 704 643 638 634 645 664 567 554 575 584 553 545 588 595 583 588 582 577 569 562 560 542 565 643 734 765 765 706 663 640 600 586 550 511 489 514 570 619 629 597 553 529 504 497 511 530 532 513 484 463 477 491 507 530 548 489 515 656 771 753 717 816 861 844 789 650 524 391 271 217 472 829 1212 1618 2032 2181 2044 1589 984 522 474 430 405 417 490 683 825 903 903 810 622 377 217 191 238 285 270 221 173 173 172 178 190 205 220 193 167 154 156 166 180 187 182 163 136 118 111 109 108 114 129 123 111 115 113 110 108 127 187 295 320 256 154 102 101 109 147 215 293 319 309 279 243 221 188 126 62 19 15 12 13 15 16 15 9 4 1 3 12 24 33 43 57 67 77 84 92 103 109 113 165 210 182 137 90 46 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 1 4 8 24 11 1 0 0 0 0 1 3 6 8 9 10 13 14 4 0 0 0 0 0 0 2 3 1 0 0 1 1 2 1 0 0 0 0 1 1 0 0 1 1 1 1 2 2 3 3 2 1 2 2 2 1 0 0 3 5 6 3 3 2 2 2 3 1 0 0 0 0 3 32 78 94 70 37 14 5 3 1 0 1 1 2 4 5 3 1 1 1 3 7 14 17 11 5 2 1 3 13 25 27 14 2 0 0 0 0 0 0 0 121 124 127 143 197 219 181 196 269 276 360 410 314 148 163 111 98 123 142 122 100 89 88 87 93 71 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 1 1 9 37 86 106 106 86 32 16 13 13 12 15 18 27 40 54 59 58 55 51 48 46 49 53 56 56 54 55 54 51 51 41 32 25 21 16 10 8 7 5 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 4 7 8 11 14 17 13 19 24 26 35 39 43 38 26 17 17 19 23 23 21 24 27 25 14 17 20 21 19 15 22 25 26 26 26 28 33 39 43 40 43 43 44 44 39 37 74 117 127 98 78 69 61 51 56 67 80 90 88 43 25 20 20 17 14 12 10 6 0 0 0 0 1 6 14 23 29 33 41 40 35 30 29 24 17 11 8 5 3 5 6 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 3 4 22 73 183 296 335 334 306 257 221 209 188 136 103 78 90 182 357 343 318 290 255 208 206 252 282 281 253 271 271 279 303 343 377 403 434 482 559 567 570 586 618 650 629 622 653 702 697 698 690 679 670 656 647 630 615 605 582 569 574 570 546 578 584 584 585 588 567 542 576 596 519 552 605 672 723 719 699 666 648 628 565 552 507 476 470 483 582 597 580 559 539 464 434 431 446 491 483 464 456 465 469 499 509 536 583 539 568 665 717 671 797 858 833 746 637 569 466 328 213 198 329 567 1073 1688 2113 2151 1929 1476 1004 831 599 475 407 404 522 648 775 861 894 894 626 372 216 179 202 296 335 337 316 262 230 239 225 166 202 204 203 191 163 143 163 182 185 165 128 123 111 96 93 85 86 100 115 118 118 107 105 108 106 172 224 189 97 70 60 56 75 125 201 259 284 254 194 197 158 104 56 26 20 15 24 28 13 8 2 0 0 2 18 21 34 48 48 50 62 83 115 160 185 199 210 202 159 98 46 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 1 2 7 6 4 2 1 0 0 2 6 7 7 7 6 6 11 8 3 2 7 1 0 1 3 2 4 2 3 7 10 25 34 34 23 1 1 10 11 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 3 5 7 11 12 7 4 4 3 5 7 9 10 0 3 7 46 100 77 26 5 0 0 0 0 0 1 1 1 2 2 1 1 1 3 9 16 18 11 6 3 2 2 23 30 21 5 0 0 0 0 0 0 0 0 0 186 234 240 206 187 229 201 213 213 142 132 116 118 82 76 72 74 73 62 64 88 93 93 84 49 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 5 16 38 84 134 125 105 89 35 28 20 14 15 18 25 35 47 55 54 55 52 48 45 46 49 54 58 56 57 56 55 53 44 34 25 19 16 8 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 1 0 0 2 6 6 10 14 18 18 14 16 18 20 21 23 25 23 16 10 12 16 17 15 11 12 11 7 3 6 10 13 15 18 21 22 22 22 21 24 32 37 39 37 46 54 71 79 46 46 56 69 85 109 77 69 61 47 52 54 61 67 63 30 20 17 18 20 20 15 7 1 0 0 0 0 1 1 5 13 20 26 32 41 42 41 41 41 33 24 16 11 10 14 17 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 93 109 175 297 382 385 335 281 248 202 190 165 125 76 47 85 166 269 363 354 345 310 263 229 233 284 301 293 287 280 271 294 337 369 393 404 428 461 485 520 549 568 585 619 651 656 676 712 711 722 681 657 671 666 635 588 556 562 609 617 582 563 594 603 604 572 542 540 519 580 593 569 549 585 638 671 687 698 655 642 616 575 541 504 479 457 453 504 577 563 536 519 482 400 377 392 424 459 442 439 448 463 467 497 512 529 551 530 582 638 685 730 819 804 709 606 562 542 403 270 193 190 181 510 1057 1617 1930 1820 1600 1246 923 916 614 475 461 542 680 706 776 827 845 878 638 383 212 162 183 251 277 300 338 327 314 288 251 212 181 177 191 195 165 137 153 165 163 148 147 149 153 150 131 97 84 91 103 97 95 97 98 94 87 78 108 102 55 56 37 25 28 48 91 147 172 159 127 146 136 113 89 74 67 66 54 32 13 5 1 0 1 6 29 33 35 35 28 28 40 63 98 141 147 179 168 110 73 32 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 3 4 4 6 2 1 2 3 6 6 4 5 14 37 59 50 28 14 23 5 0 1 4 6 4 2 3 12 49 67 65 45 15 15 14 18 19 13 2 0 0 1 1 1 1 1 1 0 0 0 0 0 0 7 9 7 6 19 23 18 11 6 7 8 11 9 2 14 16 40 64 51 18 6 1 0 0 0 0 1 2 2 1 1 1 1 1 1 7 15 16 11 6 4 3 6 13 28 21 4 0 0 0 0 0 0 0 0 0 0 190 179 197 186 171 188 173 187 222 287 406 404 265 141 78 77 51 37 22 0 2 12 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 0 0 0 0 0 0 0 9 17 29 54 136 172 178 169 143 85 45 24 18 19 25 30 35 42 43 47 48 47 46 46 47 51 56 58 58 57 56 53 46 37 28 21 16 7 4 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 11 16 19 18 16 14 14 12 9 9 9 7 6 6 10 14 14 12 11 7 5 4 5 10 14 15 16 18 18 21 18 14 13 20 27 31 31 28 29 40 77 92 43 47 54 52 54 73 54 84 75 47 55 50 50 50 44 28 27 19 16 20 32 21 9 1 0 0 1 1 2 2 5 11 20 27 29 31 33 39 46 49 41 31 22 16 14 11 13 16 21 25 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 74 172 175 267 336 358 340 338 281 228 201 187 168 131 93 74 102 199 300 360 365 365 348 320 281 244 262 301 305 294 294 265 283 324 365 382 393 424 447 456 460 503 571 614 625 624 629 685 719 723 736 653 619 615 620 601 598 585 575 588 657 609 564 547 560 558 534 515 498 496 583 577 535 528 604 637 658 665 668 674 640 602 568 542 527 461 447 439 448 526 541 512 479 450 401 365 363 390 428 447 446 455 465 469 472 443 465 506 529 509 558 626 693 755 865 699 567 537 590 512 348 233 187 187 183 514 1034 1501 1617 1412 1191 1010 878 755 587 476 483 599 735 650 638 719 855 911 710 429 214 143 158 170 190 218 253 290 330 341 324 293 291 220 182 172 155 117 141 162 158 126 126 161 199 220 205 161 123 109 115 117 111 131 133 103 67 50 52 47 30 35 27 18 12 13 27 49 64 74 85 124 148 160 164 164 151 151 122 69 14 3 0 0 5 20 21 35 34 17 11 10 10 20 35 33 62 93 81 29 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 1 3 3 2 3 5 6 5 2 4 16 46 64 60 53 46 11 4 4 5 4 8 6 5 6 12 52 59 35 3 1 4 4 13 27 29 5 0 0 1 0 1 1 1 2 1 0 0 0 0 0 8 11 9 5 11 15 16 13 8 9 10 11 10 4 4 20 42 46 7 8 5 0 0 0 0 0 1 2 1 1 1 1 1 1 2 9 13 7 4 3 4 8 20 33 17 0 0 0 0 0 0 0 0 0 0 0 0 284 276 230 281 268 222 196 207 181 148 115 121 116 110 91 67 28 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 0 0 3 1 5 35 117 193 226 232 213 143 85 49 31 25 30 32 37 42 42 47 47 46 45 47 47 49 51 53 54 55 55 52 46 38 30 22 14 7 6 6 5 4 2 2 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 2 5 4 5 5 4 5 7 10 12 13 14 11 8 6 5 6 3 2 1 1 4 10 12 12 12 10 7 8 9 12 13 15 17 18 17 14 11 9 12 22 26 27 27 27 28 26 31 43 53 41 39 38 39 43 44 118 95 53 60 57 54 48 45 43 32 20 15 20 37 35 16 3 1 1 3 2 1 2 6 13 22 27 27 27 25 28 34 38 35 28 19 12 11 6 3 4 9 22 31 24 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 1 0 0 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 39 89 178 250 257 329 331 321 304 274 280 221 174 158 159 135 120 116 147 255 345 383 402 403 372 357 319 281 263 278 300 316 319 310 296 305 342 385 411 426 434 436 442 459 462 525 582 606 588 617 664 688 703 752 653 676 674 628 630 563 544 576 622 595 559 547 550 555 544 535 501 510 585 578 508 521 575 609 616 618 617 616 611 568 535 524 518 492 445 417 420 455 515 487 457 429 406 387 349 365 403 439 457 453 452 451 450 450 467 535 571 525 473 548 683 781 788 841 615 525 572 637 484 344 271 236 179 223 573 1118 1566 1518 1251 1127 982 776 586 513 454 450 518 646 615 559 653 903 969 807 513 273 201 204 169 162 179 200 201 263 322 348 325 325 285 240 195 144 131 139 145 142 132 123 146 183 212 202 175 154 156 179 196 210 248 249 184 70 54 40 31 34 37 26 15 7 3 6 6 18 39 67 121 172 212 237 247 244 220 165 86 6 1 0 0 0 0 20 30 20 0 0 0 0 0 0 0 6 19 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 1 1 1 2 7 6 4 3 6 31 45 48 44 35 9 2 6 11 7 5 5 6 9 13 24 15 3 1 7 7 4 8 15 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 7 10 9 8 7 7 8 9 8 10 14 17 18 18 9 19 28 24 19 31 28 16 0 0 0 0 0 1 1 1 1 1 1 2 7 9 4 2 2 4 11 23 36 37 18 0 0 0 0 0 0 0 0 0 0 0 0 318 384 411 346 332 303 274 311 291 292 265 169 121 104 69 29 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 1 1 0 0 0 0 0 0 0 1 30 102 197 205 236 247 195 127 85 59 44 40 39 38 40 43 49 47 45 45 49 50 48 47 47 49 53 56 53 46 36 28 20 16 15 10 10 9 6 2 1 0 0 0 0 0 0 1 3 2 2 3 4 4 4 5 6 4 2 2 4 9 12 10 10 9 7 6 5 6 7 7 7 7 6 8 10 10 6 3 1 0 1 6 7 11 14 14 12 12 12 11 8 12 13 14 14 10 8 8 10 15 21 23 24 26 30 29 27 40 50 33 38 34 31 36 51 100 77 58 70 77 85 69 52 47 34 22 16 18 25 32 16 8 5 2 3 1 0 1 3 11 15 17 17 14 11 11 13 16 18 14 9 6 6 4 1 1 6 16 29 30 18 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 1 2 4 10 43 193 278 320 333 329 323 304 282 256 226 212 176 157 148 135 140 170 212 261 327 384 383 394 411 360 338 308 284 275 278 318 330 318 296 304 323 347 373 400 451 447 444 454 477 488 555 593 599 602 587 584 599 640 703 646 655 640 587 540 534 571 594 595 618 606 590 566 531 473 471 529 591 601 485 514 563 591 584 582 574 584 587 554 511 524 519 499 484 414 392 422 475 501 446 414 398 387 369 355 379 409 422 415 406 417 428 427 423 524 557 520 452 477 609 712 767 772 716 553 556 639 628 480 418 366 288 180 319 757 1348 1769 1577 1478 1289 1022 735 522 429 406 398 389 422 477 505 638 889 970 863 602 383 342 344 278 231 200 171 176 189 246 284 227 278 298 284 242 182 145 131 128 127 122 117 112 123 144 145 149 150 162 197 271 311 345 333 249 115 102 68 45 64 60 36 16 5 1 1 1 8 25 54 112 171 217 242 245 240 197 133 62 2 0 0 0 0 0 10 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 2 8 10 9 8 1 0 0 2 7 4 2 4 8 7 5 3 2 9 39 40 19 1 2 2 6 5 2 1 1 1 0 0 0 0 0 4 10 11 8 7 6 3 4 5 7 5 0 0 0 0 2 5 8 11 13 14 13 9 9 24 45 57 38 51 51 27 0 0 0 1 1 1 1 1 1 1 2 5 10 9 4 6 7 12 22 33 28 12 1 0 0 0 0 0 0 0 0 0 0 0 0 213 318 339 336 301 341 364 333 270 236 192 152 127 79 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 3 1 0 2 9 10 11 9 5 4 3 3 5 9 10 14 47 111 197 204 239 254 225 162 121 93 74 63 55 51 49 49 50 47 44 45 50 54 51 50 50 50 54 56 52 43 33 26 21 17 16 14 11 9 6 3 1 0 0 0 0 0 0 2 3 2 4 6 7 8 9 9 9 8 7 7 11 15 17 15 13 11 10 8 3 3 3 3 3 4 7 13 16 15 11 7 5 3 1 0 2 8 11 11 11 12 11 10 7 8 8 9 10 11 8 8 9 11 15 17 19 23 27 25 22 26 34 41 49 48 41 36 42 56 72 83 83 66 72 81 78 60 37 31 25 25 25 17 13 10 8 5 3 1 1 3 6 12 16 18 15 7 3 3 3 4 4 2 1 1 1 0 0 0 2 7 19 32 34 25 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 1 2 6 10 22 44 80 154 331 333 330 328 319 280 266 247 235 237 225 184 155 147 156 194 221 257 290 304 372 385 388 381 336 323 307 299 301 315 338 340 333 324 315 335 356 381 411 432 433 439 466 512 507 517 578 621 583 583 567 587 625 637 619 578 550 539 536 553 604 643 647 608 581 562 544 526 513 566 599 575 508 515 527 553 574 577 577 558 549 532 494 531 536 529 499 438 377 395 459 507 466 398 383 382 374 344 361 373 388 398 372 401 421 435 450 479 503 469 429 438 532 597 680 740 729 606 521 582 662 598 550 503 406 277 186 484 1047 1607 1945 1861 1667 1368 1049 763 542 404 360 344 325 325 390 471 614 811 902 847 687 585 636 555 449 346 282 281 214 160 142 150 163 204 247 265 248 197 147 135 128 118 114 108 107 110 114 120 120 126 157 223 300 340 352 323 249 168 139 102 79 94 93 52 19 6 3 1 0 4 15 35 82 126 152 159 166 150 112 63 19 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 1 1 1 3 12 5 2 3 4 3 3 2 1 4 19 17 11 8 9 13 8 2 1 3 6 5 3 3 9 20 14 9 14 12 11 13 14 13 16 13 8 5 6 1 0 0 1 4 7 9 10 10 9 8 20 41 62 78 82 68 37 5 0 0 0 1 1 1 1 1 2 4 7 8 8 8 8 12 19 25 29 23 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 109 147 190 193 198 271 316 321 344 336 255 171 117 34 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 12 32 33 34 33 30 24 23 28 29 30 41 46 74 94 111 192 247 267 250 201 154 124 103 92 88 70 60 54 52 48 44 46 52 57 57 53 50 51 56 58 52 43 34 26 26 22 18 15 12 10 8 6 3 1 1 1 1 0 0 0 1 2 3 7 8 10 14 15 12 11 12 13 15 18 19 18 15 12 11 9 6 4 4 9 11 12 17 19 18 15 11 8 6 5 5 5 7 10 12 11 10 9 10 10 10 10 10 11 13 13 7 9 11 12 12 11 14 21 26 23 19 20 32 47 48 55 45 37 45 75 117 130 106 61 60 85 101 86 35 34 36 34 27 15 15 11 10 10 6 2 2 8 17 21 21 25 22 9 1 1 1 1 1 1 0 0 0 0 1 1 0 1 2 5 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 5 6 11 20 35 54 94 169 255 327 351 350 334 308 277 247 226 213 205 204 203 166 161 181 209 225 233 266 304 326 357 371 359 343 339 325 310 315 335 345 341 336 336 340 334 343 380 414 429 417 430 434 457 515 605 571 565 576 574 566 608 641 634 577 582 604 587 555 555 551 631 685 681 629 605 565 542 541 550 538 512 482 468 508 525 535 548 558 530 494 464 465 507 535 470 438 423 379 379 437 479 466 382 369 370 370 363 347 340 370 393 399 420 440 456 464 470 505 475 409 392 462 500 601 706 749 684 538 541 601 647 619 597 535 393 235 199 707 1325 1722 1841 1839 1513 1214 935 690 519 389 312 286 309 369 449 508 594 730 826 801 764 764 803 733 614 488 377 294 265 256 199 130 144 140 165 196 210 181 141 130 125 114 98 95 99 104 104 104 104 114 154 225 264 282 273 246 213 208 170 142 129 124 119 62 24 15 5 1 0 2 7 14 36 50 58 64 65 51 30 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 0 0 0 0 0 1 3 2 1 2 5 5 4 6 16 24 11 7 9 9 14 6 0 1 4 14 14 13 13 16 36 21 4 0 3 7 9 9 7 18 57 40 3 4 2 2 2 6 13 14 13 16 19 17 5 2 2 3 7 8 9 11 16 27 44 66 77 75 73 69 38 4 0 0 0 1 1 1 1 1 1 2 6 12 12 11 11 10 20 30 34 28 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 91 98 107 106 116 127 139 155 148 110 89 62 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 5 20 38 42 45 48 59 70 57 81 61 51 66 71 87 96 115 170 239 278 268 225 182 150 133 121 113 93 77 64 54 49 53 50 52 57 59 54 51 53 59 64 57 45 36 31 27 23 20 19 17 16 15 11 5 4 2 2 2 1 3 1 2 4 6 7 11 16 21 22 20 18 19 21 20 23 21 19 16 12 11 11 14 17 17 16 18 21 24 21 17 15 13 8 4 3 4 8 19 20 12 6 5 5 6 7 11 17 16 14 11 8 4 7 8 8 8 7 12 19 24 24 16 20 26 30 37 75 69 53 57 98 122 110 88 64 62 64 59 49 37 33 38 33 27 24 25 17 22 22 10 1 2 14 27 27 33 42 39 23 8 5 3 2 2 2 1 1 1 3 10 7 7 5 0 0 12 14 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 40 59 82 115 163 246 326 359 356 351 330 313 283 244 219 215 199 185 179 179 181 192 198 199 215 245 276 300 316 359 357 349 341 335 321 310 315 330 339 337 352 356 350 351 366 413 443 432 383 466 448 442 504 567 539 555 584 587 543 584 610 605 583 604 633 645 623 566 577 672 732 737 711 616 589 564 520 471 468 465 461 464 504 548 561 560 539 434 420 447 484 504 465 433 396 367 360 400 450 445 400 360 365 371 371 363 348 371 389 413 441 459 454 456 460 461 446 399 413 491 599 600 662 716 702 592 534 596 610 588 588 590 523 367 228 295 909 1472 1664 1515 1364 1031 794 613 471 386 331 302 296 326 452 546 575 606 692 786 792 804 840 882 804 659 535 436 340 259 242 214 174 164 135 129 140 155 147 147 130 113 101 75 75 81 83 79 78 79 97 139 196 193 192 183 173 174 176 186 197 200 188 131 86 48 16 2 0 0 0 1 3 8 9 10 11 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 2 6 11 5 4 2 0 1 1 4 4 3 0 0 4 6 18 42 12 7 9 15 27 31 14 0 1 5 14 13 8 9 32 14 3 0 0 3 1 4 9 8 9 57 65 43 47 10 1 1 3 9 13 21 25 22 10 7 6 5 7 9 10 7 3 2 2 8 13 16 21 19 18 10 0 0 1 1 1 1 1 1 1 2 7 17 19 17 16 17 17 27 31 24 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 108 115 92 50 23 24 43 56 53 39 35 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 2 10 23 30 30 32 37 45 61 79 91 75 75 84 81 82 87 101 132 211 262 262 235 202 173 166 148 127 114 94 78 64 59 68 54 51 54 59 56 51 56 65 72 65 50 43 39 27 23 21 20 18 16 15 11 8 7 4 2 3 3 2 2 9 15 18 17 25 32 35 33 30 28 27 26 25 25 21 18 16 15 14 16 23 29 28 27 25 25 24 18 14 15 15 11 7 5 3 6 18 23 15 6 2 5 4 6 12 22 23 31 33 36 40 22 20 12 7 8 10 16 21 22 18 19 19 21 28 49 88 64 48 64 70 62 58 53 42 38 35 32 31 33 33 28 25 27 33 19 25 23 9 0 2 14 26 31 46 51 46 35 24 17 11 9 7 4 2 1 3 8 20 18 20 23 24 22 18 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 95 100 145 163 191 234 288 328 354 358 351 345 311 284 254 230 225 221 202 189 183 163 201 198 194 207 229 280 299 310 325 344 334 350 358 332 334 328 325 332 353 370 382 378 365 365 378 406 427 427 407 474 466 491 563 544 505 483 519 598 603 551 593 669 709 708 708 690 660 630 645 711 730 712 707 617 597 575 520 435 462 460 458 469 485 496 514 507 464 411 446 479 483 456 440 397 367 360 375 391 420 413 386 380 364 370 374 365 335 376 398 413 424 424 425 427 418 388 331 317 484 655 687 623 656 640 581 523 574 639 613 544 523 572 496 333 234 423 993 1247 1235 1036 754 499 362 312 301 251 240 244 259 307 500 621 675 693 711 755 760 803 856 862 758 605 482 415 405 399 376 330 270 220 133 115 116 112 112 115 107 96 83 55 54 55 55 53 52 58 80 114 149 129 123 123 128 141 180 221 250 254 223 117 88 58 8 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 1 0 0 2 7 12 10 9 5 1 1 1 1 1 1 1 2 1 14 32 27 8 5 9 19 49 36 14 1 5 8 11 8 6 14 20 8 0 0 0 0 0 3 8 7 2 21 33 31 28 7 2 4 1 3 5 7 9 9 5 7 8 7 7 9 9 7 4 1 3 2 0 0 0 0 0 0 0 1 1 1 1 1 1 1 4 12 21 26 28 28 29 28 28 27 19 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 80 80 59 33 23 25 33 39 26 3 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 14 21 22 19 21 28 26 34 52 69 83 119 130 105 77 52 57 91 151 218 236 231 217 207 201 182 153 123 105 92 78 71 72 64 62 63 66 66 62 67 75 79 72 65 55 43 29 28 23 20 19 18 17 16 13 10 6 3 5 5 8 20 30 32 35 39 47 50 49 45 40 37 35 33 31 28 23 19 17 20 26 29 36 41 40 38 33 29 23 15 13 15 15 13 13 9 7 10 17 21 18 11 5 6 12 25 33 36 41 63 72 79 77 49 47 25 11 10 9 13 15 18 22 15 15 19 25 35 63 46 32 30 31 37 48 48 39 27 26 29 33 32 28 27 25 23 23 15 12 8 3 0 1 1 9 23 37 40 44 43 37 35 32 27 22 15 9 5 3 2 1 2 3 7 14 16 18 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 17 131 217 237 253 246 270 304 334 350 351 351 349 336 273 252 245 241 232 208 204 196 196 223 216 200 208 240 268 289 296 301 308 305 320 339 350 348 355 354 355 362 378 404 396 391 390 388 390 395 405 426 461 452 493 539 566 570 581 544 565 659 679 594 608 668 711 713 715 682 615 540 621 642 658 674 679 671 628 573 550 606 577 493 465 498 500 504 473 434 413 436 463 467 458 445 421 391 378 375 377 401 440 427 392 391 380 369 366 373 391 378 372 369 374 406 403 374 331 294 296 424 560 617 567 565 541 507 498 545 649 681 586 475 501 537 424 272 246 553 716 931 884 567 317 242 213 217 232 195 192 184 184 229 430 598 723 779 754 760 711 751 831 828 683 512 391 337 336 382 419 420 374 293 162 107 94 93 93 93 89 80 66 41 38 38 37 34 43 58 74 91 108 97 94 101 120 154 209 253 275 264 206 119 68 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 1 1 1 4 7 8 10 8 5 6 11 4 1 1 1 1 1 1 0 0 2 7 9 18 43 59 28 7 5 10 11 11 9 15 47 45 22 3 0 0 0 0 3 9 4 1 16 35 36 9 1 2 4 5 3 2 1 2 4 2 3 6 9 8 9 8 6 3 3 4 3 0 0 0 0 0 1 1 1 1 1 1 1 1 1 12 34 37 36 36 36 35 33 32 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 23 7 8 9 13 22 19 38 36 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 1 5 10 14 12 12 16 20 22 26 39 46 50 82 189 220 181 98 49 43 58 98 160 211 224 224 222 212 192 161 130 110 99 88 86 85 77 75 75 75 74 68 72 78 80 78 77 64 49 38 37 37 32 27 22 20 19 17 13 9 5 4 6 20 48 61 60 62 64 61 60 54 48 43 41 41 40 38 33 27 26 29 37 50 50 55 58 56 50 42 38 31 22 19 18 17 17 17 13 9 10 14 17 17 15 13 18 38 73 89 93 90 107 71 54 48 46 36 19 11 10 8 9 10 10 8 8 10 19 29 34 36 33 33 34 32 33 40 42 39 31 26 25 28 30 30 29 28 26 21 15 6 1 1 3 3 3 9 17 27 38 49 58 63 64 62 57 50 41 28 17 9 4 2 2 1 0 2 6 12 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 5 21 35 165 263 291 273 275 303 327 330 323 323 323 321 311 261 261 252 236 220 195 191 214 232 219 196 226 256 277 292 294 296 298 302 314 336 341 347 359 364 369 372 378 389 403 405 404 400 391 391 406 418 438 480 490 515 530 540 568 560 583 671 757 657 621 605 624 671 677 706 689 655 647 696 685 678 680 679 664 637 587 530 493 527 590 627 616 556 494 438 410 421 473 497 496 489 482 438 424 409 389 374 459 470 459 436 403 346 351 382 405 380 368 331 336 384 411 345 289 266 299 423 492 498 477 460 434 410 446 539 659 695 646 536 453 494 449 338 268 342 665 666 775 645 305 240 215 197 191 193 186 165 153 148 162 272 435 581 664 656 644 607 666 756 734 621 463 377 356 286 322 397 457 463 380 258 220 193 133 111 96 82 67 52 42 36 33 33 36 46 53 59 68 81 82 90 111 146 194 239 264 262 235 198 114 48 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 1 2 4 5 10 9 6 5 10 10 10 8 1 1 1 1 1 1 7 8 8 16 40 29 12 6 9 13 13 11 13 25 63 78 46 8 0 0 0 0 3 11 5 3 10 22 38 13 3 0 0 1 2 3 2 1 1 1 2 4 6 5 6 6 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 9 17 26 29 33 33 33 34 31 28 25 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 1 0 0 0 3 5 0 23 20 3 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 2 2 1 0 1 5 10 15 13 15 20 23 31 34 42 54 78 145 179 180 144 85 98 69 62 105 165 179 202 220 220 209 184 152 123 106 97 104 103 89 81 82 84 84 81 83 86 87 86 84 72 58 50 48 44 42 36 32 29 23 18 14 11 9 15 26 53 86 85 87 92 93 87 81 68 55 46 44 43 44 42 38 34 45 57 69 79 78 76 79 78 70 62 54 41 32 32 30 28 29 33 36 26 20 22 28 35 34 37 46 65 99 118 143 161 156 82 66 52 32 20 17 13 10 7 7 8 9 9 8 7 10 16 24 27 26 37 43 52 85 52 41 38 35 29 28 30 31 31 33 36 33 25 17 10 6 6 8 9 9 11 15 22 23 32 48 59 62 75 82 82 73 56 34 17 13 16 14 7 3 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 0 0 0 0 0 0 0 0 0 0 0 4 58 171 164 274 294 261 270 302 308 313 317 304 297 305 300 282 281 279 262 235 209 209 232 231 214 195 214 264 286 287 289 288 300 313 323 334 341 348 358 370 370 374 379 386 394 395 412 410 399 393 407 422 442 482 542 508 508 498 480 481 522 515 604 745 697 597 575 583 606 705 684 720 740 690 635 617 612 619 633 623 622 579 527 519 468 462 466 474 493 500 453 413 429 558 548 541 517 464 409 389 373 379 419 462 464 446 422 402 368 387 384 357 339 339 350 380 402 345 293 283 312 367 419 480 434 372 363 358 414 516 608 636 635 537 458 428 433 364 284 311 429 516 615 580 446 297 293 254 223 206 203 181 137 120 125 139 147 242 297 334 403 402 420 519 655 724 591 550 480 359 261 283 363 453 509 480 386 354 315 226 164 122 91 66 45 46 43 38 33 32 37 38 41 49 60 70 99 139 183 223 241 235 216 195 169 70 17 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 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 3 8 10 8 3 12 8 5 3 1 1 1 1 1 1 4 4 4 5 7 3 6 10 11 12 12 8 9 28 72 72 40 6 0 0 1 1 3 10 10 10 8 6 18 17 13 7 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 8 17 25 28 22 22 23 26 27 17 13 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 15 29 26 7 12 17 1 12 15 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 10 15 12 14 16 16 17 19 14 14 28 40 33 42 48 53 60 70 84 104 112 94 99 80 62 62 82 112 153 187 205 213 207 183 153 127 123 140 127 102 90 87 89 88 87 91 91 93 94 91 82 68 61 57 53 51 50 45 39 30 23 19 22 31 51 68 73 70 66 70 74 72 72 82 78 67 59 56 49 46 41 40 45 69 90 100 102 100 95 100 101 96 83 63 47 54 75 70 70 68 73 89 85 72 75 85 84 81 76 69 77 122 116 157 176 144 98 84 63 41 33 22 17 15 12 7 7 7 8 9 9 7 10 19 28 25 29 34 62 117 59 40 36 36 36 39 39 41 44 41 41 35 26 21 17 14 13 14 16 22 17 14 12 4 7 14 19 25 41 62 78 84 75 57 39 46 56 48 27 14 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 157 246 381 383 308 244 273 297 311 314 311 310 293 284 278 277 289 269 251 240 245 273 242 206 200 234 274 262 268 280 282 306 322 329 333 338 349 363 368 369 374 382 393 401 403 403 409 408 400 396 436 447 464 500 547 485 470 478 486 476 498 633 685 645 611 543 525 543 583 622 720 767 755 702 660 638 631 619 593 595 573 546 522 505 445 433 431 440 473 450 424 432 485 569 567 516 450 396 378 391 406 428 460 452 428 435 445 421 397 372 335 303 301 282 362 392 345 299 314 331 362 401 401 400 341 296 323 394 473 540 576 567 534 470 424 400 380 302 311 350 405 494 477 389 323 323 373 321 299 284 255 215 152 123 117 114 101 111 119 138 188 217 270 387 537 638 565 547 481 355 262 274 347 445 519 483 537 511 421 309 226 164 116 82 61 65 49 35 26 21 24 27 33 38 37 74 117 162 202 220 207 188 168 140 93 31 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 5 9 9 10 10 1 1 1 1 1 1 1 1 1 0 0 1 7 12 13 20 17 9 14 53 74 64 53 40 2 1 1 2 6 7 9 13 19 25 31 25 17 8 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 3 5 7 13 17 20 22 19 23 29 29 17 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 9 15 33 41 21 9 0 0 12 6 0 1 8 2 0 0 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 17 17 16 24 25 22 19 16 11 29 56 69 45 26 23 31 49 84 109 129 127 84 124 99 76 75 83 112 141 171 201 215 201 176 156 154 162 156 128 100 92 99 100 98 100 99 102 104 100 92 78 73 66 59 57 56 52 45 39 48 41 47 63 82 85 87 95 112 123 142 139 113 85 84 82 79 72 62 48 39 44 64 100 128 132 125 115 102 107 110 105 89 80 75 96 118 109 104 96 100 114 133 125 110 102 98 80 74 71 95 158 148 183 181 154 154 108 85 56 31 52 26 19 16 10 10 9 9 9 7 6 7 17 28 26 29 30 48 76 45 33 31 35 40 45 47 50 52 50 39 33 28 24 22 21 20 18 17 20 16 10 4 0 0 1 2 3 7 17 32 48 63 74 69 85 96 84 47 27 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 20 7 0 0 0 0 0 0 0 0 39 84 212 384 471 358 273 253 294 301 301 301 302 303 293 279 271 271 275 264 269 274 276 278 226 229 251 268 268 270 272 281 297 308 327 335 339 347 360 367 367 368 378 400 415 418 412 409 406 407 402 400 435 440 466 490 491 463 458 491 513 478 488 607 662 639 608 573 562 558 558 571 736 837 859 810 740 733 689 623 565 550 534 516 488 446 441 408 413 444 452 401 422 487 550 542 502 462 428 411 434 458 464 459 453 449 463 461 442 412 399 353 295 251 254 324 359 345 309 316 327 346 363 373 375 339 297 298 369 450 530 565 569 558 494 437 408 376 301 319 337 381 435 448 318 295 326 376 438 429 394 358 327 245 169 120 93 77 80 81 77 75 84 137 208 330 486 618 642 581 467 343 270 276 338 433 522 525 553 527 449 343 261 193 141 110 102 72 50 34 23 16 17 23 30 33 36 77 120 158 183 182 150 136 118 72 35 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 1 5 9 13 16 17 15 12 9 2 1 1 1 1 1 1 1 2 2 0 1 3 6 10 18 16 13 18 41 62 69 56 25 3 0 1 4 10 8 13 15 15 23 36 25 10 4 4 2 1 1 1 1 1 1 1 1 1 2 3 4 5 3 3 2 1 1 1 1 1 1 1 1 3 8 14 17 17 16 15 15 28 37 36 23 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 21 22 36 66 36 20 10 2 17 7 0 1 3 1 0 1 2 0 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 17 26 33 34 33 35 38 30 16 4 4 27 59 76 70 56 57 73 98 141 150 133 103 178 177 151 131 128 130 145 160 179 198 205 208 202 193 174 184 161 126 110 108 110 112 110 106 124 127 121 110 92 90 81 73 70 58 59 59 62 74 64 71 85 100 99 120 118 110 109 103 126 128 112 106 106 106 97 78 61 50 69 104 145 170 170 157 136 115 117 124 126 123 123 124 129 127 111 99 90 90 96 104 127 120 112 106 88 75 103 145 190 205 206 182 147 126 84 75 48 21 27 19 16 15 15 18 12 10 9 8 5 6 21 35 33 31 24 30 38 29 26 26 29 35 38 44 45 42 37 30 28 24 21 20 20 19 18 15 13 9 4 1 0 0 0 0 0 0 1 3 12 31 58 60 78 85 75 43 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 27 226 259 363 501 432 317 273 280 312 315 305 297 297 300 280 284 288 286 279 280 280 290 292 260 247 270 280 267 252 272 297 314 320 317 322 331 340 346 350 361 367 373 387 409 422 426 421 411 411 417 418 420 450 459 467 473 475 482 485 490 484 470 535 519 546 592 591 601 583 568 564 568 801 877 850 783 779 653 564 515 502 515 489 477 466 437 386 405 427 433 422 441 468 506 533 506 487 475 474 481 480 477 466 457 449 414 437 422 399 405 388 309 260 270 343 417 364 323 321 298 319 331 335 337 336 283 305 367 436 511 539 584 601 538 444 403 394 374 293 374 392 400 393 321 249 287 368 443 496 500 483 448 386 259 159 89 51 45 48 56 55 53 67 134 231 369 503 510 602 547 430 323 264 262 316 365 380 486 492 457 397 320 247 184 157 144 100 73 45 25 15 6 4 3 9 22 36 75 106 126 134 120 101 83 60 25 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 1 1 4 9 15 16 28 28 18 5 2 1 1 1 2 2 1 1 2 3 1 0 1 2 5 12 11 10 18 40 43 54 58 32 5 0 0 2 5 5 10 14 17 17 14 9 7 6 2 1 1 2 4 2 2 1 1 1 3 3 4 5 4 3 2 1 0 1 0 0 0 1 1 2 7 16 21 18 16 15 15 18 29 34 25 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 7 56 72 47 15 15 19 12 0 0 0 0 0 0 0 0 1 1 0 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 10 11 9 16 15 25 33 33 33 46 31 8 3 0 5 20 38 42 94 128 139 141 191 162 152 192 304 297 285 272 257 228 217 186 166 173 172 173 185 204 226 283 227 169 139 128 127 125 127 126 117 118 124 121 106 105 98 90 85 75 79 82 83 85 86 97 103 104 103 142 160 172 162 99 88 104 114 110 111 120 123 110 83 68 104 147 178 186 195 186 166 144 139 145 149 153 154 153 145 136 125 115 116 113 114 125 140 140 142 138 131 135 172 205 225 232 215 192 139 70 36 24 17 13 13 14 11 10 15 23 13 10 9 8 8 9 9 18 30 27 17 20 25 23 23 26 27 31 42 43 43 41 37 31 23 20 18 18 17 14 14 17 17 7 2 0 0 0 0 0 0 0 0 0 1 8 21 26 54 48 28 21 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 67 190 255 404 483 475 381 305 303 316 322 313 302 290 284 286 282 299 302 299 299 302 303 298 285 265 274 280 271 254 254 288 307 316 318 319 324 332 344 355 355 364 372 385 406 416 424 431 435 430 444 454 459 476 536 520 479 456 473 516 518 521 512 488 515 511 522 538 542 605 624 639 644 606 827 832 800 779 689 609 595 606 605 573 523 473 435 413 397 408 422 433 442 474 481 483 490 500 485 482 511 538 447 446 446 431 411 444 405 392 395 389 325 296 312 360 413 391 359 320 289 287 294 304 311 308 278 262 350 442 468 506 511 515 495 426 373 364 342 319 337 358 344 319 281 209 257 345 435 498 520 548 561 524 416 254 130 58 29 31 64 68 61 62 92 186 314 392 430 573 537 453 359 280 225 227 229 256 331 417 386 344 305 253 193 147 124 111 80 59 31 11 4 0 0 9 20 26 42 70 80 77 76 66 60 43 21 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 1 1 3 7 8 12 26 30 19 4 2 1 1 3 7 7 6 4 2 2 1 0 0 1 5 7 9 12 19 20 47 61 45 7 1 0 0 1 0 1 4 8 12 15 6 1 1 1 1 3 7 12 12 6 4 3 1 1 2 2 2 2 1 1 1 1 0 0 1 1 1 1 4 8 13 19 15 12 15 19 21 34 40 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 42 43 13 4 0 0 3 2 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 13 29 22 20 22 29 36 37 24 9 2 3 6 7 8 17 38 116 160 177 198 179 201 222 229 234 328 331 318 319 289 251 208 179 173 204 319 365 316 225 221 203 180 162 153 133 134 144 142 169 153 137 125 119 120 106 95 98 100 103 103 103 109 110 111 111 110 126 152 140 136 140 96 84 86 94 110 109 119 124 114 97 152 172 187 204 211 201 185 170 164 162 160 158 158 159 170 169 167 168 173 166 155 147 146 147 180 189 178 183 208 223 214 194 200 156 89 32 12 13 11 8 7 9 5 6 9 14 11 10 8 8 11 15 16 19 20 12 14 17 19 19 20 26 33 46 56 37 34 35 33 23 23 23 22 19 15 12 12 16 17 7 2 0 0 0 0 0 0 0 0 0 0 0 1 6 15 11 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 15 38 66 76 142 204 256 402 498 502 443 370 288 312 329 323 313 295 279 283 298 295 304 305 300 295 313 303 292 279 262 280 281 271 259 261 305 313 308 304 314 325 340 351 355 361 365 380 398 413 428 436 442 451 469 471 507 512 529 638 562 506 490 527 628 611 565 517 485 489 532 550 540 533 677 779 742 623 550 750 778 773 771 743 707 678 646 601 526 474 457 450 433 414 405 413 449 517 530 532 501 465 480 444 484 509 493 480 480 468 468 479 436 412 402 384 345 329 357 383 388 364 346 328 304 281 278 278 292 285 254 243 315 401 445 424 430 418 378 332 306 317 299 261 249 330 316 273 226 203 242 318 399 451 473 534 590 601 539 395 219 96 46 49 67 82 78 72 84 137 252 289 354 478 570 415 317 257 204 170 181 187 207 265 326 274 230 205 163 125 113 94 65 46 32 14 2 0 0 3 35 61 52 43 52 45 31 28 27 21 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 1 1 2 2 2 3 8 9 6 1 1 1 2 5 7 12 13 9 3 1 1 0 0 0 10 6 1 4 19 18 29 26 3 0 0 0 0 0 0 2 5 6 8 6 2 1 1 1 21 33 35 33 20 11 7 4 1 1 1 1 1 1 1 1 1 1 1 2 3 5 7 9 16 19 18 13 11 14 18 22 36 41 37 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 143 75 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 2 6 1 0 18 36 35 30 24 41 65 44 17 8 5 9 11 12 19 27 34 108 142 181 226 240 238 209 208 278 351 300 354 412 303 261 241 239 256 275 228 225 253 270 222 223 232 234 234 183 187 215 219 155 149 137 127 116 123 114 107 107 117 122 124 123 120 114 132 139 149 159 195 166 123 100 86 80 73 79 97 95 91 99 117 139 191 198 211 226 219 207 197 184 170 164 171 175 175 177 191 210 218 221 221 210 196 187 188 211 205 216 225 220 191 164 146 129 119 89 50 22 11 7 5 4 3 3 3 5 5 6 9 7 6 8 12 12 15 16 16 13 9 8 21 30 28 30 34 53 64 36 32 32 29 23 23 22 19 16 13 11 9 11 12 4 4 1 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 26 74 103 116 125 152 266 387 449 454 517 530 494 421 336 291 321 336 329 309 295 284 297 318 308 306 299 297 301 305 306 295 283 281 291 287 284 281 278 320 320 314 314 325 335 340 344 351 365 378 400 418 425 435 439 450 468 491 525 538 553 582 644 585 570 603 659 695 639 551 514 560 664 628 584 545 549 858 841 697 558 547 673 664 677 720 708 642 582 536 501 463 460 452 434 411 402 439 485 514 511 512 486 476 479 480 548 563 544 530 594 595 598 562 481 424 417 387 371 398 398 399 380 355 351 352 326 296 274 273 282 287 271 256 323 409 447 424 352 312 285 254 236 249 254 205 172 197 307 277 229 213 245 304 351 375 396 441 556 605 586 491 329 162 96 76 81 93 73 66 71 94 154 256 285 331 417 443 275 186 150 124 119 118 129 154 192 227 169 127 112 87 82 63 41 23 13 9 3 0 0 1 28 58 72 55 21 21 16 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 4 5 4 1 1 1 2 3 2 6 8 7 3 1 1 1 1 3 10 6 0 0 1 12 9 0 0 0 0 0 0 0 0 7 15 16 9 3 1 1 2 10 33 33 23 19 12 9 6 2 2 1 1 1 1 1 1 1 1 1 2 7 14 20 22 25 25 22 15 8 14 17 23 36 39 28 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 34 1 1 0 4 11 9 16 8 5 19 5 3 2 0 0 0 6 5 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 20 36 34 9 12 43 54 21 4 3 5 5 5 1 6 28 64 121 131 154 197 248 253 235 211 239 379 315 332 341 248 157 148 190 283 432 585 457 282 187 184 192 197 200 202 241 195 177 193 202 177 160 134 118 135 121 123 128 124 132 145 148 150 163 186 178 170 169 131 122 95 73 75 85 77 77 87 98 95 91 100 122 127 186 231 247 231 216 207 193 175 163 161 160 168 181 195 233 238 231 230 248 249 254 249 215 208 256 265 225 178 103 85 76 55 44 29 18 13 8 7 8 8 7 3 4 5 6 6 6 5 7 9 11 21 17 13 11 13 21 44 57 52 43 32 38 44 36 29 32 27 18 19 17 11 9 11 12 9 8 7 4 4 1 1 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 54 76 119 204 229 193 165 206 350 401 424 455 492 524 515 445 373 329 321 338 339 325 302 296 302 319 331 317 311 308 304 302 310 305 298 297 302 308 308 295 285 292 320 318 320 324 324 330 332 343 362 381 385 410 429 439 459 460 457 475 520 548 524 579 632 584 594 637 694 734 704 580 526 589 732 776 727 608 578 712 852 792 670 559 514 511 595 653 656 606 535 494 484 494 495 493 486 513 579 590 551 528 517 509 509 508 502 490 479 574 586 622 683 691 669 607 525 451 431 369 367 389 397 405 374 358 354 346 335 292 265 267 291 312 285 288 346 402 425 431 360 206 178 180 183 187 194 162 145 183 239 230 197 209 249 296 322 347 355 379 443 538 555 500 385 236 122 99 99 98 87 54 45 53 78 124 129 175 238 287 274 152 93 80 72 73 82 96 110 125 136 94 61 52 50 30 16 8 4 2 1 0 0 1 10 60 75 56 20 6 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 1 1 1 1 1 2 4 5 6 3 3 2 1 1 3 2 1 2 1 1 1 2 4 6 8 7 6 6 1 0 0 0 0 0 0 0 1 8 3 7 15 14 9 7 8 15 30 52 26 4 3 4 4 3 2 3 3 5 6 6 7 3 1 1 1 1 14 27 31 27 28 23 16 10 8 9 11 20 33 36 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 4 2 16 5 7 15 18 62 31 4 7 24 10 2 0 0 0 25 23 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 6 8 6 0 1 5 9 3 0 0 2 5 7 6 11 34 86 163 195 171 170 196 209 212 205 224 297 295 276 271 253 205 166 182 241 288 249 308 234 133 117 131 162 189 207 224 160 137 150 184 202 201 171 143 148 126 122 134 150 149 154 156 168 190 192 181 167 151 138 118 80 62 63 69 75 75 87 107 87 105 116 120 125 185 239 258 245 226 216 209 200 188 183 143 149 191 230 230 223 223 232 251 260 252 236 219 267 274 232 184 161 113 69 41 24 25 18 14 11 9 7 7 6 4 3 3 7 8 6 5 4 5 8 15 24 21 20 15 9 26 38 46 43 25 15 16 20 20 10 14 7 1 3 8 4 2 6 13 11 10 10 9 7 4 1 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 31 63 123 151 229 308 340 277 249 278 337 394 398 426 467 505 517 450 411 365 322 321 328 324 311 296 296 312 326 327 310 310 302 301 306 310 317 316 308 299 299 300 293 296 312 321 322 325 332 343 344 351 357 366 389 393 422 435 432 442 451 471 498 521 490 545 611 616 528 567 642 691 677 580 490 562 680 770 770 651 568 592 716 775 722 615 532 533 530 592 626 616 574 523 485 467 466 467 469 493 508 510 557 525 537 560 558 547 518 560 642 690 567 622 675 678 661 649 565 479 431 414 341 319 342 380 367 351 333 321 323 319 310 296 290 311 268 288 333 371 372 316 296 240 118 101 119 134 139 140 206 219 235 236 162 196 231 262 288 319 324 345 385 433 450 427 358 252 138 126 121 109 88 61 35 28 33 41 42 67 100 134 158 139 74 45 41 42 48 61 71 76 78 74 42 21 19 10 4 1 0 0 0 0 0 0 2 20 48 52 32 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 1 1 2 1 1 2 4 9 9 7 4 3 3 2 1 1 1 1 1 2 4 6 11 11 10 11 11 6 2 0 1 0 0 0 0 1 13 9 7 7 6 5 10 18 29 58 43 17 0 1 1 1 1 2 6 8 11 12 12 11 11 8 5 7 10 36 47 38 16 13 7 2 1 5 7 11 17 19 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 27 7 25 9 7 22 48 94 47 11 10 29 10 12 13 9 0 22 15 1 0 0 0 0 0 0 0 0 0 0 0 0 5 7 4 4 5 5 3 0 0 0 0 0 1 1 7 13 14 18 36 128 235 224 180 164 171 190 165 214 178 141 200 186 228 264 270 244 202 190 217 229 286 221 167 136 103 166 247 257 196 182 197 185 175 187 194 173 153 139 126 129 131 142 157 157 161 168 173 169 153 138 124 106 94 92 73 61 62 71 74 85 101 105 121 123 128 148 195 241 256 252 240 230 215 210 203 180 175 184 210 240 237 241 247 251 248 237 212 207 223 252 226 162 125 117 81 50 32 25 23 18 12 9 9 9 7 6 8 11 11 10 8 6 3 3 5 12 22 33 20 11 13 23 35 34 31 24 11 1 2 6 8 4 1 0 0 1 4 1 0 3 10 16 15 16 17 16 8 3 1 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 69 127 170 196 311 365 357 306 249 278 339 386 399 417 439 488 506 453 437 391 346 317 317 319 310 299 294 305 315 326 328 317 312 302 302 308 312 314 313 312 312 311 320 313 305 308 321 328 329 328 330 331 346 357 375 410 440 444 437 436 468 472 489 485 467 491 564 572 544 523 599 627 603 544 476 536 634 709 741 728 523 505 587 692 725 656 574 517 516 579 620 576 511 510 479 490 498 502 523 521 497 503 535 501 508 511 509 505 500 512 518 516 521 670 704 743 761 655 512 477 455 399 318 275 307 354 364 337 302 302 323 340 291 282 290 293 269 296 318 317 283 226 210 213 174 77 66 73 88 122 183 199 231 224 194 199 223 238 253 268 273 291 313 347 381 324 279 212 153 140 108 113 97 61 34 21 17 17 18 23 35 54 72 81 63 37 27 27 28 35 40 43 42 36 32 14 2 2 0 0 0 0 0 0 0 0 0 1 11 20 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 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 1 5 14 14 11 6 4 9 10 5 2 1 1 1 1 2 4 7 9 10 9 9 10 5 2 1 1 0 0 1 2 3 8 10 7 3 3 9 24 39 45 49 17 0 1 2 5 5 3 3 8 15 13 9 11 19 17 15 15 17 25 34 35 24 5 3 1 0 0 1 4 5 4 2 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 68 31 15 26 68 61 60 72 85 81 33 16 23 16 13 13 10 1 5 12 8 0 0 0 0 0 0 2 5 2 3 7 4 4 4 4 7 10 5 1 0 0 0 0 0 0 1 6 12 19 36 52 134 202 184 172 168 156 142 143 238 212 157 145 163 181 198 226 287 343 265 205 224 230 178 162 144 110 159 277 281 211 190 200 224 232 221 200 165 148 139 137 169 161 156 159 159 184 174 159 146 136 115 114 115 103 102 75 65 69 68 74 86 101 117 139 145 150 167 206 245 255 262 265 253 235 221 205 185 191 219 252 275 272 267 267 251 229 205 198 213 227 220 183 117 91 81 48 36 26 20 16 12 6 7 10 11 14 12 12 13 11 8 5 3 1 1 3 8 18 27 16 7 16 28 31 36 36 25 10 3 1 3 5 5 6 2 2 4 3 3 1 1 3 9 13 19 26 28 16 6 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 19 47 172 219 250 338 414 405 341 279 301 379 397 408 428 436 483 479 465 453 388 368 356 340 315 314 306 295 294 318 321 325 328 325 314 309 308 312 320 320 324 326 322 315 318 315 317 325 337 334 333 330 326 333 359 378 395 416 426 431 482 533 514 469 466 475 491 536 522 497 495 532 581 579 532 501 542 640 700 727 712 645 494 522 597 641 615 559 535 516 491 516 520 493 468 480 479 482 468 444 439 451 495 521 521 531 529 556 581 588 597 560 515 506 572 679 699 631 525 462 513 474 384 288 261 362 412 408 363 297 290 323 342 300 291 292 288 285 301 317 287 244 209 198 195 151 98 66 53 63 104 147 162 213 222 217 215 233 219 215 215 218 224 243 272 302 310 197 145 112 95 95 105 96 66 31 17 11 10 10 11 15 21 30 38 37 25 25 22 20 23 24 20 17 14 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 5 8 9 10 11 8 6 6 3 4 5 4 3 6 7 7 8 7 5 2 1 1 1 1 1 2 5 6 10 10 9 8 13 22 33 40 44 26 9 1 2 6 18 14 5 2 5 8 6 4 8 22 25 26 29 36 36 27 12 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 32 42 52 58 52 55 55 59 66 22 17 23 20 18 9 5 4 5 5 2 0 0 0 0 1 3 5 16 14 7 4 5 3 2 5 12 18 6 0 0 0 0 0 0 0 0 2 6 13 25 53 87 115 122 130 134 153 149 150 232 146 110 118 133 178 200 224 261 297 336 307 236 204 275 187 138 129 153 251 259 243 248 267 268 271 258 219 174 154 136 122 137 134 133 151 181 190 172 152 137 122 104 110 108 92 96 80 74 73 70 81 91 112 129 129 156 179 210 238 247 269 290 299 290 279 261 244 233 232 264 285 293 292 288 263 233 217 232 204 181 161 139 108 108 84 57 34 25 14 8 5 6 7 6 8 12 14 14 14 13 11 9 6 4 4 4 7 10 13 15 13 20 18 25 43 61 43 24 12 9 3 1 1 1 2 8 8 4 1 1 0 0 0 1 7 17 29 35 26 10 3 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 60 121 163 255 290 330 408 447 401 323 286 350 417 430 429 425 420 437 451 437 402 384 382 356 331 320 305 297 295 302 320 322 322 322 318 309 307 308 314 323 324 325 322 319 320 326 322 315 315 332 346 349 349 351 357 374 389 423 486 538 543 515 488 485 521 536 519 491 484 463 448 465 502 495 507 513 533 582 626 629 616 576 493 478 511 542 543 488 487 462 458 486 486 475 495 510 498 495 508 516 518 516 525 527 542 594 720 728 782 830 823 706 558 581 668 671 497 401 411 486 542 458 348 285 279 277 425 432 361 291 296 345 340 309 305 332 331 323 316 314 255 234 228 207 131 112 90 72 63 49 83 105 137 212 241 209 195 206 207 183 172 169 169 164 181 209 227 209 88 62 57 67 101 94 64 32 11 6 8 7 6 7 10 11 15 17 13 12 12 14 16 16 10 5 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 1 0 0 0 0 0 1 1 1 1 2 2 2 1 1 1 2 5 8 9 9 10 13 11 10 9 7 7 12 9 6 5 5 2 1 1 1 1 1 1 1 2 4 8 10 10 8 13 24 30 30 46 13 0 0 2 13 21 12 1 1 1 0 3 10 21 35 38 40 48 48 40 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 22 18 18 32 57 53 47 47 51 28 30 27 21 20 13 6 7 14 20 6 1 0 0 2 7 8 7 5 14 16 14 11 10 16 13 10 11 3 1 1 0 0 0 0 0 0 0 4 11 22 38 76 87 114 150 127 175 164 120 118 208 132 80 99 171 242 286 311 336 308 382 376 313 328 239 187 153 140 231 266 282 276 252 254 275 269 229 178 156 138 130 135 149 153 167 189 194 171 147 131 122 96 96 109 112 93 99 83 79 83 86 94 112 130 144 193 188 221 256 252 284 311 323 318 300 290 284 287 298 285 287 280 272 274 255 243 227 205 158 123 96 81 78 80 61 37 18 13 6 2 4 9 13 17 20 22 20 22 22 18 12 9 8 8 7 7 10 13 13 11 9 14 7 9 23 45 35 18 8 8 3 1 0 0 2 14 9 3 0 0 1 1 1 3 8 19 34 41 29 6 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 3 101 205 277 285 303 321 367 430 441 397 332 328 415 415 411 424 420 358 406 417 412 398 378 378 376 360 335 313 296 302 311 305 305 314 317 314 310 307 312 320 327 321 319 321 328 337 340 336 327 322 331 342 345 357 377 399 415 428 449 477 491 507 532 553 567 589 551 512 484 473 496 505 504 496 462 465 502 534 540 542 534 494 452 446 465 504 504 471 453 449 446 454 473 489 504 597 671 651 650 575 513 487 498 512 500 519 581 661 769 825 801 692 524 601 637 638 625 492 469 485 493 452 389 343 322 343 433 470 418 353 335 378 367 357 359 371 333 309 323 331 254 214 160 129 127 113 77 66 64 57 54 126 160 178 228 204 199 213 220 166 145 139 131 115 104 130 137 124 96 66 46 45 62 92 62 31 10 2 3 3 6 8 8 7 5 6 8 7 7 8 10 11 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 4 1 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 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 1 0 0 0 0 0 1 1 1 1 1 3 4 3 1 1 1 1 1 1 2 4 8 17 25 23 20 17 13 8 5 3 1 1 1 1 1 1 1 1 1 1 2 4 10 15 14 3 8 22 34 33 19 5 0 0 0 16 13 4 0 0 1 1 4 13 25 38 40 36 30 29 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 10 25 27 36 56 72 44 42 38 29 20 10 13 14 16 27 13 3 8 24 5 4 4 6 11 18 12 12 18 16 15 9 4 7 37 19 4 2 4 2 3 5 7 6 3 1 0 0 0 4 20 44 50 55 81 119 123 158 147 118 109 152 150 133 112 107 219 343 388 347 239 261 278 335 415 303 268 195 133 161 211 275 313 316 321 301 277 237 183 157 136 125 119 118 136 161 179 182 171 147 126 118 126 124 134 120 100 134 80 77 91 97 102 107 114 144 205 185 236 267 264 307 317 331 333 320 302 303 309 311 286 271 262 259 262 254 241 195 137 93 85 73 69 67 53 35 20 14 19 18 10 9 13 16 30 37 37 32 30 26 19 14 13 10 8 8 9 11 15 16 13 8 8 2 2 9 19 26 15 7 3 3 3 2 2 5 13 6 2 0 1 5 5 6 9 15 29 51 49 27 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 6 8 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 11 77 267 362 383 378 351 343 375 424 444 386 341 351 412 422 422 403 371 346 406 410 388 366 364 383 406 382 325 320 321 319 314 302 295 307 309 307 314 322 324 328 332 330 326 336 345 347 348 339 331 327 330 368 382 393 406 419 422 415 432 466 466 510 589 629 591 513 488 529 580 579 602 575 542 514 494 494 512 526 519 495 470 462 461 457 450 492 498 475 461 429 427 450 494 557 620 553 484 491 485 476 469 497 573 525 518 521 597 874 884 834 709 575 654 711 731 700 619 525 494 514 527 466 503 572 609 605 597 493 402 358 370 396 420 428 403 339 344 350 319 253 171 125 107 104 98 64 63 65 63 57 92 106 143 173 157 187 210 218 203 161 129 98 73 59 65 70 62 51 46 44 40 43 52 58 32 12 3 2 2 2 5 7 6 4 3 3 4 4 2 6 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 28 23 19 12 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 1 1 1 1 1 1 1 4 11 21 29 23 17 17 15 5 1 1 0 1 1 1 1 1 1 2 5 7 6 8 12 14 11 2 8 13 13 7 13 15 9 0 2 19 13 3 1 1 3 5 10 21 20 21 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 5 14 16 23 47 53 25 39 33 24 16 17 21 19 14 14 13 5 5 12 16 14 20 25 28 28 8 10 17 12 18 20 11 12 60 16 1 2 5 2 4 5 11 28 10 2 0 0 0 5 20 36 38 51 67 103 135 115 128 115 105 133 135 128 104 77 110 257 365 416 418 299 269 330 393 339 307 239 166 133 168 218 247 266 301 301 284 245 196 164 142 138 139 140 165 170 170 169 169 157 138 126 119 98 130 128 114 121 97 94 101 106 106 121 123 154 215 191 248 265 269 307 308 333 347 343 340 334 317 293 264 257 263 266 258 234 207 147 99 81 80 61 52 46 35 32 35 32 29 29 25 23 29 42 55 63 58 45 28 22 16 14 12 8 4 5 9 13 16 14 9 5 5 1 0 2 7 11 11 7 4 3 2 5 8 10 13 2 0 0 1 2 9 14 19 28 43 68 57 25 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 1 73 87 74 52 19 5 1 0 0 0 0 0 0 0 0 0 13 75 266 424 470 452 423 373 350 371 409 421 392 361 345 358 417 382 376 372 360 395 369 355 368 403 394 392 355 306 312 342 323 303 303 300 301 302 305 313 331 334 332 327 321 332 350 356 348 346 341 351 362 365 374 370 368 381 416 476 526 549 564 611 638 548 473 472 500 560 605 628 615 540 524 519 532 583 596 603 599 578 530 502 505 516 513 498 543 564 551 517 454 464 520 583 582 548 517 518 569 634 638 611 615 696 704 705 734 790 849 851 779 722 707 678 647 640 616 566 608 569 576 665 831 910 927 898 802 589 435 349 327 350 363 367 338 332 388 385 377 276 154 160 155 164 149 101 51 58 67 71 69 74 116 131 145 202 215 209 188 166 162 88 52 35 28 34 36 33 29 29 27 33 38 37 27 11 5 3 4 4 6 8 7 5 6 4 2 1 1 2 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 24 24 23 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 7 11 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 5 14 20 19 13 8 9 6 3 1 1 0 0 1 1 1 1 1 7 14 15 10 11 11 8 4 2 9 14 12 9 9 8 8 7 12 5 1 1 2 3 7 11 16 27 23 14 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 24 19 23 33 72 76 61 73 71 57 53 52 31 36 29 17 13 11 18 28 38 38 61 51 28 11 2 13 13 0 0 1 1 22 64 9 0 1 2 0 4 6 9 16 4 1 0 1 2 3 1 16 46 72 135 174 180 129 134 119 109 107 108 98 89 76 68 121 259 400 489 501 476 401 390 409 331 296 217 145 135 136 177 221 248 263 271 248 208 174 168 158 148 141 150 159 165 169 173 171 162 157 143 112 139 149 149 143 140 113 106 119 141 140 140 182 229 217 268 275 272 280 286 325 346 358 373 364 328 298 283 279 281 263 243 221 185 129 97 86 79 73 69 60 52 58 60 46 31 25 27 34 40 50 58 56 44 33 28 21 15 12 10 6 4 4 7 12 13 8 7 5 2 0 0 0 1 3 4 4 4 4 2 8 11 10 6 1 1 1 2 6 14 22 38 54 53 54 41 31 29 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 1 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 53 96 222 227 190 138 89 35 9 0 0 0 0 0 0 0 0 33 110 242 447 488 513 494 434 359 342 366 398 404 364 357 356 357 370 348 343 356 374 359 374 378 378 381 366 347 340 337 333 339 329 313 302 301 296 301 309 315 326 328 326 321 322 340 349 350 349 354 354 354 364 384 397 403 417 434 453 492 503 517 536 552 535 567 597 620 654 676 664 603 515 531 580 599 598 608 604 604 599 586 567 582 571 554 552 558 552 550 540 509 462 531 588 590 540 503 640 761 777 737 597 568 627 718 784 797 825 857 856 859 768 644 527 454 454 520 602 636 504 571 685 779 804 806 725 600 460 337 312 360 393 375 376 312 363 438 433 376 301 268 269 270 289 252 153 39 39 47 56 62 65 85 104 145 198 240 224 193 153 121 121 51 22 14 12 19 24 25 23 23 25 31 29 19 6 7 9 11 11 12 11 9 6 5 6 5 4 4 4 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 16 23 15 8 6 5 2 1 0 1 1 1 1 1 2 2 3 12 21 16 12 10 9 9 3 4 7 9 9 9 15 26 36 33 11 3 1 1 1 4 9 18 29 30 27 24 20 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 97 92 68 46 100 86 78 92 96 64 43 42 43 43 44 42 37 33 39 40 50 79 55 39 22 7 0 16 10 0 2 21 7 24 45 1 2 1 0 0 0 0 2 3 0 0 0 5 13 20 22 27 60 126 181 184 161 133 136 124 121 129 137 108 94 81 70 62 118 226 325 365 423 422 396 375 341 333 259 191 158 144 140 158 182 200 227 231 209 183 191 165 154 149 146 149 158 168 176 179 179 189 178 152 171 167 180 189 178 144 134 145 169 174 156 207 246 237 266 252 246 256 281 304 325 342 355 356 341 340 346 340 290 239 215 201 163 123 95 85 82 58 58 56 53 60 92 64 35 22 22 29 26 22 24 33 28 21 15 14 7 5 5 6 7 8 8 9 10 7 6 3 0 0 0 0 0 1 1 1 2 2 4 9 6 2 0 0 2 3 6 12 20 30 50 62 47 39 34 31 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 146 215 253 265 209 164 128 83 40 19 8 1 0 0 1 9 32 95 168 276 399 508 507 515 485 415 334 342 364 383 385 359 350 349 355 363 340 342 357 375 387 387 386 378 363 360 350 362 366 337 325 327 327 318 305 297 302 309 314 318 321 322 323 328 344 347 347 349 352 352 352 362 382 399 408 417 420 413 416 427 445 474 514 552 653 705 682 612 612 548 491 485 549 608 628 639 669 662 600 560 554 572 654 651 608 564 565 567 576 580 567 570 598 656 711 717 728 776 741 617 551 582 633 678 699 696 701 734 749 683 588 494 446 441 434 491 586 647 625 504 522 474 409 403 325 262 254 289 322 321 376 418 397 291 374 445 449 367 245 183 289 449 444 269 125 48 38 47 51 61 68 70 80 110 172 233 244 211 156 125 112 67 24 12 13 15 20 18 17 17 18 26 25 18 12 17 15 14 11 7 6 6 6 6 5 7 7 7 7 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 30 34 29 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 4 8 9 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 5 2 2 7 15 27 23 14 4 1 0 0 0 0 1 1 2 3 6 10 13 16 17 12 9 6 4 5 2 4 5 4 4 19 44 59 57 43 13 2 1 1 2 6 16 29 37 24 15 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 122 81 27 29 35 85 103 58 60 56 64 86 49 85 85 68 52 58 61 66 68 70 50 35 18 1 9 4 0 7 33 21 36 33 1 4 1 0 0 0 1 1 0 0 0 0 7 17 21 49 69 79 96 130 131 128 123 119 94 102 108 112 119 103 90 74 60 54 53 95 191 318 381 376 342 315 330 282 261 257 238 153 133 140 154 181 202 201 192 192 174 162 156 151 142 151 164 172 175 178 200 200 192 200 194 206 197 170 164 165 170 191 223 181 226 250 256 303 299 294 294 301 306 307 317 338 365 344 330 321 313 283 229 187 149 108 93 77 67 59 37 48 56 73 90 70 49 37 30 24 19 16 14 13 13 11 8 6 6 4 2 2 4 6 11 10 8 8 7 5 2 0 0 0 0 0 0 0 1 1 1 3 3 1 0 0 0 0 4 11 18 26 46 46 38 28 24 22 20 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 26 99 223 287 307 276 205 159 130 100 65 33 19 10 5 3 2 59 117 162 216 288 375 441 469 500 507 467 397 325 351 375 380 365 345 332 334 341 345 340 353 375 392 392 397 376 356 351 365 362 363 362 350 323 320 328 331 318 302 299 304 311 311 316 318 322 330 345 355 364 367 361 359 359 366 376 374 387 417 461 505 503 542 581 616 650 680 556 490 486 469 539 544 521 505 504 579 639 673 681 590 511 498 544 614 707 721 703 673 633 589 567 564 578 605 656 740 827 865 874 818 682 548 623 678 714 729 726 709 710 716 751 827 800 761 739 723 665 663 687 691 654 608 499 419 381 378 357 365 426 524 608 588 379 230 250 349 435 431 345 213 203 334 448 440 218 104 56 46 52 54 42 38 42 51 75 126 179 212 205 153 139 112 67 34 19 15 16 16 20 21 17 15 20 28 25 22 19 15 15 8 2 0 3 7 7 5 5 5 8 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 1 13 34 43 35 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 3 5 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 1 1 1 1 1 1 1 1 1 1 1 2 12 6 3 7 11 16 19 16 4 0 0 0 0 0 0 1 2 1 3 14 20 18 10 8 4 2 1 0 1 2 2 2 5 27 51 56 38 12 4 1 1 2 7 16 28 37 26 20 13 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 61 56 27 11 26 48 51 25 30 96 119 117 118 137 126 87 54 56 75 104 128 112 74 51 23 0 0 5 2 0 0 3 35 25 1 2 1 0 0 0 0 0 0 0 0 0 1 4 14 56 50 31 29 56 84 74 73 69 27 58 79 89 93 79 78 70 59 56 55 50 82 178 302 335 326 309 317 294 288 289 280 204 149 134 143 159 181 186 189 189 183 172 162 152 142 145 158 164 167 176 199 210 221 231 223 231 216 197 199 246 219 224 247 212 260 281 287 286 289 297 318 331 318 308 342 385 424 421 375 312 264 248 145 113 98 84 76 74 67 63 72 117 117 103 84 61 42 38 32 23 17 13 12 10 7 3 3 3 4 5 1 0 2 4 8 6 5 5 4 3 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 5 11 17 23 35 27 16 10 11 7 6 3 0 0 0 0 0 0 0 0 1 2 3 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 56 155 283 327 321 296 253 165 155 146 125 87 68 61 56 53 51 65 90 167 258 297 350 379 415 463 505 501 442 371 329 355 370 377 363 309 326 339 344 342 346 348 372 396 396 379 374 369 364 362 359 348 342 342 339 342 345 341 325 306 299 301 306 306 308 312 318 327 344 363 372 376 376 367 367 369 370 368 381 413 434 445 496 547 584 604 603 574 520 493 506 549 615 678 701 681 645 684 715 711 659 580 513 513 580 684 683 690 696 691 661 560 536 557 608 721 840 885 914 995 913 777 696 699 781 820 845 848 824 785 775 779 834 965 1001 975 955 937 879 843 820 785 713 581 646 680 699 748 825 865 879 850 741 439 283 281 380 423 413 328 293 400 554 582 551 405 67 62 64 65 57 36 34 30 35 57 89 127 155 163 145 143 110 69 34 15 18 17 18 21 21 19 18 21 27 25 21 16 11 1 0 1 1 2 6 7 7 7 8 8 8 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 23 36 22 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 3 4 4 5 6 5 3 2 4 8 9 12 13 5 3 1 0 0 1 1 2 2 2 7 9 13 13 5 3 1 1 1 0 0 0 0 1 1 3 4 4 1 1 1 2 6 14 21 29 34 35 29 25 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 41 45 31 36 48 43 36 34 40 79 97 103 113 112 92 64 60 99 91 98 92 13 21 20 14 11 16 7 1 0 4 58 44 15 0 0 0 0 0 0 0 0 0 0 0 0 7 20 33 17 9 37 70 64 27 19 14 1 12 58 90 98 85 78 69 63 63 61 56 53 75 149 154 225 264 273 296 306 298 261 201 147 148 160 170 176 184 197 198 184 180 173 162 151 145 148 162 178 193 212 231 250 257 242 248 248 235 234 288 245 244 257 253 300 303 296 289 274 277 285 290 286 293 361 403 418 419 346 257 200 170 95 91 91 91 88 88 87 99 129 169 144 102 70 59 43 32 26 22 18 16 16 14 8 3 2 4 6 5 1 0 0 1 2 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 3 7 11 14 12 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 7 15 17 9 11 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 0 0 0 75 213 322 362 328 325 283 237 223 220 168 131 124 143 140 134 138 153 168 181 244 318 355 405 413 437 473 475 474 398 342 349 357 357 350 333 307 322 327 332 337 334 335 342 356 370 348 346 350 359 370 365 361 353 345 346 349 344 332 316 300 298 299 302 303 305 311 322 338 354 368 374 376 376 369 369 371 373 374 410 418 421 430 447 463 469 463 455 484 500 575 665 717 738 718 662 590 532 644 677 649 594 595 643 670 683 688 573 547 537 531 549 558 608 705 845 1037 1117 1141 1127 1087 965 806 821 967 1065 1075 1086 1055 984 951 894 873 795 606 635 647 632 596 557 567 608 654 683 683 619 650 730 789 731 611 424 241 175 175 309 421 440 394 336 461 625 696 698 480 236 70 66 69 69 60 47 47 28 27 39 59 87 110 118 109 85 85 70 44 19 18 22 20 17 18 18 18 22 28 32 30 37 38 32 32 14 7 5 4 5 6 8 9 9 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 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 1 1 1 1 1 3 4 6 7 8 11 9 5 4 9 9 9 9 5 5 2 0 0 0 2 2 2 3 8 8 7 6 2 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 2 8 20 30 33 34 32 25 25 19 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 4 54 48 35 39 52 79 97 110 114 125 161 179 181 188 175 121 88 117 148 172 105 0 3 9 13 11 1 15 15 21 33 65 39 15 0 0 0 6 3 0 0 0 0 0 0 0 7 13 12 1 29 56 59 26 9 2 0 1 3 33 70 92 94 90 84 77 70 60 59 54 52 56 57 114 146 183 251 285 291 252 186 155 168 179 185 186 203 225 224 207 205 193 173 159 160 158 181 204 225 244 261 276 267 239 238 264 296 328 358 298 263 263 287 325 328 319 297 274 253 252 252 251 254 311 330 333 324 292 217 154 113 89 90 88 88 93 109 122 132 144 153 103 68 54 48 27 28 25 23 21 23 22 16 10 10 7 5 4 4 2 1 1 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 4 4 1 0 0 0 0 1 4 6 9 11 9 6 5 3 0 0 1 2 1 0 0 0 0 0 0 19 53 68 52 32 19 16 12 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 19 81 257 349 376 356 337 308 247 232 280 207 145 148 187 218 216 191 191 218 234 234 281 345 395 403 415 440 465 462 408 351 329 343 340 344 340 330 319 307 319 333 340 328 328 336 347 354 339 347 352 354 356 356 348 342 339 340 341 331 322 318 308 306 314 319 317 315 317 326 340 352 353 360 361 353 357 366 377 390 402 418 423 432 448 470 474 481 495 516 547 550 632 728 762 668 600 525 454 411 458 513 621 763 833 926 962 903 752 676 592 588 605 550 891 1013 1107 1245 1373 1402 1394 1329 1191 1027 918 916 958 913 885 871 832 767 746 730 700 550 257 248 271 295 322 361 360 383 461 563 566 279 183 201 220 208 177 160 185 273 276 387 448 446 538 556 481 327 148 149 80 51 59 65 59 53 46 39 39 34 35 43 57 74 78 78 76 76 62 44 29 22 24 20 17 16 15 12 16 23 30 38 34 97 137 135 127 92 57 30 16 10 11 10 10 13 12 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 1 1 1 1 3 13 15 18 17 7 7 15 18 17 15 11 6 3 3 2 1 1 2 2 0 0 2 5 6 7 6 5 4 2 1 1 0 0 1 1 2 2 1 1 1 1 2 4 5 9 17 32 34 33 30 28 24 13 5 1 0 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 1 43 74 74 130 125 135 150 128 129 173 210 216 205 133 90 86 32 62 38 9 27 23 7 0 6 28 7 0 21 56 13 3 0 5 19 34 25 7 0 0 0 0 0 1 4 5 4 5 22 23 16 5 6 2 0 2 7 26 53 76 86 83 85 82 73 63 61 52 49 50 50 59 66 99 169 241 265 238 204 201 201 200 196 196 215 252 260 248 227 201 198 198 198 204 223 236 253 271 287 289 275 255 252 290 322 352 360 290 249 237 251 279 299 317 303 255 196 226 234 229 223 251 265 289 291 228 152 113 101 101 97 95 105 130 166 158 137 109 78 49 32 27 29 28 29 25 24 27 34 25 18 12 10 8 4 3 3 4 4 3 2 2 2 2 2 2 2 3 1 0 0 0 0 0 0 0 0 4 3 0 0 0 0 1 3 7 14 18 21 22 20 15 9 5 6 6 10 10 4 2 0 0 8 31 107 130 116 80 51 34 18 7 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 24 113 269 389 400 392 374 349 288 252 244 248 184 157 205 258 254 243 211 218 252 272 277 316 346 355 371 404 420 422 410 340 319 318 323 320 326 333 332 320 307 317 323 324 328 328 336 337 333 339 340 346 352 354 354 356 356 351 344 348 336 327 326 323 322 325 325 318 314 317 318 318 322 323 326 334 346 358 362 375 390 399 380 389 404 428 464 510 560 604 632 632 632 679 714 696 627 618 626 628 616 642 681 762 905 1109 1044 953 859 771 727 706 785 918 1009 1138 1247 1331 1386 1387 1368 1350 1301 1210 1149 1153 1026 874 875 775 664 588 541 453 375 325 287 247 201 201 227 250 242 202 189 183 177 179 213 232 216 163 126 152 211 266 277 382 607 601 347 186 85 42 32 33 44 52 61 64 50 52 53 54 52 44 39 41 50 60 48 52 55 56 58 47 31 23 24 22 16 14 13 12 11 16 26 39 55 99 109 106 103 110 101 82 64 55 47 46 35 21 20 14 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 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 13 12 20 24 20 12 5 4 8 14 17 19 12 6 1 1 1 0 0 0 0 0 0 1 1 2 4 5 5 3 2 2 1 0 1 1 3 4 1 1 1 1 4 8 10 15 20 24 33 30 27 25 23 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 55 63 80 121 219 159 143 138 131 236 185 163 163 147 100 51 16 9 19 8 3 10 14 4 0 7 23 3 0 21 38 0 0 9 24 48 27 10 4 0 0 0 0 1 2 0 0 0 0 2 2 1 0 1 3 2 7 18 34 51 66 73 72 71 72 68 63 63 57 56 53 50 51 51 58 93 168 247 279 283 277 269 263 239 221 227 277 296 292 273 251 229 218 231 259 273 276 282 291 302 305 311 308 302 353 394 397 346 240 220 197 188 201 252 264 237 206 198 206 218 211 198 199 202 230 236 188 137 124 138 155 149 120 122 146 172 143 107 75 50 34 35 28 29 35 37 27 27 33 39 31 28 24 19 15 8 4 5 10 7 6 3 2 3 2 1 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 4 9 9 11 17 21 23 26 20 17 19 24 22 28 26 20 19 10 17 52 112 175 160 117 78 64 37 16 3 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 131 280 400 424 414 410 391 341 269 288 278 231 178 229 273 297 288 252 217 233 274 306 302 320 332 337 355 363 368 361 341 307 307 310 315 324 334 326 314 305 305 312 316 317 316 318 326 331 333 332 342 348 350 350 351 357 359 356 348 338 332 329 326 320 321 321 318 310 302 304 307 310 315 319 329 339 346 343 354 362 366 372 413 428 432 437 455 481 529 554 572 631 677 637 601 600 578 616 665 698 706 798 885 967 1020 1002 942 922 915 898 821 793 825 935 1115 1050 1069 1120 1154 1129 1080 1054 1096 1192 1190 1086 775 484 482 406 350 294 254 285 271 252 237 237 248 262 286 287 224 191 188 193 200 218 293 325 323 308 330 352 358 395 529 753 747 482 114 62 40 33 35 40 47 54 56 52 38 47 49 48 46 35 35 42 48 49 41 40 41 44 45 34 27 23 21 16 12 11 10 10 18 21 42 86 151 151 139 100 58 97 106 97 81 68 55 48 37 22 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 5 10 13 5 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 18 17 14 12 7 5 6 7 6 10 13 14 12 12 8 6 5 1 0 3 3 3 3 1 1 1 2 3 2 1 1 1 1 1 2 2 1 1 2 5 9 10 22 27 28 30 29 23 19 19 20 9 3 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 1 1 1 6 8 25 78 76 97 147 214 188 173 167 168 190 188 149 139 147 106 61 50 46 32 44 42 24 0 0 0 0 0 0 1 2 5 0 0 11 19 25 45 10 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 3 10 11 23 39 53 64 65 65 66 67 69 66 61 56 53 51 50 50 50 49 45 52 83 152 242 300 327 331 330 306 272 257 292 326 336 331 316 314 260 249 277 305 308 309 312 316 317 326 349 367 360 438 393 297 205 211 194 179 175 187 211 206 181 159 167 169 168 168 174 173 170 164 159 159 164 156 150 146 112 125 135 131 102 66 47 36 30 29 26 31 34 29 21 26 32 35 36 33 35 36 31 21 15 10 8 5 5 2 1 2 2 1 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 2 5 8 11 16 18 19 20 21 20 29 41 50 45 43 40 36 35 31 52 106 162 171 134 87 59 55 25 9 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 11 102 281 395 435 436 433 423 392 341 293 312 280 228 205 268 302 301 278 246 231 271 316 329 328 326 325 326 331 329 326 321 315 314 315 315 318 326 335 320 309 306 305 313 315 313 310 315 325 327 328 338 353 356 353 348 346 348 343 337 332 330 326 325 325 325 331 323 315 309 302 299 303 308 313 321 334 350 361 360 369 380 386 386 378 382 391 408 433 461 481 490 501 537 569 512 473 484 501 552 578 594 619 676 753 853 889 731 747 781 821 863 924 872 829 840 930 1063 795 640 637 608 629 588 578 635 660 561 367 207 201 198 192 186 188 219 230 235 240 263 373 428 397 318 247 206 192 201 230 266 392 514 589 585 479 467 429 375 340 314 249 168 90 39 37 45 47 37 38 36 33 31 32 32 36 40 41 31 30 35 39 39 41 42 42 40 35 27 22 17 12 10 10 10 13 17 22 23 44 77 99 99 67 48 67 138 162 154 127 95 93 59 27 6 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 12 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 1 1 1 1 11 13 14 21 23 22 22 20 13 15 17 19 20 18 16 12 6 1 2 1 1 1 2 2 3 4 4 4 2 2 2 2 1 1 1 1 1 1 7 13 15 26 35 34 29 28 19 17 19 19 17 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 1 1 1 2 32 60 86 89 108 108 121 165 217 162 162 144 105 113 169 151 127 114 40 41 38 9 41 45 23 0 0 0 0 0 8 55 56 26 0 1 9 11 12 7 1 0 0 2 8 1 0 3 6 1 0 0 0 0 0 0 2 11 27 44 61 73 77 76 76 75 72 70 65 56 48 47 45 45 47 48 47 45 42 45 62 108 163 201 226 287 326 316 299 307 356 348 340 334 325 318 327 329 319 323 329 334 336 334 341 375 402 421 438 370 295 229 200 202 214 196 167 171 177 179 163 135 136 152 155 152 161 170 170 169 176 177 166 151 143 145 137 119 100 81 55 49 47 45 42 30 31 28 19 17 23 25 26 25 24 29 32 31 26 15 8 5 5 4 2 1 0 2 0 0 0 0 0 0 0 0 2 0 2 2 0 0 0 0 0 0 2 5 7 8 13 14 17 18 17 24 44 64 72 60 46 36 30 26 30 70 115 136 108 72 57 46 35 17 5 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 42 259 395 451 460 458 443 422 390 355 341 334 280 248 271 268 313 311 273 243 313 343 348 340 339 317 322 337 345 325 311 312 322 326 326 326 332 339 325 316 311 307 302 301 303 305 310 321 324 327 332 339 339 339 341 345 353 355 347 337 331 334 333 329 324 319 318 310 305 305 305 301 305 313 317 320 329 343 352 351 358 362 365 368 372 388 402 407 406 416 418 430 450 471 481 467 451 443 440 450 471 503 547 593 630 663 681 662 668 650 625 607 612 592 663 695 631 694 418 287 323 370 298 273 262 254 257 258 221 180 172 168 166 166 166 159 159 163 192 233 201 231 219 191 187 188 155 125 129 200 276 323 347 357 372 372 366 349 311 231 180 118 55 42 42 34 27 24 23 26 29 30 29 29 34 36 34 28 27 32 36 37 37 41 45 43 29 22 17 12 8 8 7 8 12 20 19 20 27 35 35 38 25 28 64 125 146 137 122 120 105 76 38 9 13 14 15 13 8 3 1 0 0 2 10 10 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 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 1 1 1 2 5 3 5 12 22 31 32 29 25 18 18 13 8 8 7 6 6 6 5 3 3 2 1 1 5 9 9 5 2 2 2 1 1 1 1 1 1 1 2 12 24 31 44 35 23 18 20 19 19 20 22 15 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 82 97 106 112 130 177 163 175 214 163 140 124 124 155 123 112 105 104 64 68 58 46 45 42 37 18 5 22 5 0 0 0 4 4 0 1 9 3 0 0 0 0 0 1 2 0 0 1 2 0 0 0 0 0 0 0 8 19 36 48 59 64 64 72 79 81 78 71 67 59 53 51 49 46 52 56 55 59 49 43 43 51 52 104 167 215 262 298 309 332 410 391 379 353 313 313 346 352 338 330 339 343 346 354 385 418 406 341 308 330 277 232 208 187 231 217 187 202 175 163 162 160 157 138 140 143 146 158 174 189 192 162 135 146 164 173 147 105 76 62 56 55 49 41 35 30 29 33 34 30 36 36 32 25 15 17 18 17 16 11 9 8 8 6 3 1 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 2 5 7 7 7 8 9 10 14 26 57 83 84 60 57 30 17 19 34 82 92 77 50 34 34 29 18 7 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 24 124 403 459 478 480 477 456 429 389 358 363 341 283 261 290 315 330 308 274 260 361 366 355 348 348 294 322 355 354 326 310 315 327 328 321 323 331 335 314 314 314 310 301 298 301 305 309 315 319 326 333 337 338 337 335 333 334 335 336 339 344 346 331 323 319 316 314 313 313 314 314 309 306 312 321 309 310 317 326 336 340 350 357 361 366 365 369 375 380 380 387 396 410 429 459 448 466 498 496 489 485 494 523 581 616 635 657 696 695 623 517 409 343 491 632 620 430 427 291 229 260 343 293 258 251 259 250 233 225 213 189 185 176 168 160 150 148 151 150 151 189 195 185 164 137 131 117 117 141 198 342 425 444 421 418 398 389 379 350 261 176 93 30 29 24 21 19 19 20 22 24 24 19 27 30 30 28 26 26 30 34 35 37 38 41 39 24 21 15 10 8 8 9 9 10 15 14 18 21 22 26 43 41 28 13 20 39 47 49 56 65 63 51 47 87 89 89 81 61 39 28 20 14 11 17 18 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 8 11 14 7 9 8 7 7 9 8 5 2 3 3 6 8 7 2 3 3 2 2 2 6 7 5 1 1 2 2 1 1 1 2 3 4 12 14 23 37 49 51 36 20 16 20 22 21 21 23 15 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 92 92 105 128 159 201 188 166 184 232 150 119 136 151 100 91 85 76 64 76 66 58 51 31 53 27 7 26 5 0 0 0 0 0 0 0 0 0 1 12 16 4 0 0 0 0 0 0 0 0 0 0 0 0 2 18 25 32 42 66 74 78 80 77 76 78 79 78 75 70 68 67 65 60 65 65 63 66 54 48 46 45 44 86 172 245 252 256 289 350 429 430 445 402 333 299 325 356 366 355 344 343 347 376 454 422 504 562 494 425 394 309 232 201 240 219 200 203 192 144 130 158 209 144 139 141 140 150 159 166 170 168 137 130 133 136 132 94 74 65 62 61 54 45 38 34 38 40 41 40 43 51 53 40 12 17 21 21 17 11 23 25 21 16 7 5 3 2 2 2 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 4 7 7 4 3 6 15 33 68 91 91 68 48 18 9 20 47 92 72 46 30 28 20 14 7 1 0 0 0 0 0 0 0 0 0 0 3 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 12 92 249 469 496 502 508 510 474 424 372 344 354 324 294 268 270 326 325 299 287 310 375 369 361 353 334 304 341 362 348 326 317 317 321 324 317 319 322 320 310 320 324 325 322 310 304 304 306 310 313 320 324 328 346 348 348 346 345 355 348 346 341 321 315 311 309 313 336 353 364 367 362 332 313 312 314 296 303 310 315 317 328 338 349 349 328 331 339 352 363 365 374 381 385 385 385 463 464 424 426 412 416 427 452 516 552 614 590 429 409 521 519 438 435 603 602 532 447 372 324 279 252 258 273 269 274 297 323 320 298 256 203 194 185 177 172 172 168 174 181 189 209 209 188 172 177 158 193 238 290 358 415 565 659 646 626 590 552 476 332 194 95 47 38 28 22 18 15 11 11 14 15 16 19 26 25 22 20 22 23 23 25 30 36 34 34 34 25 43 48 34 11 9 7 9 11 9 19 21 21 25 34 80 82 51 10 7 9 10 23 60 102 102 103 123 170 168 158 145 131 101 96 82 55 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 17 12 5 4 2 1 1 1 1 7 15 17 10 6 5 6 7 9 6 2 4 2 1 2 3 2 1 1 1 1 2 2 1 1 1 20 28 30 36 47 34 21 14 13 12 13 16 23 18 8 2 0 0 0 0 0 0 0 0 0 0 1 12 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 1 1 1 1 0 104 96 112 141 166 181 172 159 180 222 224 148 108 106 113 67 67 68 66 63 63 67 60 35 46 16 0 0 0 0 4 2 0 0 0 0 0 0 5 52 102 105 48 12 11 17 0 0 0 0 0 0 0 12 27 35 38 42 48 56 57 51 50 61 68 71 74 76 76 75 75 75 74 79 80 76 68 62 60 57 52 48 47 53 144 268 355 330 328 383 437 423 480 456 394 340 329 364 385 386 377 395 408 407 398 375 376 370 376 353 361 323 285 286 335 266 218 208 230 151 131 197 276 182 164 144 140 164 162 163 163 155 132 122 124 125 117 85 75 71 71 69 61 52 43 39 40 50 51 46 46 63 71 54 21 32 42 45 45 44 47 45 40 32 19 15 12 12 13 11 9 6 2 1 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 2 5 4 2 6 18 40 79 82 84 70 26 11 11 33 67 90 58 46 36 17 12 5 1 0 0 0 0 0 0 0 0 0 0 0 3 3 2 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 0 0 1 4 65 206 370 502 502 522 532 520 473 393 347 327 322 293 292 276 276 323 319 300 301 330 384 387 379 360 330 303 345 362 347 326 328 327 329 331 319 316 318 317 307 320 325 329 329 323 312 306 308 315 321 325 326 328 333 335 341 338 329 328 321 319 329 349 332 327 324 325 339 343 350 347 331 316 296 290 292 292 294 295 295 295 301 308 317 319 308 304 304 305 307 316 330 346 366 387 400 376 366 362 356 354 367 344 299 307 346 377 356 269 259 335 349 352 463 541 514 430 341 287 339 340 304 261 214 220 226 233 272 301 275 222 174 166 168 168 168 171 177 172 178 187 166 184 192 214 265 315 422 510 580 658 661 670 640 561 469 406 335 244 129 51 36 38 37 20 16 11 7 7 7 9 11 13 19 21 17 12 8 11 22 27 29 32 35 34 30 26 24 50 59 47 21 9 5 9 14 16 20 22 25 28 26 57 54 30 2 2 2 6 37 121 200 211 215 214 148 139 106 77 73 71 93 106 92 42 40 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 14 13 5 3 2 1 1 3 6 11 20 30 39 37 29 18 8 3 2 3 3 2 3 2 2 2 2 1 1 1 2 2 1 1 1 1 2 15 35 46 29 17 10 9 8 7 7 10 14 6 1 0 0 0 0 0 0 0 0 1 1 4 16 28 17 3 0 0 0 0 0 0 0 0 0 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 7 8 0 0 143 125 113 139 176 218 250 181 177 189 179 104 84 90 96 66 64 68 69 62 58 49 72 92 65 86 33 0 0 0 28 25 5 17 19 8 0 1 6 8 7 4 2 24 43 50 36 29 24 18 9 0 28 41 43 37 48 56 62 63 57 61 69 72 71 70 69 67 66 68 68 74 79 78 71 68 68 66 62 63 56 50 48 40 79 232 412 494 436 492 508 447 472 492 468 414 361 367 383 392 396 421 462 465 441 437 512 511 482 453 366 378 351 339 390 288 240 221 225 198 162 234 291 206 198 155 154 190 195 199 183 159 132 148 140 125 109 85 82 78 75 72 64 53 47 47 54 62 64 59 53 57 62 53 39 52 63 66 64 62 50 45 47 47 35 29 25 24 25 25 20 16 12 9 13 14 12 11 10 7 4 2 1 0 0 0 0 0 0 0 0 1 0 7 16 36 74 69 64 48 20 20 35 66 90 76 46 38 30 14 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 8 4 2 1 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 10 38 162 319 442 501 505 528 522 493 449 375 333 303 283 273 270 266 283 327 327 303 312 344 377 383 376 351 319 323 347 349 337 325 326 328 338 346 332 318 317 320 319 321 321 318 316 319 320 317 316 322 326 324 321 320 327 320 330 334 331 342 341 342 333 310 301 302 306 308 304 302 304 299 287 286 277 274 275 277 276 273 271 271 275 278 288 300 302 276 273 272 270 271 289 299 311 323 321 284 271 270 267 271 337 333 275 257 264 332 335 249 259 284 267 261 331 332 336 321 299 334 340 357 365 341 246 231 210 192 214 242 232 229 229 145 137 131 124 118 123 121 126 134 128 132 115 133 213 306 427 545 640 696 689 555 414 317 249 170 113 70 32 28 27 27 25 17 12 8 5 5 6 6 9 15 19 22 14 6 4 8 9 17 27 32 33 29 20 11 8 8 25 29 13 13 14 32 50 47 46 48 51 52 47 34 22 11 0 0 0 12 48 119 175 192 191 162 51 30 12 3 11 21 53 80 96 107 57 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 7 9 11 15 9 6 6 8 11 14 19 24 31 36 38 30 14 4 2 2 2 2 5 7 6 3 2 1 1 1 1 2 1 1 2 3 4 16 35 45 20 12 7 5 4 3 4 9 14 3 1 0 0 0 0 0 0 0 0 2 5 12 26 42 24 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 9 10 10 1 0 202 187 155 194 248 277 263 158 156 161 138 58 51 48 70 87 59 61 63 56 41 78 63 68 85 76 43 48 49 15 2 0 0 6 24 8 0 0 1 1 4 3 9 55 68 73 73 72 73 71 49 12 51 58 54 51 65 75 84 88 81 66 71 77 77 76 72 69 67 66 63 61 59 58 59 51 56 60 56 49 57 56 47 35 37 121 321 546 525 599 587 503 450 477 488 476 437 373 370 379 395 417 434 481 504 503 462 434 427 433 428 402 369 375 395 257 269 249 223 247 168 227 286 268 189 155 171 204 207 234 184 144 144 166 150 126 106 96 95 84 76 72 65 53 49 54 67 74 74 69 63 58 59 59 61 66 66 67 67 62 48 51 52 51 46 39 36 32 28 24 19 17 15 12 11 14 15 15 18 17 13 8 5 3 2 2 1 1 3 1 0 1 3 4 10 19 34 49 47 37 34 64 91 98 84 54 56 35 19 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 3 2 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 44 129 294 403 449 458 488 506 483 465 462 412 325 285 279 282 263 271 300 334 328 299 321 354 355 374 364 333 310 341 362 352 338 335 325 330 337 343 344 330 327 330 336 336 330 328 324 317 318 323 331 337 338 318 312 310 307 315 315 313 311 312 315 318 314 306 324 312 297 288 289 289 288 289 287 280 276 273 269 262 262 255 253 255 258 261 266 275 279 244 242 246 253 259 266 276 281 277 267 267 236 220 242 256 276 271 250 245 245 443 450 231 242 292 272 239 256 244 220 230 272 313 242 270 311 304 256 231 238 249 238 251 243 277 328 220 171 150 143 137 130 124 139 179 246 244 203 195 254 331 435 513 555 563 548 375 248 204 114 67 46 39 34 32 29 28 31 37 30 19 11 9 10 9 8 11 20 15 7 3 5 5 9 17 24 25 31 23 13 7 7 6 8 13 22 48 54 59 63 63 53 36 25 22 28 21 11 4 2 0 0 7 21 38 50 56 57 48 4 0 0 0 0 3 38 58 65 94 50 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 12 21 25 25 18 16 16 17 20 19 19 18 18 21 18 17 13 6 5 5 5 4 3 1 1 1 1 1 1 1 1 1 1 1 3 5 6 22 42 53 46 14 6 3 3 3 3 9 15 14 1 0 0 0 0 0 0 0 0 0 9 18 34 54 33 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 10 12 10 0 0 0 235 213 187 263 194 160 143 118 113 111 89 70 96 92 88 84 68 67 67 59 55 78 56 55 55 45 101 106 87 35 2 0 0 1 6 1 0 0 0 0 26 51 70 88 87 87 85 82 82 73 69 68 63 56 55 59 69 77 84 94 103 114 119 110 98 89 80 78 76 74 72 63 60 65 75 65 58 56 51 34 50 55 50 42 47 65 221 403 423 576 646 612 519 481 477 452 424 418 430 448 464 473 461 516 495 480 628 645 583 486 409 383 395 402 386 271 308 327 323 294 200 281 301 257 172 181 192 200 207 244 182 142 127 110 118 115 110 107 105 91 84 76 63 49 50 61 76 74 78 77 72 68 69 73 72 66 59 57 54 50 44 52 50 44 36 27 28 27 22 15 10 8 7 6 3 6 7 8 10 12 16 21 20 8 6 6 5 4 0 0 0 1 2 1 4 7 12 33 37 42 71 134 128 90 56 37 36 16 8 5 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 2 1 3 2 7 9 3 2 1 3 5 3 2 1 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 6 42 124 250 389 422 432 436 447 455 466 476 469 401 343 321 305 274 262 286 312 325 313 303 325 351 361 367 343 313 305 346 367 359 349 346 338 346 342 335 332 330 331 329 326 322 321 327 329 320 314 308 310 313 309 299 306 313 311 304 308 309 308 308 303 303 308 309 290 293 285 277 278 277 274 270 267 266 268 265 260 255 255 252 249 247 244 241 239 240 241 238 238 242 244 244 243 243 237 229 230 208 199 202 213 220 216 213 213 214 224 270 273 223 226 240 234 224 227 220 210 209 217 222 174 179 195 198 201 186 210 244 236 227 206 245 326 349 339 336 327 297 235 202 225 260 216 212 243 285 328 381 433 457 460 453 379 240 195 218 81 60 48 42 41 29 28 38 49 44 26 16 13 13 15 16 17 18 21 6 3 3 4 8 12 16 19 23 27 26 25 24 20 11 14 20 24 29 44 27 4 9 10 4 0 4 23 13 10 10 11 7 5 3 2 0 0 0 0 0 0 0 0 0 0 7 30 51 67 85 45 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 6 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 10 14 22 16 20 24 25 25 16 14 11 6 7 4 5 7 10 11 8 5 3 4 2 1 1 1 1 1 1 1 1 6 9 12 16 35 48 50 39 15 10 5 1 1 4 13 20 18 4 1 0 0 0 0 0 0 0 0 0 6 27 44 32 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 1 2 5 7 11 14 11 0 0 0 191 180 171 161 70 63 64 73 80 91 90 112 162 114 106 86 67 68 76 72 98 159 118 80 49 36 79 73 52 26 10 1 0 0 0 0 0 0 6 18 33 56 79 94 101 96 92 85 78 65 62 63 61 52 60 67 71 71 83 94 98 93 103 102 98 91 81 81 78 78 82 83 82 80 80 83 79 75 61 39 29 38 51 59 58 49 73 158 274 461 685 737 663 571 561 530 500 502 548 543 535 542 568 529 468 431 445 449 418 419 422 408 421 372 324 305 303 345 343 311 277 297 284 252 215 214 213 202 197 212 168 133 134 162 113 109 108 106 104 104 100 85 62 47 50 52 57 73 83 81 74 68 67 70 67 61 61 54 50 46 41 38 41 34 26 22 22 17 12 8 5 1 0 1 0 0 3 3 2 3 5 23 33 24 20 12 6 3 1 0 0 0 0 0 1 2 9 30 49 79 124 168 122 83 60 48 28 12 5 2 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 5 4 3 4 8 2 8 11 8 6 10 15 17 14 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 34 108 215 326 393 406 411 420 435 456 462 461 448 411 400 348 302 280 290 301 306 305 298 304 316 336 360 361 333 313 314 343 347 349 352 356 356 362 347 330 324 328 329 326 319 310 306 306 304 302 309 316 319 317 311 305 300 301 307 313 300 295 295 296 293 299 300 300 304 295 291 280 264 262 259 256 253 251 255 254 251 248 244 248 247 244 240 236 235 234 233 232 227 225 223 218 215 205 200 197 186 185 184 190 203 214 215 214 217 225 226 220 218 216 203 201 201 197 188 180 177 174 171 167 161 161 162 161 160 160 159 167 195 238 254 258 270 301 415 500 523 466 338 291 277 268 243 238 285 327 338 338 341 343 340 323 244 167 142 144 73 54 44 40 40 37 41 46 48 39 26 19 17 17 18 16 14 12 8 3 3 3 4 7 9 11 15 23 30 23 19 19 16 13 20 24 19 6 3 1 0 0 0 0 0 4 21 30 37 34 20 26 23 18 12 1 1 0 0 0 0 0 0 0 0 9 20 45 76 79 31 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 8 7 14 25 32 32 21 16 10 4 0 1 3 5 7 6 5 5 5 4 3 2 1 1 1 1 1 1 1 3 19 27 33 48 68 61 38 13 10 10 9 6 4 15 21 18 8 0 0 0 0 0 0 0 0 0 0 0 21 36 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 1 1 1 2 7 11 9 0 0 0 0 179 163 133 80 18 21 61 85 94 94 133 124 103 59 87 88 93 105 88 140 114 92 60 61 58 52 49 60 109 103 54 1 3 2 0 0 0 13 33 60 67 62 72 87 94 94 93 88 77 67 66 75 83 77 79 80 81 83 96 83 71 71 89 86 82 80 76 70 75 78 80 80 77 77 76 73 75 71 62 47 27 29 46 64 66 32 30 78 168 285 587 750 774 714 663 653 632 588 539 519 514 534 569 503 431 404 407 422 384 354 378 437 460 428 399 378 353 401 385 335 279 348 309 276 261 252 217 183 165 166 132 113 108 104 82 85 93 98 101 122 111 87 63 52 50 48 51 61 73 73 69 63 61 59 57 55 54 51 46 39 34 32 36 26 19 18 14 14 12 8 4 1 0 0 1 1 1 1 0 0 0 9 36 62 59 26 11 8 8 4 1 0 1 1 1 0 9 35 88 137 167 164 104 105 75 42 20 9 3 0 0 0 0 0 0 0 0 0 0 1 2 3 2 3 5 6 4 4 4 6 9 10 12 10 4 14 22 27 26 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 34 83 178 276 341 343 390 404 410 422 444 444 436 428 426 443 367 308 297 328 311 298 294 299 298 321 343 355 353 334 319 321 337 331 331 337 345 348 351 346 338 332 334 334 340 344 338 328 314 305 302 305 305 305 307 313 321 316 324 337 332 333 328 332 343 330 305 294 285 264 263 264 261 254 252 252 253 253 249 252 246 240 237 233 234 236 238 239 237 237 234 227 216 216 211 206 203 203 194 191 187 177 171 170 172 176 181 205 212 215 222 217 221 220 210 188 191 192 184 168 162 155 151 152 156 162 165 163 159 154 155 158 159 160 181 230 210 185 327 313 325 342 337 282 275 277 274 257 233 234 239 235 211 203 198 192 179 133 89 62 50 38 34 33 33 34 39 49 53 45 24 20 19 18 17 14 13 11 8 4 1 0 0 0 2 5 5 7 13 21 8 3 6 0 3 11 14 8 1 0 0 2 6 1 0 0 1 8 8 25 42 42 27 25 32 35 19 19 11 3 0 0 0 0 0 0 0 27 60 82 65 19 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 5 6 8 8 3 10 20 30 37 29 21 12 7 7 6 10 11 8 8 7 5 5 6 2 1 1 1 1 1 2 5 10 19 41 53 58 73 68 40 14 8 12 12 7 4 12 16 11 4 0 0 0 0 0 0 0 0 0 0 0 5 19 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 1 1 0 0 0 1 1 1 0 0 0 0 156 137 115 103 88 80 114 112 90 77 181 112 82 125 106 103 167 192 126 282 176 65 59 10 12 59 85 45 103 142 98 11 0 7 9 15 33 51 55 61 74 79 95 92 82 83 89 87 83 82 79 81 72 64 80 81 80 84 95 81 64 60 68 76 76 63 51 51 72 81 80 74 75 76 78 77 72 64 59 51 42 43 41 41 44 44 30 52 95 171 379 624 759 771 725 711 629 641 733 664 543 488 497 537 469 409 364 331 437 402 437 478 404 458 471 451 407 374 314 312 354 360 262 237 238 237 204 171 148 130 105 87 81 78 78 78 86 94 108 138 119 87 67 61 61 49 43 49 60 59 59 57 56 55 52 47 44 48 45 37 30 29 37 35 26 18 15 17 18 15 10 5 3 1 0 0 0 0 0 0 1 0 19 44 48 20 11 9 8 6 3 1 1 1 0 0 12 58 176 212 185 138 96 81 52 26 8 3 1 0 0 0 0 0 0 0 0 1 2 4 6 6 5 5 5 8 5 19 35 46 60 58 54 45 30 20 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 19 41 76 128 219 283 327 349 388 400 413 428 435 421 436 449 445 431 351 315 320 340 305 295 297 307 313 326 340 349 352 344 326 321 331 337 320 319 326 327 322 332 336 334 335 340 350 353 346 348 338 332 330 325 322 317 311 306 302 307 318 325 314 311 300 295 293 282 281 279 273 262 262 260 254 249 247 248 246 243 241 243 236 229 225 223 222 221 222 224 223 223 221 216 208 198 195 193 190 184 183 181 175 166 172 171 176 189 198 199 206 204 192 188 199 199 193 189 190 186 177 167 168 169 161 154 158 161 162 160 156 154 158 157 153 150 151 148 140 181 356 298 242 198 170 158 162 172 184 198 202 206 198 180 170 170 158 136 106 85 72 59 46 38 37 41 48 56 60 57 48 33 14 13 12 11 10 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 4 0 0 0 0 0 6 23 4 0 0 0 0 0 6 17 28 17 21 38 59 59 69 53 28 7 1 0 0 0 0 0 28 61 78 46 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 6 7 6 2 9 19 30 37 39 37 35 32 32 27 18 10 10 11 10 11 8 1 1 4 6 6 8 11 15 21 33 45 54 62 67 52 27 8 1 5 8 8 6 6 10 4 1 0 0 0 0 0 0 0 0 0 0 0 5 23 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 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 140 157 118 129 144 154 239 120 59 61 125 113 113 116 114 104 182 241 226 203 105 72 53 0 0 59 82 54 73 162 192 117 0 1 2 9 31 71 72 77 89 87 84 80 77 80 87 84 82 83 85 84 81 77 80 97 98 94 89 77 61 67 80 84 83 71 63 66 75 73 72 72 73 78 76 73 70 59 56 49 40 38 21 17 17 20 28 50 81 135 235 452 662 777 783 743 638 617 660 661 603 538 524 573 599 473 368 344 415 361 423 448 378 410 436 433 382 290 313 300 284 273 259 252 235 217 212 184 161 129 84 55 69 78 77 73 76 103 127 138 132 80 57 60 56 48 41 41 47 48 50 52 54 54 49 43 40 38 29 24 23 26 33 33 31 27 24 25 26 23 17 10 9 7 4 0 0 0 0 1 3 1 0 7 18 15 8 3 1 0 0 0 0 0 0 0 16 70 181 211 163 114 93 52 31 15 4 1 0 0 0 0 0 0 0 0 1 4 5 6 7 7 6 7 9 14 10 101 146 143 143 131 124 111 90 65 32 10 2 1 4 2 0 0 0 0 0 0 0 0 0 1 7 34 54 84 125 174 223 258 298 353 392 409 423 437 443 430 428 421 402 370 310 309 327 323 287 282 294 309 318 323 334 347 355 353 337 327 332 356 339 328 322 317 314 317 319 320 321 340 344 331 311 322 325 328 334 344 346 335 320 305 302 320 326 325 322 306 290 280 277 279 273 268 257 240 238 241 240 238 240 240 237 233 232 233 242 236 224 215 214 213 213 215 217 218 219 217 211 200 198 197 197 197 194 189 184 178 164 171 178 181 181 179 189 202 213 218 191 185 191 196 194 183 172 168 174 178 177 174 173 159 152 152 153 149 152 147 141 141 142 137 138 145 151 163 170 168 160 160 168 184 198 198 190 176 156 137 137 132 118 102 89 81 70 55 42 42 42 55 68 72 63 47 32 19 12 7 4 3 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 8 6 3 3 0 1 3 3 0 1 1 0 0 0 0 0 1 6 22 33 49 68 77 114 117 87 38 5 0 0 0 0 0 20 49 67 32 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 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 7 6 6 14 27 34 29 30 35 37 34 24 16 9 8 18 21 25 19 4 4 7 15 21 21 25 29 36 47 59 64 63 52 25 9 2 0 1 4 4 2 2 4 1 0 0 0 0 0 0 0 0 0 0 1 3 6 27 26 13 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 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 215 247 201 202 250 287 290 110 61 66 88 141 173 186 152 64 124 182 223 214 128 93 78 58 2 75 113 119 126 95 178 219 163 147 38 0 8 38 51 79 99 103 78 92 94 89 89 85 84 83 82 78 71 68 70 78 81 85 92 95 74 80 86 86 87 82 84 87 83 72 68 67 68 68 72 71 64 53 52 43 34 28 14 10 6 6 22 96 121 142 192 327 470 583 645 693 602 568 548 538 626 563 532 549 606 516 388 334 369 347 404 405 365 367 394 379 332 243 320 296 274 278 276 253 244 236 226 200 164 125 85 60 74 82 82 78 73 119 160 181 185 146 108 76 46 40 33 32 37 40 41 43 44 45 46 45 43 40 38 33 25 19 21 25 29 30 29 29 26 23 18 13 12 8 5 3 0 0 0 1 2 1 4 13 24 24 6 0 1 3 2 2 1 0 0 3 20 60 116 133 122 83 39 23 10 4 1 0 0 0 0 0 0 0 0 2 6 7 9 9 9 9 9 13 19 29 58 197 222 194 189 142 118 103 91 79 60 36 18 17 22 9 1 0 0 0 0 4 14 13 17 22 34 68 94 132 180 225 223 280 326 358 391 412 410 412 428 427 430 429 413 376 286 297 314 297 274 275 293 313 316 319 330 344 355 357 358 349 346 363 362 353 350 350 332 319 315 318 324 325 314 307 305 308 312 313 317 327 334 328 326 327 324 302 296 294 286 277 272 271 266 248 249 243 238 235 231 231 227 223 228 232 228 225 228 239 236 226 216 210 210 211 212 213 215 217 215 207 195 193 196 195 191 191 188 178 176 185 187 174 168 169 169 191 200 199 198 217 217 206 194 187 181 175 167 164 181 159 157 162 161 149 146 144 141 139 138 134 131 131 133 137 146 154 148 145 146 149 152 152 157 170 181 179 161 137 117 106 105 95 89 86 82 72 67 61 56 54 61 70 75 71 45 27 17 11 7 1 0 0 0 0 0 0 0 0 2 1 2 5 0 0 0 0 0 0 0 0 2 8 27 29 25 22 3 4 9 9 0 5 3 1 0 0 0 3 9 15 51 67 74 84 109 154 165 136 71 10 1 1 0 0 0 17 42 60 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 1 12 15 9 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 1 6 8 9 12 19 27 28 21 12 13 14 15 13 6 3 6 14 22 27 26 23 22 24 26 26 28 42 42 44 48 51 54 45 39 29 3 0 2 3 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 9 16 19 32 18 6 0 0 0 0 0 0 0 0 0 0 0 0 7 6 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 219 224 156 160 166 159 139 109 98 90 111 186 188 220 192 107 97 77 62 50 60 86 102 70 11 95 160 159 118 81 75 129 192 178 30 0 0 0 0 36 77 108 119 97 98 96 88 90 90 84 78 79 80 77 80 89 84 98 106 111 87 86 86 87 89 89 94 94 87 76 69 67 68 69 75 71 62 52 52 41 30 24 24 20 22 33 64 172 160 151 181 269 272 388 543 669 641 628 569 506 515 493 533 563 546 449 317 258 278 282 319 329 325 330 353 271 246 264 217 266 270 261 258 225 254 243 199 158 116 94 84 79 79 100 102 85 69 112 171 215 230 230 174 109 58 38 35 38 41 44 35 33 33 34 40 42 42 42 43 35 30 20 9 10 15 21 24 24 22 19 18 17 13 10 5 1 0 0 0 0 1 3 19 43 45 18 4 1 0 0 0 2 1 0 0 1 16 42 70 75 75 46 15 6 2 1 1 0 0 0 0 0 1 0 0 4 8 8 10 13 14 17 26 46 86 146 223 243 247 204 131 101 86 69 53 41 56 51 43 39 26 13 4 1 0 0 3 6 11 30 41 49 65 96 131 178 215 245 271 316 344 364 387 407 406 417 443 443 408 383 365 345 308 299 290 275 270 280 293 304 306 309 323 338 349 352 353 348 351 367 365 358 361 363 344 342 340 340 339 326 314 320 335 338 337 333 321 306 301 298 300 302 298 285 280 284 289 274 255 246 243 239 237 237 230 218 213 209 208 208 211 217 217 219 224 233 214 204 199 198 201 203 203 202 200 200 196 194 195 191 190 188 187 185 173 172 174 173 165 184 192 194 200 213 208 206 208 207 201 197 188 170 183 168 160 161 159 159 161 167 171 144 145 144 141 142 135 133 133 137 143 152 156 150 132 132 135 137 138 148 156 170 182 178 120 95 86 85 85 83 80 75 70 73 70 70 70 64 73 71 64 51 24 16 12 10 5 4 3 3 2 3 3 3 3 3 8 5 3 4 0 0 0 0 0 0 0 0 0 0 33 46 49 46 10 3 1 0 0 3 4 2 0 0 1 20 42 49 100 109 113 123 134 165 170 141 80 39 19 7 0 0 2 29 55 56 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 6 24 24 23 16 5 3 3 3 3 2 1 3 11 22 25 30 31 32 34 34 39 40 40 53 50 42 33 29 22 15 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 10 29 21 7 0 0 0 0 0 0 0 0 0 0 2 13 14 9 2 0 0 0 0 0 0 0 0 1 1 1 2 3 3 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135 132 134 139 121 105 116 161 143 140 148 170 168 145 117 84 67 53 49 31 0 0 0 40 75 90 154 141 108 97 77 75 92 118 100 71 64 42 0 0 0 0 15 87 99 100 96 94 95 87 80 75 75 76 81 87 87 99 93 82 82 82 81 81 82 82 90 90 84 75 70 69 69 71 78 73 61 50 44 29 22 20 23 28 21 43 101 191 147 144 165 212 250 369 500 611 665 671 576 539 584 569 570 576 497 232 256 254 259 293 362 367 338 308 316 249 237 240 242 333 344 365 378 323 287 217 150 110 86 80 79 79 76 107 100 77 67 97 136 164 178 187 134 87 55 42 37 42 48 50 47 38 31 29 33 35 33 34 35 30 20 11 5 4 6 12 17 17 16 16 17 18 16 12 6 2 1 0 1 2 6 20 49 131 120 28 2 0 0 0 0 0 0 0 0 1 11 24 33 35 32 15 3 1 0 0 0 0 0 0 0 1 1 0 4 7 9 8 7 13 20 35 79 142 199 240 254 238 202 146 93 99 76 57 42 34 36 38 35 25 3 0 0 0 0 0 0 5 20 54 67 77 95 126 171 195 224 261 318 343 358 375 398 414 425 427 415 381 361 343 348 367 342 294 272 266 259 279 289 292 291 291 310 323 331 334 336 338 349 364 360 364 366 366 364 347 340 336 333 335 337 345 355 357 360 363 352 329 312 300 291 285 281 285 278 282 293 297 255 243 240 237 237 229 227 228 225 221 216 268 365 361 257 212 213 215 204 198 198 202 203 199 195 194 196 200 197 199 201 189 187 184 183 184 180 182 189 195 186 193 195 193 189 188 191 196 199 190 190 186 177 167 173 173 184 193 178 180 184 184 178 154 154 152 150 153 150 150 150 149 148 150 147 139 127 128 130 135 147 163 160 156 153 142 82 75 77 78 79 76 72 72 79 82 86 83 78 78 76 61 44 31 17 16 12 9 11 9 10 11 10 14 14 12 10 9 7 9 6 0 0 0 0 0 0 0 6 16 22 5 5 10 19 28 19 10 5 2 0 0 0 1 4 5 7 42 84 103 152 152 143 140 136 140 131 106 69 69 41 15 2 3 31 71 95 85 52 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 8 5 4 3 2 1 1 1 2 5 5 14 22 25 44 46 45 45 45 43 41 40 39 30 29 23 13 10 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 11 13 11 5 0 0 0 0 0 0 0 0 0 0 1 8 10 5 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 137 145 173 215 187 194 198 210 212 202 194 178 160 91 74 71 68 61 60 40 15 9 3 52 108 137 149 128 114 104 76 72 100 137 155 138 146 112 41 1 0 0 27 90 69 78 87 90 88 85 80 77 76 84 87 84 77 79 81 80 81 83 75 72 71 69 80 82 78 73 73 74 75 73 65 59 58 44 24 15 14 24 34 42 46 62 102 148 104 146 162 183 253 349 454 563 662 689 609 576 617 680 595 539 433 261 284 283 294 315 323 382 358 313 291 282 296 297 301 376 393 401 381 324 287 187 126 108 83 80 78 79 82 85 71 61 64 82 99 107 109 109 81 62 51 45 47 52 51 49 49 40 35 31 28 30 28 32 37 37 30 16 8 9 10 14 16 17 16 12 13 18 23 18 9 4 1 3 3 1 5 24 74 202 167 52 20 17 9 3 0 0 0 0 1 5 9 12 14 14 11 4 0 0 0 0 0 0 0 0 0 0 1 2 9 13 13 12 12 16 24 55 129 239 282 272 228 192 147 106 81 90 70 52 45 46 40 30 18 10 7 3 4 5 4 2 0 11 37 78 95 103 118 151 207 210 248 305 355 370 378 390 407 426 429 408 376 355 361 337 339 359 334 302 290 276 249 276 280 278 276 274 296 304 308 316 315 321 335 350 348 354 351 346 346 344 341 338 337 345 346 342 340 340 341 353 357 349 333 321 309 302 302 302 290 312 358 392 277 242 238 238 239 237 233 218 192 247 331 355 327 329 235 198 198 199 196 201 206 209 209 199 191 190 197 200 202 201 198 192 191 193 196 197 197 194 190 187 190 194 193 189 184 194 191 191 196 205 205 203 184 157 164 157 153 150 142 143 148 154 156 155 153 152 151 149 149 149 145 137 129 125 124 124 124 124 131 142 152 150 131 115 101 89 71 76 83 83 75 68 71 83 99 98 106 95 80 87 67 49 37 31 27 20 12 8 10 2 4 9 11 11 11 5 0 0 0 5 5 0 0 0 0 0 0 2 45 103 137 91 60 29 8 3 3 8 9 6 0 0 0 4 13 22 19 48 95 129 162 158 142 126 104 86 69 54 43 45 35 19 8 23 85 115 123 116 43 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 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 4 4 2 1 1 1 4 12 14 27 39 43 38 32 38 40 33 31 20 13 10 10 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 2 20 28 19 19 13 6 0 0 0 0 0 0 0 0 0 0 0 6 3 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 131 141 177 222 251 257 234 220 222 196 169 137 98 43 53 34 30 46 55 56 60 61 53 76 117 154 159 72 92 111 113 118 124 122 133 159 161 162 129 63 35 18 43 95 92 91 92 93 95 104 108 102 91 76 64 69 75 74 75 71 68 69 69 73 77 79 85 83 80 76 76 77 69 65 64 55 52 41 28 26 27 49 67 69 59 66 101 122 83 113 160 207 261 306 389 471 539 587 682 693 706 735 636 536 407 297 304 298 263 234 253 355 339 317 308 306 306 299 283 273 331 358 323 274 320 184 123 108 93 88 80 74 69 64 68 66 67 78 82 86 84 76 66 54 43 35 28 34 37 38 39 32 30 25 21 23 31 35 39 38 30 21 16 14 15 13 13 13 13 9 6 11 20 22 10 4 2 0 0 0 1 10 39 179 179 126 95 89 37 9 1 0 0 1 2 4 4 5 4 3 2 0 0 0 1 0 0 0 0 0 0 0 2 6 14 16 18 19 17 18 24 41 76 149 200 223 210 145 136 104 79 78 68 59 56 56 48 43 25 11 10 11 19 26 30 32 17 28 58 97 118 116 131 158 181 233 293 348 389 407 423 430 434 439 434 428 397 352 326 321 331 342 332 327 314 283 246 270 266 262 261 263 275 286 295 301 292 304 317 322 316 323 326 331 339 346 341 330 325 335 334 316 304 304 307 315 320 321 320 322 321 321 321 312 299 290 273 247 264 244 229 229 235 220 201 197 225 352 329 303 283 235 206 197 196 195 192 199 204 203 201 199 198 198 199 194 195 194 191 190 194 199 199 191 183 179 173 168 167 185 188 180 167 175 171 175 181 182 180 168 156 142 125 134 145 151 150 159 172 174 163 153 142 138 138 136 133 132 127 117 108 109 113 118 123 126 125 121 113 101 95 80 69 65 71 85 88 81 72 64 73 89 107 122 123 100 72 68 47 38 37 39 38 21 12 11 14 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 127 219 263 282 192 111 50 12 2 0 2 4 0 0 0 3 10 24 19 33 59 79 129 134 116 89 57 34 22 20 24 35 34 27 24 51 96 109 101 86 23 16 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 5 7 6 3 1 10 17 23 28 36 44 40 27 23 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 2 25 39 17 3 1 3 4 6 6 3 0 0 0 0 0 0 0 13 9 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 106 112 124 136 142 146 163 178 178 110 39 17 40 9 25 27 30 39 79 80 77 59 52 85 129 134 7 44 97 120 129 197 179 148 139 133 148 161 160 133 129 110 93 87 73 76 85 96 99 112 106 87 69 63 65 65 61 62 64 66 68 64 62 63 67 74 78 78 77 76 77 73 69 62 53 55 50 45 43 41 65 77 75 61 59 101 115 96 121 181 230 261 277 363 447 563 701 702 706 714 674 509 488 371 280 274 281 290 341 400 414 321 350 376 329 274 267 264 261 273 276 319 346 327 178 118 101 101 95 78 67 66 79 80 70 68 75 75 96 94 79 67 57 46 36 29 31 29 25 21 14 17 17 16 18 32 34 36 38 37 27 15 8 4 5 5 8 10 4 1 3 7 9 8 3 0 0 0 0 1 3 10 66 88 96 99 110 33 4 6 6 1 1 1 1 1 1 1 0 0 0 0 1 2 2 2 1 0 0 0 2 5 9 15 15 16 18 18 19 22 24 31 50 96 119 113 88 132 114 89 74 56 59 60 56 45 45 29 14 8 17 5 0 0 0 4 31 63 93 113 112 147 180 186 274 343 393 428 455 477 477 469 466 451 486 461 380 361 335 335 342 344 380 320 267 249 269 251 243 244 249 249 265 279 282 274 279 288 291 286 287 298 309 316 319 327 324 316 309 310 291 281 286 294 298 292 294 309 314 307 306 310 309 291 287 272 239 236 236 233 228 224 227 224 223 226 226 224 214 196 169 170 215 248 244 210 211 202 188 183 188 195 203 207 191 186 182 181 181 184 187 186 183 187 194 196 194 190 197 188 180 176 166 155 152 158 174 169 152 144 142 128 160 172 175 178 157 154 147 135 138 132 130 129 128 125 114 109 109 108 115 118 116 110 109 96 86 78 67 70 65 64 73 84 94 96 90 78 81 91 105 120 138 121 83 47 38 30 22 17 15 10 3 4 9 10 12 8 3 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 19 132 183 187 246 223 179 123 63 20 14 8 0 0 0 0 0 0 0 0 0 14 58 105 89 61 44 21 10 6 9 20 39 41 41 47 58 69 70 59 37 7 27 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 2 0 0 0 0 0 0 0 0 11 19 20 21 24 12 0 1 4 3 1 1 2 2 1 1 1 4 22 32 33 27 18 12 8 6 2 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 24 37 25 0 0 6 11 10 12 10 4 0 0 0 0 0 1 12 24 17 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 69 75 83 91 95 85 96 110 104 53 15 18 31 19 40 49 48 54 117 85 69 72 63 104 117 112 72 58 106 138 136 152 135 138 131 101 105 123 126 117 117 103 103 106 97 88 86 85 81 89 95 103 104 88 88 74 61 59 57 66 68 65 61 53 53 59 68 69 70 68 67 65 62 62 62 56 55 56 54 49 71 71 63 54 60 129 151 146 156 207 245 269 292 387 452 487 501 520 624 622 517 351 431 324 248 230 228 295 363 430 449 305 387 394 316 285 281 254 221 215 335 383 335 229 160 139 114 96 89 77 73 77 82 70 78 81 82 83 94 85 73 64 53 42 35 32 33 20 14 12 11 13 12 14 19 26 32 32 32 34 35 17 5 3 5 5 15 20 10 2 3 4 2 2 2 5 7 7 7 7 6 4 0 0 1 1 3 1 0 0 3 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 12 17 16 15 16 18 18 19 20 23 25 30 39 52 100 111 100 82 67 68 67 60 47 37 18 6 4 12 4 1 0 1 9 34 58 78 93 100 118 163 229 321 386 432 470 511 518 512 504 505 522 500 457 421 431 403 392 390 387 386 321 293 288 270 248 232 226 231 236 245 256 262 260 262 268 271 267 267 271 280 287 285 291 290 285 282 282 290 289 286 287 288 287 290 299 300 286 279 282 291 276 264 252 238 228 226 222 215 205 228 231 231 233 233 232 226 217 214 264 320 346 319 225 200 185 177 181 182 185 185 185 184 183 178 175 177 179 176 172 169 173 173 174 172 169 167 161 154 145 141 141 148 162 177 148 134 130 132 130 135 137 136 132 136 142 139 132 139 120 115 115 115 117 111 110 112 112 114 115 105 85 76 67 64 63 56 64 65 75 95 102 112 118 119 118 155 163 165 162 124 94 53 20 18 14 14 12 8 8 2 0 2 7 9 9 6 0 0 0 0 0 0 0 2 4 7 9 7 8 8 7 19 21 32 55 87 108 134 147 132 73 63 37 2 0 0 0 0 0 0 0 0 7 29 53 45 28 17 7 3 2 4 12 32 39 47 58 57 48 33 17 8 2 44 49 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 7 18 24 23 23 22 21 17 10 22 11 2 2 3 1 1 2 5 11 23 26 19 12 5 1 1 1 0 1 2 3 4 16 12 3 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 1 31 49 37 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 42 34 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 76 51 65 72 90 104 100 96 90 66 23 14 28 40 52 86 104 105 100 99 83 100 129 146 99 121 132 133 129 147 148 154 156 126 113 117 119 115 121 126 125 133 111 103 104 104 94 93 88 80 78 81 97 105 87 77 72 63 59 59 67 70 60 45 41 44 48 53 59 66 67 65 64 62 63 63 63 62 63 64 70 93 85 66 56 64 66 129 159 162 205 239 258 280 310 319 324 372 464 513 476 382 313 419 311 268 253 261 419 328 308 345 272 399 398 344 342 314 282 252 236 358 384 341 268 226 218 158 111 96 87 84 87 84 67 68 72 77 80 72 75 72 66 55 40 35 35 31 17 14 10 5 5 5 7 12 18 33 38 36 33 43 15 3 3 4 9 36 52 44 11 16 11 3 4 7 21 36 39 45 35 22 11 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 3 1 0 0 0 0 3 8 11 12 16 16 16 15 14 11 13 16 17 22 22 30 44 44 85 97 94 88 63 62 59 48 34 18 8 5 6 7 3 0 2 12 29 46 61 73 75 108 175 269 364 424 478 521 547 536 525 531 548 578 509 463 465 511 412 393 390 380 350 324 334 329 274 267 258 246 235 234 232 236 242 245 258 265 269 271 268 274 282 284 279 287 295 299 297 294 297 297 296 296 291 290 290 289 283 274 274 278 279 291 280 267 259 257 250 241 227 239 498 501 373 241 241 219 199 225 302 289 248 227 217 189 179 178 183 193 200 187 178 178 190 184 185 181 168 159 157 153 148 145 157 168 172 169 170 144 133 136 137 136 141 146 148 125 125 131 138 143 143 141 139 140 156 157 148 134 121 116 114 110 104 110 113 113 111 105 104 102 87 63 54 50 53 61 72 79 87 96 101 89 135 161 179 212 243 260 227 150 86 59 27 5 8 6 6 5 3 3 1 4 13 26 10 3 0 0 0 2 2 3 3 3 7 9 9 10 8 9 10 10 17 20 12 1 3 15 55 112 162 129 121 76 16 0 0 0 0 0 0 0 0 2 8 20 18 11 6 6 2 0 1 3 15 30 41 43 42 24 8 0 0 5 62 68 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 16 21 20 10 10 12 18 34 24 12 5 5 3 1 1 2 6 18 28 28 16 13 21 30 34 23 24 29 29 24 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 9 10 5 0 0 0 0 4 22 33 20 2 0 0 0 0 0 0 0 0 0 0 0 0 0 6 34 44 24 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 92 51 49 54 55 59 67 77 101 103 81 52 67 61 44 40 55 94 113 116 103 114 117 117 124 149 154 156 162 190 171 181 222 232 149 127 132 131 111 107 121 134 126 127 124 121 115 106 101 89 78 84 76 69 69 68 68 71 67 63 61 71 63 41 50 49 48 49 53 60 63 64 65 65 70 73 70 65 67 77 91 110 116 78 63 74 75 134 154 157 178 221 227 235 265 278 292 346 434 499 365 278 287 382 301 290 272 289 485 294 378 492 451 437 430 384 334 318 326 418 519 486 388 347 328 314 296 238 169 118 98 91 92 87 69 68 70 66 62 63 67 76 71 48 39 33 31 29 13 6 2 1 1 8 9 12 21 39 41 39 33 22 6 7 9 9 14 27 41 48 38 57 31 10 17 45 17 1 15 53 61 41 23 20 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 4 5 6 5 3 2 3 4 10 12 12 14 16 19 18 16 14 10 10 10 10 10 11 16 21 23 51 89 109 103 73 54 46 41 32 21 13 7 3 2 1 1 4 13 23 35 51 67 67 111 194 295 389 453 516 545 537 538 529 562 592 539 508 503 519 529 420 405 380 352 352 330 354 355 310 292 289 280 265 255 236 226 228 240 255 257 257 257 256 268 281 288 287 293 294 297 299 296 298 292 289 292 287 286 287 286 281 270 272 286 304 305 286 276 272 262 245 237 228 242 441 639 507 231 218 195 184 197 229 207 198 192 190 190 194 201 209 215 214 187 177 179 175 165 168 162 141 133 129 132 139 147 182 188 178 160 139 141 143 142 143 140 143 145 144 143 147 144 132 116 106 103 103 107 117 122 130 135 132 129 114 106 108 113 107 101 96 93 93 86 72 56 52 59 76 93 101 108 102 91 84 104 198 252 277 301 309 278 192 85 60 34 12 0 0 0 0 0 0 0 4 19 34 39 18 6 2 3 3 6 8 10 10 11 10 10 11 12 11 10 12 16 18 18 11 1 7 7 28 67 114 137 139 100 39 1 0 0 0 0 0 0 0 0 0 5 5 3 2 2 1 0 0 0 3 17 23 14 13 4 0 0 0 18 68 88 54 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 1 6 5 5 5 2 1 1 1 1 3 2 1 2 3 5 11 13 11 20 29 26 17 11 18 25 25 17 14 13 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 25 23 15 10 8 8 8 4 0 0 0 0 2 8 13 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 6 22 36 29 13 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 71 46 37 35 40 42 58 86 73 81 68 32 46 82 72 42 40 58 72 78 81 87 112 115 99 109 130 148 171 196 160 127 118 147 151 148 163 165 120 100 108 119 103 117 114 111 112 109 118 109 95 98 90 81 76 73 62 68 60 43 53 64 60 52 55 54 55 51 46 56 63 66 73 89 77 72 70 67 72 81 97 120 154 89 67 66 72 133 143 150 173 226 233 255 265 260 351 424 443 389 256 262 290 318 271 266 268 308 385 250 340 379 328 297 310 277 260 327 347 316 297 296 256 262 269 277 283 302 251 174 114 103 105 109 102 74 67 60 55 55 53 83 82 57 56 46 27 14 13 6 3 3 4 7 12 15 19 28 25 26 20 7 20 21 20 18 15 17 18 26 49 81 50 22 40 142 104 54 26 41 33 29 26 25 21 14 8 3 1 1 1 1 0 0 0 1 3 4 3 5 6 6 10 6 6 9 9 6 6 6 8 8 12 14 17 25 26 24 21 19 16 14 12 9 9 6 6 10 21 27 34 62 92 94 70 52 41 33 20 14 12 12 8 5 7 11 15 22 33 39 47 69 120 208 302 383 448 512 536 520 508 523 558 572 536 480 451 441 438 439 422 405 385 365 363 356 346 327 301 320 307 287 279 247 224 220 231 242 248 251 255 263 272 279 284 291 307 307 308 309 308 305 290 283 290 293 293 294 295 296 293 297 306 315 309 305 295 279 259 249 238 231 228 226 232 261 285 282 232 212 201 194 192 205 209 203 186 177 192 203 198 173 163 160 158 151 147 143 143 146 154 153 151 155 166 176 163 150 145 142 134 131 132 136 139 141 134 121 122 122 123 115 92 96 106 116 126 138 139 141 139 129 105 108 114 111 93 88 86 82 77 75 67 64 68 74 85 101 113 112 110 113 120 140 191 270 308 320 324 304 199 99 41 41 17 4 0 0 0 1 2 3 6 24 40 49 44 11 5 6 8 9 11 12 13 13 14 12 13 16 21 15 13 13 12 16 11 7 4 7 7 16 25 33 87 115 103 59 5 1 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 5 6 0 0 0 0 0 0 16 34 52 61 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 2 8 16 17 28 22 5 0 1 0 0 0 0 0 2 3 1 13 25 30 28 35 36 22 4 8 20 14 4 1 1 0 3 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 8 7 5 0 0 0 0 1 4 5 9 13 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 39 34 15 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 90 74 56 35 30 113 106 60 34 19 8 3 9 2 4 19 39 37 47 54 56 59 72 83 83 84 80 97 135 172 146 153 128 109 114 124 152 161 129 120 106 109 107 95 97 98 103 110 115 114 115 119 113 74 57 57 51 57 50 45 49 45 50 54 53 53 59 50 42 50 69 75 81 90 96 81 70 67 73 75 97 137 179 117 82 68 69 119 127 141 178 242 254 293 329 346 433 378 303 249 208 226 261 259 221 221 226 242 244 160 217 225 204 199 212 198 235 333 390 326 299 285 219 222 248 271 285 306 298 226 138 109 108 126 125 77 78 74 63 50 46 88 91 73 66 69 36 12 11 13 5 4 5 5 12 13 13 14 16 18 15 8 8 14 14 14 16 15 17 19 27 48 53 48 40 43 47 63 66 56 45 43 39 32 21 17 17 13 6 2 1 1 1 0 1 2 11 28 31 24 20 18 14 10 9 9 7 4 8 11 12 12 13 14 19 29 29 28 25 22 23 24 20 15 15 8 11 11 7 18 19 35 68 103 83 62 45 32 20 19 19 17 12 11 13 16 19 24 24 31 47 73 127 207 287 357 417 449 487 507 489 510 527 527 499 471 436 418 406 379 420 435 460 484 393 348 331 330 330 339 328 305 283 272 236 222 224 222 236 245 251 258 265 273 277 278 279 276 271 265 261 273 266 263 268 271 273 272 274 278 282 291 298 301 303 301 282 262 253 234 233 245 252 240 240 334 387 322 579 717 556 264 236 237 231 214 183 168 173 183 186 169 169 150 132 132 134 137 139 139 134 145 154 153 138 136 148 159 160 133 142 146 144 139 127 111 102 100 96 93 92 94 98 112 122 124 119 115 100 95 95 94 97 100 97 87 69 69 69 68 64 63 60 65 75 86 89 93 119 177 223 220 214 223 252 256 258 252 232 171 86 38 29 21 5 0 0 0 1 4 7 12 28 54 63 55 34 11 8 9 11 13 15 15 16 17 14 13 18 26 28 17 13 15 19 13 9 8 10 12 12 12 14 22 61 96 104 76 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 4 5 9 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 36 58 68 70 54 27 4 0 0 0 0 1 1 1 2 5 3 13 20 24 26 21 19 11 4 16 13 5 1 1 0 3 5 5 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 6 17 2 0 0 0 0 0 0 0 1 6 12 16 13 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 16 7 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 97 88 76 74 86 62 35 27 3 0 5 8 2 1 15 40 64 61 79 88 77 28 11 31 60 88 98 122 159 201 289 264 233 211 161 151 149 146 137 113 170 196 126 123 100 92 103 123 128 121 110 100 98 113 99 59 57 50 48 49 46 55 60 61 61 64 58 48 46 63 78 87 89 77 74 69 67 69 75 107 157 202 200 108 66 69 107 130 132 170 236 267 282 301 300 227 213 189 162 149 151 173 170 145 151 150 152 148 129 158 149 141 144 145 142 165 245 388 317 263 215 170 174 198 219 240 269 247 194 137 111 110 99 86 82 91 97 76 53 44 61 81 75 51 45 20 7 7 11 3 1 2 4 8 9 11 13 16 15 14 12 11 9 7 10 16 12 14 16 15 12 10 14 14 9 4 4 9 16 20 22 31 33 26 21 20 17 10 0 0 0 0 0 0 2 8 24 55 51 41 29 16 16 10 5 4 5 6 7 8 12 12 15 19 24 27 25 23 25 34 41 29 15 6 7 6 6 6 6 14 22 51 93 90 61 44 38 31 28 27 22 16 16 18 19 21 25 25 34 53 84 138 195 263 332 387 390 435 470 463 485 477 516 555 461 482 504 499 462 457 557 604 563 450 365 337 340 349 331 337 329 306 308 273 257 246 223 223 235 239 234 238 248 252 254 256 251 252 252 250 252 253 252 252 253 256 255 254 255 253 262 273 283 286 273 269 273 281 278 272 335 411 406 448 480 683 1069 1164 959 565 210 208 207 206 200 188 168 157 159 167 166 159 146 136 138 138 150 153 146 139 127 133 135 121 115 136 151 152 141 129 122 117 110 106 107 106 104 99 99 96 101 118 111 102 100 100 96 94 94 97 101 106 85 69 64 59 60 61 61 61 67 69 74 79 70 70 85 157 294 350 294 256 254 253 227 187 143 99 53 24 16 17 4 1 0 0 2 4 10 17 30 60 73 75 56 15 11 11 12 14 16 18 21 23 20 15 15 21 28 22 16 15 21 34 17 11 10 12 14 13 12 12 17 43 62 71 61 19 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 24 51 72 97 118 122 100 62 25 0 1 0 0 0 0 1 0 2 6 6 9 10 10 10 5 3 2 1 5 3 1 0 0 6 7 4 0 0 1 3 5 2 0 0 0 1 6 7 5 0 0 0 0 3 12 2 0 0 0 0 0 0 1 3 12 17 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 18 22 6 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 91 99 100 99 95 84 60 57 45 1 0 12 21 21 16 12 41 76 59 64 81 93 109 116 65 52 90 120 135 145 145 133 129 155 166 115 100 108 124 131 90 85 79 83 139 86 76 91 118 131 127 122 122 123 96 84 72 60 50 47 45 44 43 54 59 60 71 67 57 48 47 62 66 73 83 73 69 66 68 81 134 171 202 202 107 75 78 102 134 118 161 211 212 199 203 210 206 86 113 129 121 114 116 118 131 153 135 132 115 105 148 150 153 148 127 158 179 235 333 314 282 260 233 154 168 178 187 195 157 132 117 111 112 101 89 81 80 88 69 54 52 51 73 56 21 9 7 8 14 21 10 7 6 6 7 10 10 11 17 20 21 15 4 0 2 8 12 10 10 10 10 9 6 6 7 9 12 19 20 18 17 10 13 15 17 20 13 10 15 22 22 10 2 0 0 1 3 8 17 20 20 15 10 16 11 9 10 10 9 7 9 13 15 19 17 15 19 20 20 24 33 41 30 19 12 8 6 5 4 3 8 14 37 76 114 71 56 54 51 45 40 30 20 19 20 22 22 23 30 42 63 92 133 179 246 304 323 352 403 431 431 460 439 484 523 433 489 568 615 588 517 558 564 514 423 410 356 323 328 308 332 337 320 302 296 302 289 245 225 225 227 228 230 240 244 243 240 238 241 242 242 247 247 247 247 246 248 249 251 256 260 277 284 285 285 277 270 273 288 319 375 459 535 561 604 548 444 369 470 296 215 196 196 199 190 185 188 189 186 169 152 152 155 152 153 159 163 160 156 147 131 120 114 113 115 120 128 133 135 136 124 115 110 111 110 103 100 100 100 108 114 113 103 101 105 101 94 94 88 87 89 92 87 69 61 61 60 59 60 62 65 73 74 75 76 65 74 112 184 273 273 255 259 275 270 209 144 90 53 23 13 9 7 2 2 2 3 7 11 21 38 58 74 82 68 39 9 11 14 16 17 18 20 31 36 26 33 26 20 18 15 14 14 21 34 17 14 14 18 30 26 20 17 15 22 28 27 19 10 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 28 70 96 110 112 106 105 64 29 8 0 0 0 0 0 0 0 0 1 2 6 4 2 3 3 2 1 1 0 2 3 2 0 0 1 1 0 0 1 2 6 11 4 1 0 2 6 7 5 2 0 0 0 1 2 1 1 0 0 0 0 0 2 7 9 27 24 9 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 11 16 13 6 1 0 0 0 0 0 0 0 0 0 0 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 102 104 101 94 84 73 77 50 4 13 30 28 20 19 24 21 48 75 10 22 41 41 21 29 62 101 120 85 103 125 131 155 162 137 95 76 82 92 104 108 81 72 75 92 81 76 82 95 102 102 105 105 100 88 79 70 60 51 48 49 50 50 56 55 56 67 89 70 53 48 59 67 80 89 80 74 68 69 87 146 156 181 189 104 83 74 93 139 109 123 158 171 111 108 94 72 78 88 103 110 110 119 136 155 165 131 159 160 180 275 265 270 251 212 218 223 227 260 357 350 283 212 159 152 162 161 148 126 115 111 113 118 103 88 76 71 79 71 66 65 63 57 40 21 10 7 16 24 27 26 20 16 15 17 19 17 12 9 10 10 7 5 7 11 12 11 8 8 8 6 4 3 7 10 16 28 31 33 27 22 27 32 19 8 9 9 25 56 95 104 61 24 3 0 0 2 3 3 4 2 3 6 12 14 15 15 15 16 11 9 11 13 15 15 15 15 17 16 15 13 11 9 7 6 6 5 4 2 1 4 11 27 65 125 90 80 71 56 52 45 35 26 24 25 26 26 27 37 50 67 89 116 167 233 276 283 328 380 404 411 440 420 445 473 483 591 511 463 471 464 442 426 418 409 366 329 304 294 281 313 320 309 295 281 287 281 256 247 234 225 220 216 217 219 220 220 227 228 232 238 247 242 238 235 234 235 239 242 244 251 261 271 272 262 258 256 267 293 335 337 340 386 507 690 636 427 194 175 157 152 153 153 163 164 181 203 201 189 178 173 176 182 184 175 161 154 139 135 128 103 102 101 107 117 110 110 111 111 111 107 108 109 111 110 99 91 88 89 91 98 103 100 88 90 84 77 77 71 69 66 63 59 57 57 59 59 61 67 72 72 76 71 69 69 71 89 139 188 214 209 247 258 250 250 186 129 87 60 31 13 5 3 3 3 5 10 18 24 46 72 92 92 90 54 20 11 12 15 17 19 19 28 61 96 115 85 42 19 15 15 15 30 49 56 22 28 36 43 69 55 40 25 14 10 17 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 38 82 72 61 51 43 36 16 4 1 1 1 3 4 3 1 0 0 1 3 3 3 3 5 6 6 4 0 0 4 8 9 8 31 15 0 0 1 0 3 5 4 1 0 1 4 7 7 3 0 0 0 1 1 1 1 0 0 0 0 0 2 6 12 24 37 26 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 25 21 3 0 0 0 0 0 0 0 7 25 31 26 15 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 96 95 91 104 95 78 68 67 63 54 62 87 84 57 23 44 30 29 47 23 18 11 4 2 26 66 68 38 4 0 0 21 99 108 77 48 42 59 100 130 144 131 131 109 81 86 95 91 86 82 81 80 81 80 78 80 71 60 55 54 53 51 51 58 59 69 78 72 66 57 51 51 67 83 91 86 75 70 72 83 107 117 159 163 100 86 73 89 128 149 145 166 167 97 75 78 82 75 65 85 96 105 133 153 168 168 151 162 198 217 225 265 268 266 249 219 207 191 273 436 415 281 192 162 155 163 158 141 122 119 119 129 138 105 90 79 83 110 89 83 73 53 29 27 25 20 12 20 23 26 29 16 16 26 36 27 23 14 7 7 4 8 17 29 21 17 13 9 9 8 5 3 3 5 12 17 18 17 16 20 29 44 51 41 32 34 55 79 105 124 118 80 46 20 8 2 1 1 1 4 4 8 11 12 15 14 13 14 18 10 9 12 15 17 16 15 15 14 14 13 12 10 8 7 5 4 4 4 3 2 0 4 20 58 111 103 100 80 55 50 49 42 34 31 32 33 34 36 41 51 64 82 109 149 170 204 251 303 347 370 384 404 403 435 487 550 684 460 341 333 347 328 327 333 332 302 322 312 285 275 291 290 285 283 255 252 252 248 241 230 219 209 203 205 208 215 227 239 244 245 244 239 229 229 229 229 231 234 237 239 238 238 244 249 251 254 256 267 273 255 255 251 251 246 184 180 191 203 210 211 222 228 218 188 189 196 204 206 176 182 185 169 173 164 148 130 122 116 107 106 114 107 108 111 113 102 94 94 96 94 101 93 84 78 78 82 84 87 92 87 85 87 89 80 85 88 84 74 60 57 57 57 55 61 64 64 64 68 77 78 70 62 59 59 63 77 92 128 162 184 205 235 239 218 184 155 126 98 72 35 12 4 4 4 6 9 17 32 50 84 108 122 130 89 42 12 12 13 16 18 18 18 33 64 101 129 75 34 18 20 25 39 94 124 80 26 47 66 69 83 72 50 27 11 8 8 8 7 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 6 27 54 54 38 29 22 14 9 3 1 2 0 0 0 0 0 1 2 4 4 3 3 5 7 6 5 4 3 4 4 18 23 25 38 23 8 1 1 1 0 0 0 0 0 0 1 3 6 4 4 7 10 4 1 0 0 2 1 0 0 0 1 4 11 27 41 34 16 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 26 25 13 0 0 0 0 0 0 1 7 29 61 55 37 18 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 50 30 78 98 95 81 61 77 88 87 76 72 91 75 6 8 9 16 34 38 43 24 1 2 53 34 0 0 0 0 0 22 142 117 96 92 97 151 192 233 249 160 110 90 96 106 98 89 84 83 79 87 99 102 85 68 60 60 66 64 60 56 55 56 53 56 61 68 65 60 57 64 82 95 96 84 73 76 79 81 91 131 126 95 97 106 136 159 158 150 216 208 133 111 108 100 93 69 70 89 104 120 169 181 173 159 159 197 221 260 351 271 232 211 197 214 278 356 435 366 263 219 190 155 191 166 145 133 118 126 132 132 110 97 83 78 84 83 72 52 28 13 23 28 26 21 19 17 20 23 12 10 20 29 23 16 11 7 5 2 13 25 31 23 19 14 10 10 9 8 6 7 11 13 19 23 23 24 26 29 33 39 43 53 67 90 101 101 101 100 72 49 33 23 16 14 12 10 10 13 17 19 18 12 12 12 13 13 10 9 9 12 15 15 13 11 13 14 13 11 9 8 8 7 7 7 5 6 6 2 3 18 55 99 100 105 85 59 52 54 48 42 38 38 45 47 45 43 49 60 79 101 97 121 162 214 264 301 328 360 398 401 415 483 586 639 399 313 303 277 283 284 301 314 257 316 315 283 268 266 263 257 246 225 230 235 234 223 212 203 199 203 213 214 214 211 203 202 207 211 213 223 221 221 224 227 234 232 228 231 249 244 240 240 246 249 247 246 251 253 247 234 219 213 205 202 198 187 187 203 225 239 237 203 188 183 170 148 138 143 153 135 118 107 97 85 86 97 107 113 112 107 102 97 91 90 96 97 90 97 94 86 78 76 76 76 77 78 86 84 82 82 80 80 72 62 60 59 61 61 60 63 64 69 75 82 85 80 72 61 55 54 57 62 70 81 97 115 133 166 175 180 174 144 142 133 112 75 29 16 9 4 4 8 13 25 49 86 108 131 147 144 79 34 13 14 15 18 19 20 20 30 35 34 26 21 19 20 29 52 112 153 137 52 23 37 51 57 56 56 40 20 9 8 7 7 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 40 61 37 30 22 12 6 3 1 0 0 0 0 1 1 2 4 10 13 10 6 6 9 11 6 3 6 8 3 3 15 17 8 3 0 0 0 0 0 2 3 3 4 4 4 4 4 6 10 13 13 12 4 0 0 0 0 0 0 0 0 2 8 23 40 29 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 11 8 2 0 0 0 0 0 2 10 30 44 4 0 0 0 0 0 0 0 0 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 44 54 43 36 68 91 77 73 74 73 66 50 72 97 96 78 46 34 25 13 41 20 1 0 9 6 50 98 80 71 47 55 145 77 74 79 82 126 141 204 262 150 136 126 109 82 75 74 76 80 76 87 98 102 83 71 68 71 78 69 72 74 67 61 52 53 62 73 73 68 62 59 80 99 107 101 84 83 83 88 106 128 110 94 105 129 148 158 162 181 285 243 152 138 158 126 93 88 67 75 104 150 226 191 162 151 168 165 206 262 314 357 295 232 204 235 344 388 360 321 319 326 290 222 210 184 172 155 116 118 108 96 92 95 79 64 56 59 49 32 19 17 25 27 28 30 33 25 19 15 12 7 7 10 10 7 10 10 8 7 14 24 26 17 12 10 9 7 8 10 10 11 16 16 21 25 25 26 31 37 39 34 34 36 41 48 78 70 71 85 96 76 52 36 38 37 33 29 26 24 41 36 24 17 16 16 14 11 6 5 5 5 7 7 8 8 9 10 10 10 9 9 9 8 9 11 11 10 7 4 4 18 29 51 91 114 89 62 54 56 52 47 43 41 45 55 61 59 57 61 73 86 75 104 143 187 232 268 299 347 402 403 457 474 481 503 338 293 296 302 302 286 287 288 248 293 294 273 251 238 237 226 209 204 209 211 206 194 192 183 185 196 201 200 199 199 198 209 212 216 223 224 211 211 218 222 224 222 223 228 237 237 239 241 236 237 234 232 234 235 240 237 224 205 198 201 205 206 212 206 214 230 207 202 187 173 168 141 143 134 110 90 97 96 89 82 96 105 104 95 91 96 99 100 101 101 96 90 85 84 79 79 80 78 78 81 82 78 79 84 93 93 63 63 64 67 73 82 80 78 75 67 67 71 74 73 72 68 63 59 60 60 60 60 62 75 87 94 99 113 115 131 151 158 166 150 114 64 19 15 11 6 6 11 16 35 70 91 125 159 172 135 65 28 15 16 16 20 22 22 23 25 33 35 25 22 19 18 26 49 96 92 59 22 23 26 29 33 35 29 21 13 8 8 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 25 46 52 33 19 7 2 1 0 0 0 2 0 2 2 2 4 6 7 6 3 2 6 10 10 5 6 9 10 7 3 3 2 1 0 0 0 0 0 0 5 8 6 8 8 8 9 17 20 20 14 3 2 1 0 0 0 0 0 0 0 1 3 15 35 28 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 1 6 10 11 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 84 75 78 103 75 71 85 97 90 87 81 71 48 51 66 94 117 94 84 48 10 30 12 17 24 2 53 96 151 185 203 188 125 48 90 118 121 112 117 106 120 135 120 121 155 159 126 69 64 65 68 69 86 83 80 88 86 84 88 89 74 72 78 80 67 61 56 56 61 69 73 71 66 77 97 105 103 98 97 80 75 89 101 95 107 139 168 170 187 210 241 335 236 155 138 112 110 109 101 73 111 176 229 249 185 149 150 175 181 179 206 247 263 303 236 202 239 238 334 364 352 453 423 345 258 209 204 198 172 129 107 103 99 94 96 76 68 65 58 51 42 33 28 32 30 30 37 53 33 20 15 15 9 3 2 3 3 13 16 17 18 21 21 16 9 9 15 16 15 17 18 16 16 21 23 25 27 27 26 30 34 33 24 28 26 24 29 54 48 51 62 72 66 53 43 41 33 30 43 58 56 63 42 22 23 23 23 18 9 4 3 4 4 5 5 8 9 8 8 8 14 17 10 10 8 8 11 11 9 9 10 8 9 18 43 89 129 97 65 56 60 55 52 50 44 51 76 91 84 66 60 58 63 73 109 140 172 207 240 267 296 335 380 474 422 344 320 276 279 292 303 304 284 273 264 246 283 281 263 244 240 219 198 185 186 187 185 176 164 172 166 174 192 204 208 207 208 215 215 216 216 212 200 211 215 214 212 214 214 220 229 234 240 239 237 240 243 243 243 242 234 229 227 224 210 205 202 199 194 171 233 235 198 211 183 173 168 158 150 182 188 163 130 104 94 100 114 110 103 88 72 72 71 73 77 82 85 83 80 78 70 73 80 86 84 81 82 82 79 80 85 83 80 79 81 84 88 90 89 87 84 82 81 77 70 60 50 46 52 58 62 62 61 58 54 54 68 76 74 68 70 90 135 187 224 210 167 110 56 41 22 11 8 9 15 21 44 82 102 165 196 180 113 49 23 17 19 19 22 24 24 26 24 32 34 24 24 18 15 17 22 21 19 19 24 24 30 28 22 24 16 12 11 10 9 8 7 6 5 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 39 56 39 17 5 0 0 0 0 0 0 0 1 1 2 6 6 7 7 7 7 5 6 9 12 9 8 7 6 3 1 0 0 0 0 0 0 0 0 1 1 0 0 1 3 5 8 10 15 15 9 0 0 0 0 0 0 0 0 0 1 1 5 13 18 9 3 0 1 6 23 30 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 22 50 60 49 34 30 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 75 89 97 100 91 77 46 34 46 67 67 70 77 74 66 62 66 70 100 49 0 4 31 29 31 31 88 71 97 146 163 143 118 93 81 97 109 116 117 105 93 99 110 88 136 147 138 114 85 77 72 67 72 75 78 84 94 94 94 95 88 80 78 78 75 62 60 56 55 63 68 75 81 83 95 113 120 115 97 65 54 61 75 95 110 124 142 141 215 237 209 185 178 153 148 145 138 129 133 153 206 234 238 215 169 141 130 131 137 193 220 279 341 299 245 226 239 238 331 353 369 402 368 320 266 224 223 217 190 150 114 101 93 88 85 87 80 65 52 52 48 45 41 38 41 40 48 65 53 25 10 10 15 3 0 3 7 12 17 21 23 22 19 16 14 15 37 38 34 35 42 38 32 28 29 32 34 35 36 39 37 31 23 25 25 26 31 45 41 47 55 59 53 53 46 33 26 28 60 84 80 64 40 24 20 16 13 12 10 2 4 5 6 6 6 5 5 6 7 18 23 22 14 9 8 7 7 10 11 13 16 18 17 25 48 86 124 96 71 59 58 57 57 54 48 53 82 99 97 72 61 57 65 87 125 153 179 207 234 246 250 284 379 439 374 296 259 231 262 279 278 274 268 255 244 243 265 266 253 238 238 205 185 175 169 164 162 157 151 152 159 170 183 195 202 200 192 185 185 186 190 196 201 203 205 208 212 213 215 218 223 231 228 233 242 251 258 256 263 274 272 256 240 227 219 212 212 221 234 226 197 196 195 159 152 151 153 157 157 154 157 155 140 127 122 117 106 89 81 71 60 61 59 58 58 59 62 64 67 70 71 76 78 77 74 69 68 70 74 73 78 79 84 100 109 106 98 89 87 80 76 73 63 64 54 43 38 35 39 42 47 59 56 49 46 51 56 54 51 54 75 123 187 248 281 241 169 118 93 59 36 23 17 14 18 30 45 72 145 221 230 177 90 36 19 18 19 22 24 25 25 25 23 30 34 28 22 17 16 17 18 18 18 19 20 20 32 32 19 14 14 13 13 13 11 10 8 7 6 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 34 42 30 7 2 5 8 7 3 1 1 1 1 1 4 11 13 13 13 12 10 5 2 4 11 7 3 2 2 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 1 3 5 5 3 2 0 0 0 0 0 0 0 0 0 0 4 8 9 2 0 0 1 1 11 15 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 11 18 31 23 18 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 67 90 99 104 106 93 84 66 56 62 45 65 90 94 95 87 80 76 78 27 17 45 124 35 13 27 42 52 66 95 127 117 116 130 137 102 102 98 87 67 68 81 89 91 99 113 119 118 102 94 89 82 71 71 70 70 74 81 81 85 93 102 94 83 76 74 72 71 71 72 62 77 84 88 83 104 113 112 103 80 69 72 88 114 138 152 162 178 245 254 198 105 172 173 173 202 208 193 191 203 227 211 198 176 147 141 139 146 157 176 145 174 255 292 276 268 260 257 335 299 304 346 299 259 244 233 213 195 183 161 130 106 85 75 71 70 75 70 59 51 56 54 53 53 58 62 65 63 49 26 12 5 5 1 1 2 6 7 11 18 21 17 11 9 9 11 26 32 33 36 46 47 42 39 41 39 36 36 38 41 37 31 26 25 23 22 25 32 28 31 35 37 37 38 34 32 35 57 73 78 67 44 51 38 20 14 11 9 6 3 8 9 8 8 8 4 3 7 16 24 23 19 14 10 10 10 10 13 16 16 15 16 24 34 56 91 133 104 79 64 61 60 64 62 56 55 102 127 123 93 91 75 77 108 147 174 200 223 241 243 256 293 353 351 312 266 227 213 243 255 250 235 236 229 231 240 235 238 229 215 207 183 169 158 148 146 148 149 150 154 158 165 173 180 184 186 187 187 187 188 190 191 193 192 188 187 191 201 204 209 215 222 219 228 232 226 223 228 255 286 290 288 280 274 274 262 247 236 236 255 236 222 201 165 164 174 168 148 141 129 129 141 160 159 117 86 80 70 67 63 59 58 61 62 61 58 58 61 63 67 74 66 62 64 71 75 73 76 84 85 94 98 96 87 96 88 83 82 74 65 61 57 45 46 39 34 35 31 31 32 36 49 39 34 35 41 46 46 54 77 120 173 225 261 269 227 175 134 104 64 48 38 30 22 20 25 39 79 195 270 250 167 72 29 17 17 18 23 26 26 24 23 23 26 30 32 19 16 17 17 18 18 18 18 19 19 41 47 32 15 15 16 15 15 13 11 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 12 3 1 3 9 11 13 15 15 6 2 2 7 16 18 17 15 12 7 2 2 6 5 2 1 1 1 1 0 0 1 1 1 1 2 0 0 0 0 0 4 2 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 6 9 5 1 24 23 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 15 28 35 37 36 30 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 38 75 90 99 107 110 108 93 92 96 51 52 66 78 65 66 79 91 90 56 62 59 7 0 43 61 57 59 85 93 100 105 100 102 113 122 120 113 100 83 68 82 94 97 95 97 97 106 122 117 108 97 83 73 74 74 74 73 72 75 82 91 97 94 89 85 72 83 110 123 95 88 77 69 78 79 102 117 117 98 96 91 93 105 108 108 127 171 237 202 178 179 227 213 206 210 229 209 213 214 204 215 196 206 212 157 144 145 143 106 238 328 343 314 310 276 262 265 288 272 304 316 244 214 208 207 199 180 161 145 131 118 85 76 74 68 73 72 65 57 59 58 58 58 56 67 69 61 45 27 12 7 7 7 2 1 1 2 5 13 17 17 14 13 13 13 11 19 24 31 39 38 38 42 45 33 28 29 33 36 36 35 32 26 21 17 17 20 28 27 24 21 20 16 18 28 44 57 65 65 58 50 73 55 28 14 7 8 8 5 5 5 4 4 5 3 6 10 13 12 13 12 10 11 14 16 15 14 19 20 20 22 28 40 65 93 115 103 82 69 69 69 69 64 59 62 91 105 111 110 91 83 98 133 170 194 214 227 233 249 273 290 297 292 258 236 227 223 219 218 209 195 200 201 211 221 217 218 206 186 167 153 150 147 144 148 149 151 153 156 158 165 173 179 184 188 191 192 189 183 185 191 197 193 192 192 197 215 200 195 201 215 219 216 201 180 173 188 215 238 242 279 296 304 300 272 262 265 263 238 227 219 217 213 173 166 155 140 138 118 125 139 145 141 104 89 96 70 70 62 58 71 77 63 53 54 58 58 59 61 61 63 61 60 65 74 75 74 76 81 82 88 89 82 94 90 94 106 109 107 76 42 34 33 29 27 29 28 28 30 32 30 26 28 43 68 63 62 76 105 142 174 194 202 198 178 146 118 96 73 55 42 33 26 25 25 48 114 252 302 248 143 56 26 18 18 18 21 25 25 23 20 20 24 29 31 18 16 17 17 18 18 19 19 18 18 43 55 43 17 17 18 17 16 14 12 9 7 3 2 1 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 1 0 0 0 2 2 2 5 12 3 1 10 22 20 16 13 8 2 3 4 5 4 0 0 2 6 10 7 4 1 0 1 1 7 13 1 5 7 9 11 12 5 1 0 0 0 0 0 0 1 0 1 2 1 1 1 1 0 3 9 15 14 15 35 38 23 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 13 23 24 23 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 25 65 79 84 85 90 105 100 149 146 47 50 60 73 90 88 53 48 71 103 75 52 36 6 1 43 82 97 78 85 99 116 108 102 101 115 149 138 117 97 80 87 94 99 102 101 92 105 127 131 118 110 102 92 91 76 63 57 64 75 77 75 76 91 98 98 90 85 115 131 112 77 75 75 74 72 100 98 88 90 106 95 95 115 117 136 173 271 420 233 200 241 284 265 252 240 227 199 180 171 204 310 273 272 247 148 144 108 100 138 211 350 397 378 373 252 225 231 226 238 281 283 237 239 201 194 200 195 159 128 113 112 91 79 69 65 81 81 78 72 62 56 55 55 53 59 62 56 43 35 21 14 12 12 7 4 4 5 7 11 15 19 21 22 19 19 22 19 16 19 27 27 30 33 33 24 23 25 28 29 33 33 32 29 25 22 23 25 28 30 27 22 19 14 16 18 22 34 43 71 89 86 83 58 32 15 11 9 7 4 4 4 2 3 6 7 10 10 9 8 7 8 11 14 17 21 21 18 21 21 23 27 31 44 71 102 125 126 118 95 74 77 75 68 62 63 76 77 77 76 69 95 123 156 194 210 224 231 236 268 280 278 272 272 243 227 220 215 203 201 192 177 184 179 186 196 197 199 179 158 146 144 146 147 147 150 150 151 154 158 162 165 167 167 165 167 172 178 184 184 189 194 193 171 170 184 199 200 186 181 186 195 185 181 166 145 137 148 161 186 226 250 253 248 251 287 269 269 265 224 210 183 166 161 129 129 131 125 106 107 108 110 108 89 83 85 85 64 64 67 68 68 82 63 55 61 49 53 55 55 55 63 62 63 66 60 70 75 75 75 78 84 93 103 113 121 130 138 137 80 44 31 38 26 21 24 31 31 58 53 34 25 19 29 44 55 51 71 88 102 115 112 112 115 123 120 106 100 99 85 58 39 28 23 24 29 67 151 292 311 232 119 42 32 23 18 17 20 23 24 22 17 17 25 31 29 18 17 17 17 19 19 19 19 17 17 30 37 33 19 18 18 17 15 13 11 9 7 4 3 3 4 7 8 5 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 3 2 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 1 4 7 9 7 0 0 0 0 0 0 0 0 2 10 10 12 17 21 15 13 8 2 4 10 12 10 3 3 4 7 10 12 5 1 0 0 0 9 17 19 5 17 29 36 37 15 3 2 9 16 13 11 10 1 4 5 4 8 2 4 6 5 1 10 24 33 20 26 31 33 33 13 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 5 9 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 58 66 64 76 81 104 138 101 126 104 34 41 59 68 79 105 97 63 53 82 81 58 49 62 64 63 76 91 81 90 92 101 117 105 101 107 126 149 130 98 78 88 95 93 98 118 115 109 113 122 119 116 111 104 103 82 68 62 67 76 81 80 75 75 78 86 100 119 122 124 114 91 101 103 106 117 132 127 108 94 112 121 121 113 95 161 161 169 274 195 209 241 264 269 274 252 210 168 177 229 280 314 307 271 197 120 160 124 123 153 197 297 331 346 358 266 253 240 224 223 222 220 217 215 203 200 202 201 184 142 114 104 104 90 77 74 86 79 75 71 65 62 54 49 48 49 46 43 41 41 52 53 45 30 13 16 16 16 17 18 19 23 29 34 29 21 16 11 13 15 17 18 22 25 28 31 29 27 26 27 27 26 28 30 32 30 35 37 34 37 35 30 23 19 15 16 20 24 43 53 65 70 54 30 18 15 16 6 3 4 4 1 0 1 6 19 22 15 8 8 8 10 14 17 21 23 24 25 29 26 26 30 35 52 77 110 138 139 133 115 93 81 80 74 69 67 69 69 72 81 95 124 150 178 209 216 219 226 239 264 252 250 257 268 253 240 223 205 201 194 190 187 186 159 158 163 165 168 149 141 146 146 151 152 152 152 152 152 155 160 164 160 158 158 158 165 172 177 179 185 179 173 169 163 159 162 173 186 189 184 174 165 159 155 145 130 118 125 135 157 188 191 199 192 185 211 239 228 197 164 147 146 141 132 133 136 129 117 105 91 88 88 88 83 70 63 62 61 63 68 69 62 61 56 58 63 47 50 48 46 48 59 60 63 70 69 71 73 74 75 86 90 94 99 83 94 102 96 73 31 20 20 18 17 15 14 18 32 101 122 101 57 24 19 22 27 51 63 67 65 60 44 42 46 52 71 85 98 103 86 51 32 24 23 24 41 92 181 307 288 202 114 85 43 24 17 18 20 22 22 21 19 17 26 31 25 17 17 18 18 18 18 19 19 17 17 20 21 21 19 17 17 16 15 13 12 11 9 9 7 8 10 11 9 6 5 5 5 3 1 1 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 1 4 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 12 12 9 0 0 0 0 0 0 0 0 2 10 15 23 22 4 4 3 3 6 12 15 16 15 12 5 2 3 3 3 1 0 0 0 8 8 5 6 11 25 36 37 31 9 3 10 22 24 13 4 3 0 18 26 19 2 1 1 1 2 5 14 23 27 19 26 26 24 34 15 6 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 73 71 72 96 110 103 65 55 37 28 41 48 51 66 94 98 91 73 68 84 64 54 49 48 72 78 89 109 129 116 122 135 129 130 158 168 139 126 91 68 75 83 80 85 104 121 114 113 116 117 107 104 109 115 98 79 71 73 75 80 80 78 79 86 84 90 112 111 114 111 103 110 116 124 135 146 152 139 133 152 135 136 176 194 105 207 245 202 206 238 250 255 262 269 242 207 183 236 256 236 211 221 177 137 115 142 115 123 152 192 191 245 303 318 227 256 268 260 254 246 242 238 229 189 184 191 199 201 181 161 138 113 97 85 79 78 66 61 59 58 59 54 47 42 42 43 51 54 51 50 53 53 44 25 26 27 29 32 31 27 28 34 42 42 39 34 31 32 31 28 24 23 27 31 34 36 33 28 25 24 26 26 30 38 36 45 46 47 60 46 40 36 28 18 14 12 14 17 29 38 41 35 14 10 10 8 3 1 2 4 0 1 3 12 33 32 29 20 9 11 13 17 21 24 26 27 30 33 33 30 31 40 56 82 117 142 142 140 156 139 87 82 80 78 76 75 75 83 100 123 147 168 188 203 204 206 221 239 247 228 233 241 243 244 246 222 189 188 186 184 179 166 149 144 148 155 151 139 138 145 150 155 156 157 158 159 160 161 162 161 159 158 156 155 157 161 163 163 167 168 166 158 145 147 141 134 130 129 124 119 116 118 121 119 115 110 108 114 126 141 141 154 155 158 181 193 155 120 120 120 135 139 135 141 127 108 95 92 59 64 86 108 98 74 62 58 58 59 58 56 54 62 56 53 53 51 49 48 49 53 56 60 64 70 78 80 80 80 85 99 114 113 88 40 31 29 22 0 0 6 13 16 14 15 16 15 11 38 39 30 26 25 24 24 24 26 27 25 20 9 14 17 19 24 54 78 97 100 74 39 26 24 23 23 60 129 218 303 249 202 157 99 42 20 15 18 21 20 19 18 17 20 29 31 20 17 18 18 18 18 18 19 20 18 18 18 19 19 18 17 16 16 14 13 13 13 13 11 11 12 13 11 8 4 2 2 2 1 0 0 0 0 1 2 2 0 0 1 3 5 5 5 5 5 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 35 10 1 0 0 1 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 0 0 3 11 24 26 22 15 7 0 0 0 0 0 0 0 0 2 11 14 14 11 2 4 6 10 17 15 14 15 16 17 5 0 0 0 0 0 0 0 0 17 13 0 0 5 10 12 10 3 0 2 7 11 11 8 3 0 9 21 19 1 1 1 1 2 6 18 21 19 16 20 21 17 9 17 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 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 51 55 60 64 87 89 77 53 31 17 32 53 52 55 67 78 80 92 85 92 113 85 79 83 89 83 90 98 108 120 140 164 190 187 144 167 173 141 100 80 68 66 66 75 81 87 96 102 105 115 123 111 100 100 106 112 92 82 79 75 76 77 80 86 90 83 82 94 116 124 114 102 102 119 133 154 182 148 142 161 186 162 159 265 361 216 132 111 148 218 286 295 291 292 294 226 200 207 233 224 218 215 207 131 113 109 109 122 185 211 210 206 224 294 308 223 232 271 276 248 252 256 248 221 173 194 207 209 202 221 222 189 135 101 84 76 74 72 61 58 58 59 62 50 44 46 48 63 67 64 64 56 54 47 31 26 29 37 45 45 37 35 39 44 54 53 47 44 49 49 44 36 31 34 36 36 33 32 32 31 26 22 28 36 45 50 62 63 62 70 50 47 47 43 35 26 19 16 16 21 27 31 28 12 8 6 3 4 1 1 3 1 4 6 17 32 16 15 14 11 12 16 20 25 28 29 29 31 35 42 41 40 45 60 88 100 113 132 157 208 176 92 89 93 93 91 88 93 105 125 152 166 177 184 189 189 206 208 204 198 198 222 230 222 223 216 195 179 193 207 190 167 152 153 144 139 140 139 136 137 140 142 144 148 154 159 161 160 159 159 160 166 166 164 162 151 151 158 166 167 156 152 150 145 165 153 132 111 90 83 81 81 81 82 91 95 89 97 104 111 119 124 128 116 107 116 117 121 123 121 123 115 110 100 80 57 55 55 55 85 99 95 80 70 64 65 64 57 57 59 57 53 59 51 48 50 54 53 56 60 64 66 67 67 68 69 68 67 66 69 76 88 85 58 4 0 0 0 0 0 0 5 14 17 17 17 16 12 15 16 18 22 23 23 22 22 25 21 17 14 10 14 15 17 27 59 85 95 85 56 33 26 25 22 30 91 176 256 277 209 185 157 83 34 16 14 19 22 19 17 16 15 26 32 29 18 18 18 18 17 18 18 19 19 19 17 17 17 16 16 16 16 15 15 15 15 14 13 12 12 12 11 9 7 5 3 0 0 0 0 0 0 2 3 2 1 3 4 5 6 7 6 4 4 5 6 6 4 3 1 0 0 0 0 0 0 2 3 2 1 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 0 0 0 0 0 0 0 0 0 0 8 19 28 35 27 14 2 0 0 0 1 4 1 0 0 2 10 4 0 2 8 15 20 22 20 17 20 23 24 28 10 0 1 1 0 0 5 19 49 22 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 28 24 6 5 2 1 2 7 28 32 24 13 9 9 18 26 25 28 12 1 0 0 0 0 0 0 0 0 0 0 0 1 4 8 10 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 51 50 47 48 64 62 55 36 9 8 33 55 59 51 54 67 80 84 82 96 111 96 99 93 91 90 85 139 148 131 178 186 227 258 175 162 146 121 87 80 74 68 65 69 74 76 82 97 100 122 142 140 111 100 98 100 101 89 81 78 75 76 76 78 83 78 78 87 110 134 130 121 118 124 150 176 185 144 144 161 179 182 194 220 225 196 152 121 147 187 158 215 264 289 290 227 217 212 210 293 304 274 230 180 136 106 102 135 219 246 250 254 255 361 352 258 242 259 259 243 232 228 233 210 162 180 190 188 181 197 232 207 151 104 87 79 74 70 50 48 58 72 76 62 55 55 54 60 63 67 72 70 58 47 40 40 36 39 43 41 44 42 41 43 46 43 48 56 56 64 59 49 42 43 41 36 28 29 29 32 34 34 36 38 41 49 58 62 58 48 38 36 38 39 37 32 30 28 24 25 32 32 25 13 6 3 2 2 2 3 4 4 6 7 11 16 9 10 10 12 14 19 24 29 32 32 32 35 42 51 51 48 51 66 95 101 106 123 155 192 159 101 101 110 112 108 102 112 129 149 167 172 179 181 182 184 191 184 176 176 202 223 229 218 197 183 166 165 189 212 189 162 145 139 135 126 120 124 129 131 134 138 138 146 154 160 162 164 165 165 167 185 179 170 165 160 150 147 147 144 144 146 153 161 135 118 115 120 120 118 108 98 93 88 84 81 80 89 93 97 102 112 112 104 94 91 107 105 102 104 110 109 119 125 107 96 97 99 98 98 96 90 77 59 55 62 67 70 108 81 56 49 58 54 53 55 58 55 57 61 65 69 62 52 45 45 39 40 41 38 33 30 24 12 1 0 0 0 0 0 0 6 15 15 14 14 13 12 16 18 19 22 22 22 23 25 24 22 19 17 16 17 18 26 43 72 96 92 67 38 34 29 25 25 60 140 223 272 237 215 176 126 70 28 14 12 16 21 20 18 15 16 28 32 28 17 18 18 17 16 18 19 18 17 18 17 17 16 15 17 16 15 14 14 14 14 14 12 12 12 11 10 9 9 8 7 4 4 4 4 4 4 3 3 2 0 6 8 8 7 6 5 7 9 10 10 7 4 0 0 0 0 0 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 1 6 18 42 38 26 13 7 7 3 0 1 5 5 7 12 21 18 9 3 4 7 10 14 17 15 16 20 25 30 31 12 0 0 2 11 15 18 23 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 20 43 33 5 1 1 1 6 20 51 35 15 4 6 15 21 20 11 8 3 0 0 0 0 0 0 0 0 0 0 0 2 6 11 15 16 10 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 55 52 53 54 59 51 44 43 37 27 36 47 54 46 44 71 91 91 84 94 100 99 103 80 82 94 86 230 207 156 165 171 185 199 206 130 109 95 80 67 69 66 60 56 61 71 78 83 92 107 124 130 118 106 100 99 104 95 91 89 88 87 85 90 98 89 90 98 108 117 125 129 129 126 142 155 157 148 140 143 168 212 270 210 181 169 162 140 123 122 127 231 328 368 348 292 261 234 207 211 166 215 239 189 120 95 97 123 162 173 170 191 313 326 294 243 221 254 264 258 233 195 193 168 127 135 156 167 169 171 197 183 143 97 79 75 66 56 56 54 66 80 82 72 58 51 50 52 52 59 68 63 63 59 53 46 41 40 36 31 36 53 61 65 74 67 64 63 61 63 57 49 44 44 39 35 32 32 34 37 38 35 30 29 31 34 37 38 38 36 38 34 32 33 35 34 34 32 29 27 30 26 19 14 9 7 7 8 8 7 6 6 7 8 8 10 12 12 13 15 19 23 28 31 33 34 35 39 48 61 65 63 63 67 69 90 108 123 141 146 131 113 111 116 124 123 118 131 152 166 174 177 179 180 178 173 173 173 175 186 224 212 209 203 181 171 150 145 164 191 174 165 155 117 122 125 124 119 124 129 131 134 143 149 155 162 167 175 185 190 189 202 194 180 167 164 155 142 133 131 129 135 143 141 100 112 110 97 87 89 78 74 83 87 82 80 84 88 88 97 105 106 108 110 105 94 84 91 94 97 109 94 82 76 79 80 79 84 91 90 71 66 63 50 52 55 57 61 69 56 48 48 51 53 54 56 59 59 61 62 59 52 36 25 20 22 11 11 11 7 1 0 0 0 0 0 0 0 0 0 0 6 15 16 5 7 11 1 18 24 27 31 31 28 26 24 24 29 26 21 21 21 31 47 66 86 95 80 58 51 32 24 29 52 113 194 251 275 261 215 156 100 56 23 13 11 11 13 18 17 15 15 26 30 25 15 15 16 16 17 17 18 18 17 18 18 18 17 17 19 16 15 14 13 13 13 12 10 10 11 11 10 9 9 8 8 8 7 7 7 6 4 5 4 4 6 8 8 7 6 6 7 8 9 10 7 3 0 0 0 0 0 2 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 6 11 20 59 39 21 12 12 8 5 5 7 8 11 20 31 32 20 15 15 15 10 4 2 5 6 8 10 13 18 13 5 0 1 7 10 13 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 13 41 55 39 0 1 1 1 7 26 24 16 7 1 10 20 20 12 3 4 5 4 5 1 0 0 0 0 0 0 0 0 4 9 14 19 19 17 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 50 65 54 46 66 20 16 30 41 42 31 31 40 43 76 116 128 96 102 93 82 69 58 79 95 111 169 172 161 166 184 171 84 31 120 118 106 92 79 60 58 60 63 61 80 84 79 80 81 89 97 98 93 92 92 93 94 94 93 92 92 89 96 111 117 125 121 117 115 112 121 131 137 132 145 142 130 123 124 137 185 268 195 159 157 184 227 228 193 194 340 405 434 417 348 239 198 182 171 152 145 152 143 95 100 113 123 122 131 160 219 298 328 297 256 231 250 247 251 242 205 149 116 100 97 120 128 134 142 151 140 113 83 66 69 69 68 67 57 69 75 73 71 53 45 45 45 41 51 62 67 70 69 59 44 43 43 39 37 42 72 90 101 109 90 85 79 69 61 56 49 43 42 37 35 37 39 43 48 43 29 19 19 20 20 20 24 27 31 34 31 32 34 34 35 34 31 28 27 29 24 19 18 17 15 15 14 13 12 10 9 11 12 12 15 19 19 20 22 24 27 30 31 32 34 36 42 54 69 77 78 77 77 81 98 114 125 128 120 122 125 125 116 129 134 136 151 169 175 177 179 179 179 181 181 163 169 174 188 226 218 197 184 181 162 141 130 136 158 149 143 135 114 117 125 127 117 120 132 138 140 147 150 153 157 164 174 187 195 195 189 183 178 174 168 172 163 153 150 138 119 100 97 151 128 101 83 81 65 60 65 76 77 80 84 89 90 90 103 117 120 110 114 121 123 105 92 86 84 84 108 109 101 93 94 96 92 81 58 56 53 51 50 48 48 50 52 51 47 48 50 52 47 45 48 52 51 53 49 41 33 21 14 14 17 3 2 2 0 0 0 0 0 0 0 0 0 0 4 3 1 3 11 14 22 27 24 26 28 28 28 27 26 25 24 24 29 27 25 26 38 57 70 78 88 87 66 46 45 32 30 49 92 161 219 247 252 252 185 129 83 46 19 11 9 10 11 16 16 15 14 22 24 23 20 16 15 16 17 16 17 18 18 18 20 18 16 15 16 15 14 13 13 11 10 9 8 9 11 11 10 9 10 9 9 8 8 8 8 8 7 7 8 8 9 9 9 8 8 8 8 8 8 7 5 3 1 0 0 1 2 4 8 10 10 9 9 9 8 6 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 3 9 17 25 31 21 13 10 11 5 3 3 6 13 15 15 15 12 12 9 8 10 7 3 0 0 1 1 2 4 5 1 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 6 24 38 49 53 51 15 4 4 10 17 10 4 1 1 10 11 10 11 11 5 1 0 0 0 0 0 0 0 0 1 1 3 6 10 16 19 19 19 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 70 72 87 75 59 34 3 14 22 29 32 36 41 57 79 86 122 116 74 78 57 46 49 47 180 173 124 145 152 152 150 155 168 64 44 120 123 107 100 92 63 61 58 57 64 62 68 72 72 75 74 76 82 90 95 95 94 93 93 91 87 85 96 102 109 126 153 153 136 121 121 129 135 136 134 145 132 119 117 106 107 128 162 175 169 178 208 277 284 206 223 393 395 356 334 324 287 279 258 226 193 145 126 127 130 135 139 135 133 169 211 277 342 333 274 244 233 233 218 230 241 229 174 130 98 81 84 90 96 104 116 111 93 75 66 69 70 74 76 56 59 59 60 66 49 44 42 40 36 43 52 57 54 58 64 66 64 57 46 41 47 69 79 83 84 85 68 57 54 58 56 54 50 46 43 38 34 32 31 35 31 24 16 14 14 14 15 23 27 31 32 27 28 29 30 32 38 33 28 27 29 28 24 21 21 19 18 16 14 15 15 15 15 15 17 20 22 21 23 25 27 29 30 31 33 37 38 44 57 76 91 93 94 94 96 103 116 133 145 122 129 135 134 126 136 143 152 166 180 183 183 183 182 186 182 171 160 169 182 193 203 206 193 185 181 155 137 126 124 137 145 140 134 132 138 132 124 119 125 128 131 133 134 140 149 161 173 179 183 184 184 189 187 185 181 175 175 176 173 169 173 161 156 148 119 102 96 95 93 83 69 57 54 66 81 82 78 75 71 78 96 116 112 98 98 106 103 82 80 80 63 56 57 59 60 59 61 60 58 56 66 59 53 58 57 53 51 51 52 48 48 49 49 46 48 52 52 43 37 28 21 24 23 19 16 14 5 9 8 3 4 4 2 0 1 0 1 2 3 10 11 12 13 18 17 28 38 37 36 36 36 34 31 31 29 26 24 29 30 32 38 55 72 81 81 76 66 53 41 37 41 55 86 133 188 214 223 220 209 144 101 69 39 16 9 8 8 10 14 15 13 13 17 19 20 19 17 16 16 17 16 15 17 19 19 19 17 15 15 15 13 12 12 10 9 8 8 10 11 11 11 11 12 12 10 9 10 12 10 9 9 9 9 9 7 8 7 6 6 6 8 9 11 13 12 8 5 3 3 1 1 3 6 17 21 21 19 20 19 18 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 8 7 6 10 19 10 6 3 3 3 1 1 3 8 9 10 9 7 7 6 3 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 1 1 1 6 32 44 49 46 34 16 10 16 27 14 5 1 1 1 5 6 9 21 34 38 28 7 1 0 0 0 1 1 1 3 4 7 10 12 11 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 87 93 88 84 101 98 56 52 49 43 41 58 47 49 60 57 77 80 64 50 33 35 50 87 96 142 127 87 96 77 100 128 150 39 0 22 66 67 70 71 63 56 56 55 54 52 59 63 64 66 65 64 66 74 91 98 99 98 97 95 89 85 94 110 118 130 161 161 141 124 122 122 143 146 139 162 165 142 111 99 107 116 133 158 167 168 179 193 214 176 192 257 249 257 268 283 299 287 244 190 144 102 92 115 150 153 153 134 123 151 246 305 341 343 315 301 279 246 203 202 200 182 139 126 107 91 89 72 74 88 106 102 85 70 61 61 58 55 53 55 56 51 48 50 46 45 43 40 41 42 43 44 44 62 67 74 84 81 55 41 45 64 60 58 61 61 59 66 72 73 70 62 53 46 46 43 44 45 43 39 30 22 20 19 15 13 14 22 27 30 30 27 27 25 25 26 26 24 24 27 30 30 25 19 17 19 18 17 18 20 21 22 22 22 23 27 32 33 42 36 30 31 31 32 36 40 42 46 61 81 103 103 107 110 111 118 135 142 141 133 136 137 137 137 143 152 164 178 187 189 190 190 191 187 178 168 165 178 193 201 198 181 200 192 169 150 141 128 121 123 147 141 136 145 166 139 123 118 118 121 132 147 161 166 173 176 176 178 181 183 185 189 175 169 167 164 155 153 152 153 161 179 189 167 97 94 94 92 86 64 58 57 56 54 71 64 54 53 55 54 61 74 84 82 81 79 71 72 57 45 47 54 66 72 73 73 74 75 71 61 77 78 75 73 63 55 52 53 54 54 53 52 54 51 45 45 46 34 26 20 17 20 19 20 19 17 13 16 14 9 12 14 8 3 4 3 8 12 12 12 13 13 16 24 21 29 40 49 47 47 44 39 38 36 31 26 25 30 31 38 53 65 75 78 72 53 51 40 34 42 61 82 114 156 190 196 192 179 156 109 81 57 29 12 8 8 8 9 12 13 13 14 15 16 15 15 17 15 15 17 16 14 14 16 20 21 18 15 14 14 12 11 10 9 8 8 10 12 11 11 12 12 13 11 11 12 15 13 13 12 11 11 9 7 6 5 6 6 6 6 8 10 12 14 12 9 8 7 5 1 2 5 9 17 21 22 24 31 35 34 28 18 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 3 5 6 5 4 6 8 9 9 4 0 0 0 0 0 1 7 9 12 14 10 9 4 0 2 10 8 3 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 1 4 2 1 4 14 47 53 54 49 25 9 6 11 13 5 3 3 1 1 3 14 36 69 78 50 12 1 0 0 0 1 1 2 3 5 8 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 92 78 61 72 70 59 59 65 58 57 67 51 55 52 41 52 56 54 42 19 48 34 16 33 89 109 86 56 101 80 89 85 20 2 1 8 14 90 89 62 50 56 58 55 50 51 63 73 76 66 58 56 61 75 85 89 92 97 97 96 97 105 121 122 121 127 159 142 119 109 120 143 145 143 159 156 168 168 152 118 146 157 154 162 116 83 102 189 151 154 199 257 276 268 268 268 233 202 169 133 109 100 117 130 113 125 117 126 184 335 355 335 305 302 304 300 270 201 203 188 168 144 145 143 133 109 67 63 74 91 99 86 75 65 59 61 70 78 76 63 48 41 40 41 43 42 40 40 36 44 54 61 74 76 75 77 81 56 42 42 50 53 53 55 57 60 66 67 66 73 73 69 61 54 49 50 54 58 41 36 34 32 31 22 17 15 13 21 22 23 27 27 23 19 18 20 22 24 26 27 28 26 24 21 21 20 20 22 25 28 29 29 29 31 39 44 43 39 36 34 34 34 34 38 43 47 51 66 85 102 108 112 115 121 131 139 139 136 139 139 140 141 141 146 156 168 183 196 196 197 199 202 190 185 184 183 181 183 191 197 182 211 187 153 149 142 136 131 132 153 140 129 132 160 140 125 118 118 124 141 158 170 167 163 159 157 158 165 173 180 181 159 152 148 144 144 137 132 128 123 122 116 115 121 123 109 86 62 48 54 60 63 59 63 53 50 58 57 54 52 52 50 61 71 77 83 70 58 52 53 52 51 51 53 61 83 86 81 75 68 71 74 72 61 60 60 60 60 63 60 56 54 43 40 34 26 22 19 18 18 18 15 17 19 18 16 19 18 13 11 17 14 9 8 13 15 16 15 14 19 18 17 21 22 29 39 49 49 53 48 39 37 36 35 32 31 29 29 39 58 60 61 64 63 44 44 36 37 59 83 108 128 140 146 160 158 141 114 87 68 48 24 20 13 9 9 9 10 12 13 14 14 14 14 13 17 14 14 17 15 15 13 14 19 19 16 14 13 12 11 11 10 9 9 9 10 11 11 12 12 13 12 12 14 15 16 14 14 14 15 12 8 9 12 12 12 11 10 9 9 10 12 13 13 13 11 8 4 1 0 2 6 13 9 12 22 34 35 32 25 15 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 10 6 2 0 0 0 0 0 2 6 9 6 0 0 0 0 2 6 6 2 0 0 0 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 2 7 9 3 1 5 18 35 39 35 25 14 5 1 5 16 15 12 7 1 2 8 30 66 77 53 22 1 0 0 0 1 2 2 3 5 7 11 12 13 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 96 96 70 56 68 77 73 64 66 63 67 75 94 101 100 93 28 29 36 27 60 52 46 85 111 114 99 74 87 30 26 61 62 36 27 34 50 64 99 89 63 65 63 61 59 58 52 61 70 64 57 52 52 58 59 71 88 101 94 96 111 128 149 139 137 140 146 137 130 120 120 149 153 157 164 147 141 136 124 94 127 145 140 118 121 100 90 124 72 186 250 258 229 210 202 199 179 153 159 171 154 94 92 97 92 106 114 140 191 261 231 226 230 237 253 268 278 265 222 177 154 155 162 164 133 85 54 50 56 70 85 86 81 64 45 52 65 87 96 66 41 34 33 32 36 38 35 30 32 37 53 73 73 50 47 53 58 53 46 43 48 59 59 64 71 61 63 70 75 74 73 73 72 66 61 55 56 63 65 52 45 40 30 22 19 16 12 14 17 19 18 18 20 19 17 17 21 24 27 28 28 26 25 24 22 22 25 29 29 29 29 30 33 37 40 40 38 37 37 37 36 35 37 43 49 53 56 67 78 88 116 131 134 136 148 147 148 148 148 141 146 146 142 150 157 169 184 199 203 212 210 195 195 198 203 207 206 198 200 204 202 208 178 154 156 149 148 146 145 155 140 126 123 137 130 129 123 115 124 131 137 140 137 138 138 141 150 159 163 162 159 161 164 163 157 151 131 120 121 135 135 115 95 84 83 82 74 61 50 53 51 49 49 52 59 63 62 52 54 57 59 56 48 53 65 75 63 48 39 40 51 52 53 55 61 75 73 67 64 65 65 65 63 60 56 53 50 46 49 49 43 34 31 29 25 19 17 18 19 19 18 17 17 17 17 17 17 17 17 14 17 16 16 21 19 24 27 25 18 21 23 23 23 17 24 32 34 41 49 47 37 37 37 38 39 39 40 40 42 47 42 42 48 56 54 42 39 51 79 111 123 126 127 127 124 117 103 85 67 55 40 21 21 13 9 9 11 11 11 13 14 14 14 14 13 15 14 14 15 14 13 11 12 16 16 13 11 12 12 11 10 9 11 10 10 10 10 10 11 12 12 11 14 15 15 15 15 14 16 19 17 15 14 14 12 12 11 10 8 9 11 12 13 15 15 13 8 0 0 0 0 0 0 2 9 19 29 29 24 18 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 2 8 12 14 12 4 0 0 0 0 0 0 0 1 5 8 6 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 6 13 16 7 2 5 13 18 20 39 57 47 10 1 4 12 26 31 22 6 4 5 13 25 35 32 19 7 0 0 0 0 1 1 1 2 4 6 8 9 10 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 71 100 103 69 68 77 75 52 50 58 71 97 98 85 76 75 53 37 39 44 46 105 85 37 30 77 51 20 3 22 16 17 25 11 9 20 34 27 124 115 67 53 41 38 41 46 32 38 46 48 43 46 49 53 53 57 73 87 87 91 110 124 114 115 121 139 158 160 155 143 137 166 170 154 136 130 118 131 126 101 125 104 91 84 87 140 108 43 59 156 178 184 203 200 185 179 182 169 154 150 148 114 110 107 109 119 139 162 192 229 157 156 167 188 266 247 243 243 196 155 127 114 114 95 75 61 50 42 47 60 74 76 69 53 40 49 46 52 54 42 32 31 30 29 32 31 29 28 34 33 32 33 35 31 37 47 54 50 58 58 58 74 71 70 69 63 61 64 65 64 64 64 67 68 63 56 58 69 87 85 85 73 45 25 21 21 23 25 25 25 22 16 18 18 17 17 20 20 20 21 22 20 21 22 21 24 35 43 41 37 35 35 37 40 41 38 36 40 39 39 39 38 41 49 53 54 59 59 72 92 114 139 155 161 160 169 170 159 143 144 150 152 162 194 200 205 202 191 207 212 218 223 212 205 212 224 223 207 187 188 216 217 185 162 157 157 158 155 152 156 144 131 126 135 135 136 128 116 122 128 131 133 134 134 139 143 143 146 144 143 145 155 158 156 150 140 123 121 126 130 113 96 90 90 83 76 69 61 53 47 42 39 41 52 69 66 52 47 53 55 56 55 40 39 42 46 46 40 38 37 37 37 38 38 38 40 40 42 46 46 49 49 49 58 61 52 44 47 47 43 37 31 28 24 22 20 19 19 21 20 18 19 18 17 16 16 16 16 16 17 18 18 22 30 28 29 31 30 26 27 26 26 27 20 19 23 31 36 49 50 42 35 27 25 26 32 46 46 43 40 32 27 25 30 45 45 48 63 91 115 127 132 127 106 94 82 70 63 51 42 36 31 23 16 11 10 12 12 13 12 12 14 14 12 11 14 13 13 13 13 12 10 11 15 13 11 11 11 11 10 9 9 10 8 9 9 9 10 11 11 12 13 13 12 12 13 13 18 23 22 22 18 14 10 10 9 5 1 1 1 6 11 12 9 11 12 9 4 1 0 0 0 0 2 6 13 22 21 15 9 9 2 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 15 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 11 12 17 21 20 5 2 4 7 6 12 16 12 4 2 1 6 22 25 32 24 3 9 6 7 15 36 82 58 10 0 0 0 0 0 1 1 1 2 4 6 7 8 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 31 72 91 75 75 94 89 66 50 76 71 68 91 92 101 132 173 68 41 44 63 130 148 159 141 20 5 0 5 28 37 36 36 38 32 34 38 48 119 100 61 34 31 29 29 28 20 27 34 35 28 41 47 50 52 67 72 79 85 83 99 105 105 107 104 123 143 136 118 126 141 156 158 140 128 129 121 130 133 126 117 76 63 60 55 85 68 50 54 93 159 192 214 242 249 219 188 170 162 141 123 118 118 101 108 141 181 195 186 160 151 146 155 199 289 211 188 192 204 210 181 147 120 89 72 80 81 41 36 47 59 61 58 55 53 53 49 50 43 33 32 34 31 28 30 27 30 34 36 34 33 35 36 26 43 58 64 56 67 71 70 68 58 55 54 51 50 49 49 50 52 60 66 68 64 53 55 63 72 75 87 90 78 49 34 28 32 40 30 25 21 17 18 18 18 17 17 15 14 15 16 18 22 24 23 27 36 42 42 37 38 41 42 41 38 36 36 37 41 42 41 41 44 50 51 50 55 61 77 99 120 136 167 175 162 179 180 163 144 146 154 152 163 202 234 241 222 195 221 213 215 223 218 197 190 193 199 193 188 196 212 202 200 194 187 178 180 166 155 154 142 137 139 147 150 152 140 126 128 140 146 149 152 151 151 147 141 140 136 137 137 124 125 122 119 120 115 119 115 94 62 58 68 75 56 63 63 56 44 42 41 41 45 55 62 59 53 56 55 54 51 43 31 29 30 33 36 31 30 31 32 33 35 35 35 35 40 45 46 45 43 44 44 46 42 44 46 45 45 40 35 31 29 26 24 23 23 22 24 23 20 22 19 19 20 20 18 17 17 17 18 21 24 26 27 27 29 30 29 33 31 28 29 28 28 28 28 31 38 40 38 33 42 45 42 35 42 40 38 37 34 28 25 30 45 50 55 67 89 112 117 114 105 87 66 57 55 53 43 40 35 26 19 14 11 10 11 11 11 11 10 12 12 11 10 13 12 11 11 11 10 9 10 11 10 10 9 9 9 9 9 9 8 8 8 8 8 8 9 10 11 12 10 9 10 11 15 25 33 32 25 18 13 11 9 8 4 0 0 0 2 4 4 5 6 7 5 3 1 0 0 0 0 0 2 5 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 5 12 16 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 1 9 13 14 13 8 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 4 11 18 20 16 12 9 9 3 1 1 2 1 4 5 6 4 3 3 7 18 23 22 15 4 9 13 18 28 80 56 20 1 0 0 0 0 0 1 1 1 1 4 5 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 35 53 64 68 73 108 93 73 70 98 75 65 84 86 101 145 173 82 59 44 35 27 23 22 20 0 0 0 0 5 36 33 27 37 94 45 50 87 130 76 45 28 28 23 20 18 15 12 18 25 27 24 23 34 51 58 62 68 79 93 135 140 139 144 149 158 150 129 105 138 154 147 122 138 134 117 97 125 182 164 74 63 47 37 28 37 36 45 72 110 204 231 235 257 278 253 208 173 148 111 93 93 90 87 129 181 202 155 143 156 193 195 139 142 215 218 181 190 235 281 287 244 178 93 78 76 78 67 35 34 43 50 52 56 55 51 47 51 42 31 31 31 25 23 27 26 35 39 37 38 32 31 30 25 34 44 52 55 58 62 62 55 46 43 43 44 46 54 56 56 58 57 58 59 57 42 48 51 53 60 75 91 106 113 87 62 51 51 38 27 20 18 21 19 18 17 17 17 17 17 18 21 25 26 26 30 32 34 37 41 42 41 39 37 34 37 39 39 39 36 39 44 46 50 51 50 51 63 79 96 115 134 178 180 159 158 189 180 159 150 147 151 157 168 191 199 184 164 175 197 222 238 232 199 197 203 205 209 202 220 242 224 226 227 222 212 212 183 161 157 145 159 166 170 188 168 143 127 132 124 115 111 113 117 124 130 133 135 130 126 120 111 121 122 117 109 101 91 91 96 89 80 80 80 76 69 60 52 46 45 45 46 51 61 59 61 63 60 59 53 45 36 30 29 29 29 30 33 34 35 36 38 41 44 46 44 51 54 54 57 48 44 42 38 37 41 43 42 38 37 36 33 31 27 25 24 24 24 24 23 22 25 21 22 25 24 19 18 18 15 20 22 23 24 25 25 28 29 29 33 33 31 28 27 28 28 28 30 33 41 47 44 44 50 50 41 38 32 31 34 37 37 35 37 47 62 70 80 96 103 104 99 85 60 46 42 44 48 42 35 27 20 14 12 11 12 14 14 13 11 12 12 12 11 10 11 11 11 11 10 9 9 9 8 8 8 8 8 9 9 8 7 7 6 6 6 6 7 9 9 10 10 9 9 9 11 18 25 29 26 20 14 9 6 6 2 0 0 0 0 0 0 0 3 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 22 12 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 7 11 13 11 10 10 8 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 4 7 8 7 3 0 0 0 0 1 1 2 7 27 44 42 24 16 13 12 4 1 1 3 5 6 9 15 29 74 36 1 0 0 0 0 0 1 1 1 1 2 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 39 39 40 49 66 92 96 86 79 90 89 85 81 84 115 129 100 30 76 85 81 71 59 21 44 80 32 33 26 23 38 39 38 36 31 31 54 71 74 37 27 22 17 14 14 20 24 20 12 21 30 30 32 35 35 38 56 66 93 129 157 161 161 152 113 126 145 147 125 144 151 137 102 123 137 125 105 124 108 96 74 75 39 25 28 38 60 69 82 106 125 174 194 199 219 228 209 177 164 131 117 99 67 121 171 192 173 128 141 154 151 130 94 89 129 206 167 165 182 201 227 156 100 96 88 67 57 53 38 36 40 45 44 46 45 42 40 35 33 33 34 38 28 24 27 32 41 42 39 36 28 27 27 25 26 31 39 48 48 53 52 48 42 40 43 48 52 52 61 67 68 61 47 42 40 29 34 39 43 47 49 62 80 96 101 88 79 71 46 39 29 22 24 20 19 19 19 21 22 23 25 26 26 27 28 30 31 33 36 40 40 40 38 34 32 32 38 46 47 42 42 46 49 48 48 51 57 67 84 99 115 133 286 324 280 196 172 163 156 148 141 151 157 171 223 201 172 153 156 171 199 211 202 198 191 190 196 202 188 214 253 269 267 274 267 242 227 203 175 156 154 170 177 181 193 177 153 131 119 106 103 103 105 114 125 129 128 126 123 120 116 113 119 121 115 107 117 116 120 125 125 95 74 69 76 66 54 50 53 52 52 55 61 70 66 67 66 62 62 47 36 33 34 31 31 33 35 37 40 43 45 44 47 54 63 55 55 52 49 50 47 49 50 47 47 47 45 42 41 40 37 35 34 28 26 27 27 25 24 24 25 27 24 25 26 25 17 18 18 16 24 22 21 23 27 23 25 29 27 33 32 31 30 27 28 28 28 28 32 34 34 34 38 37 34 32 37 30 31 39 39 35 33 36 49 69 78 84 89 90 91 85 70 47 37 33 33 37 37 28 21 18 16 15 13 12 15 15 15 14 12 11 11 10 9 10 10 11 11 9 8 8 8 7 7 7 6 6 6 7 7 6 4 3 3 4 4 6 7 8 7 6 6 7 8 7 11 13 14 12 10 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 11 9 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 6 6 0 0 6 12 14 13 12 10 6 0 0 0 0 0 0 0 0 2 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 4 13 29 20 14 7 0 0 0 1 1 3 8 32 56 44 22 16 15 11 2 1 2 3 3 2 4 19 59 43 16 0 0 0 0 0 0 1 1 1 1 3 5 6 5 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 19 28 31 45 54 63 72 80 90 88 84 103 108 94 79 110 39 12 18 77 61 67 84 88 49 48 42 17 47 58 57 48 33 36 45 61 82 70 40 14 10 10 12 13 8 3 12 21 23 16 20 26 29 35 55 57 53 56 67 107 140 140 131 125 110 95 118 112 122 138 139 116 108 104 92 119 106 91 107 97 92 87 75 36 28 32 41 34 46 48 50 64 154 177 174 192 207 211 196 166 165 194 181 142 150 157 155 135 109 121 137 145 147 114 117 136 167 188 150 131 138 172 128 103 97 93 66 59 59 55 48 44 41 39 42 52 55 51 43 41 35 29 31 30 28 30 37 47 45 42 39 32 33 31 28 28 22 24 31 41 45 44 43 42 39 39 45 54 55 56 59 62 64 41 31 26 22 22 26 32 38 42 48 57 69 83 83 80 71 50 36 26 21 20 18 19 20 20 22 20 20 22 27 31 34 35 35 36 35 37 41 42 38 36 36 36 40 49 54 49 45 43 46 49 48 48 52 60 72 88 106 127 167 460 562 551 446 190 147 144 144 142 170 180 197 252 206 177 160 157 153 201 230 226 205 202 194 183 179 186 233 271 278 294 300 296 280 255 236 199 166 168 156 152 151 152 165 156 132 105 110 111 111 110 106 107 105 100 94 105 108 114 120 103 105 125 143 134 114 108 107 103 90 73 60 57 53 52 52 53 58 66 72 71 62 67 63 59 57 53 40 34 34 34 32 33 35 37 38 42 47 51 53 52 52 53 53 53 53 51 50 49 50 49 48 45 45 45 45 45 41 37 35 34 33 31 31 32 25 24 25 27 27 26 27 27 21 15 15 17 19 31 28 23 22 32 23 23 26 25 33 33 31 29 28 26 26 27 25 27 28 27 27 34 34 37 42 31 29 28 31 42 33 31 34 42 58 73 75 64 65 67 64 56 46 36 29 27 27 25 21 16 13 16 16 15 14 14 14 14 12 10 12 12 12 10 10 10 10 10 9 8 8 8 7 7 6 5 4 4 5 5 5 3 2 1 0 1 2 3 4 4 4 5 5 4 4 6 6 4 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 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 1 6 8 7 4 0 0 6 10 11 10 6 3 2 0 0 0 0 0 0 3 8 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 41 100 87 54 18 0 0 0 1 2 1 2 4 5 4 12 14 11 3 1 1 1 1 2 2 10 30 64 25 2 0 0 0 0 0 0 1 0 0 1 3 3 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 0 0 0 0 0 0 0 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 21 24 35 39 46 57 70 90 97 99 109 107 100 103 115 84 70 68 73 46 12 55 119 53 45 32 24 54 73 79 66 33 32 46 62 68 48 18 2 5 7 7 6 6 0 6 7 9 14 15 22 27 34 70 73 68 65 65 72 89 105 119 139 154 147 114 110 130 150 146 90 86 89 86 113 96 81 79 81 88 73 55 56 35 26 23 28 39 47 63 96 180 181 161 138 124 135 144 147 140 167 176 167 153 173 171 154 127 122 166 184 167 139 191 229 235 201 178 148 137 152 109 83 76 77 81 65 57 58 60 44 36 35 39 51 59 62 61 49 37 29 28 29 26 26 30 37 34 35 38 38 39 32 28 33 24 22 24 32 42 47 54 60 52 46 44 43 40 44 42 42 47 45 36 35 38 28 23 26 32 33 29 27 33 45 48 48 45 38 36 28 21 17 17 17 15 14 15 20 23 26 30 37 38 41 43 41 38 37 38 37 37 39 40 40 42 48 50 47 44 44 45 47 47 48 54 63 75 90 112 131 143 144 218 399 541 286 184 145 143 158 165 162 161 169 154 158 161 153 131 171 197 209 230 202 194 191 181 182 188 195 211 274 284 290 295 292 280 242 210 205 165 155 145 133 152 151 133 113 116 121 117 109 104 106 103 98 91 95 96 98 103 102 108 129 150 145 127 110 102 98 70 74 80 81 85 71 63 59 49 52 68 77 72 64 57 54 51 39 36 35 34 33 35 37 38 39 40 43 48 53 55 56 56 56 55 55 53 51 51 54 53 51 50 50 50 49 48 47 41 39 38 36 36 34 33 31 25 25 25 25 27 27 30 27 18 15 15 17 21 28 31 27 24 40 33 27 24 24 29 34 32 27 34 26 23 26 27 30 30 30 29 33 36 41 44 31 27 25 28 37 36 36 36 37 48 58 57 47 48 42 43 46 42 39 38 35 27 22 18 14 11 13 14 14 14 14 13 14 13 10 11 11 10 10 11 10 10 9 10 9 8 6 6 5 5 4 4 4 4 4 3 0 0 0 0 0 0 1 3 4 4 2 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 1 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 5 3 0 0 1 3 4 4 3 1 0 0 0 1 1 1 0 4 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 25 65 110 102 66 23 4 3 2 0 0 0 1 1 0 2 3 2 1 0 2 2 2 1 1 3 8 18 23 8 0 0 0 0 0 0 0 0 0 0 1 1 3 4 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 13 23 27 19 19 32 49 68 84 90 74 67 99 85 91 109 107 85 89 95 92 47 68 97 83 18 12 45 91 93 79 59 35 23 28 22 15 13 6 2 2 3 9 6 2 0 1 1 1 6 14 19 23 27 43 44 45 49 53 53 63 78 98 93 106 107 93 129 136 124 103 79 69 71 70 78 76 68 61 63 67 70 56 37 17 16 30 49 45 33 48 95 177 152 119 91 76 81 85 84 80 71 73 92 127 194 188 178 167 154 224 253 222 132 235 377 448 403 284 176 146 170 137 77 73 92 70 68 64 62 62 51 37 34 45 54 60 64 62 54 37 27 23 23 19 18 19 20 28 31 35 38 37 30 28 31 30 24 23 28 40 52 66 71 58 50 49 49 50 50 42 33 29 41 48 54 56 39 27 24 24 25 32 36 37 37 35 33 35 39 46 36 28 23 23 24 21 22 26 31 33 35 37 40 40 42 43 40 35 32 31 33 38 39 39 40 40 41 43 47 49 49 49 48 47 51 58 69 82 93 107 118 124 127 133 238 347 308 193 155 152 158 149 128 121 130 144 149 159 166 150 147 151 168 193 181 174 168 167 200 203 190 195 270 334 357 358 354 348 326 293 256 197 169 153 141 133 131 124 114 104 99 98 102 111 127 128 127 123 116 102 92 90 96 97 118 139 153 151 128 121 134 114 109 115 125 130 128 104 77 65 43 40 48 58 49 47 44 39 36 36 36 36 37 41 42 42 43 43 48 52 56 59 61 62 60 56 55 53 53 54 56 54 52 52 53 51 49 48 45 46 43 40 40 36 34 33 32 30 26 25 25 27 31 30 27 21 16 16 18 22 22 26 25 27 39 33 26 21 19 19 30 31 23 32 25 25 31 38 38 37 37 39 33 32 37 42 34 30 26 25 31 34 32 32 37 42 43 44 44 32 30 33 37 37 34 33 31 25 19 14 12 12 12 15 16 16 15 15 16 14 10 10 10 10 9 9 9 9 8 8 8 7 6 5 4 4 3 4 4 3 2 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 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 16 30 59 105 56 39 38 42 36 14 1 0 0 4 3 1 1 1 2 2 1 1 3 3 2 0 0 2 6 14 5 1 0 0 0 0 0 0 0 0 0 0 0 1 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 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 28 36 28 44 55 62 71 73 33 19 75 95 87 86 101 89 90 71 56 93 67 62 57 54 57 52 55 61 48 40 35 29 30 23 20 22 19 7 1 2 8 4 0 0 0 0 0 2 9 11 14 21 31 30 35 39 43 57 65 67 70 78 91 103 114 123 124 106 83 68 55 55 56 46 57 60 62 59 44 58 41 8 0 13 39 70 79 42 48 68 91 108 95 72 55 54 63 40 10 19 55 106 141 146 144 125 115 114 121 129 132 124 125 259 338 338 280 161 144 189 206 114 115 140 141 166 113 85 92 77 53 42 46 57 59 61 58 48 43 32 23 22 18 17 17 18 25 27 29 31 28 25 26 29 29 21 21 25 31 49 60 61 52 48 53 58 61 60 50 37 31 38 44 55 61 55 33 26 24 26 31 30 29 30 32 34 40 48 53 36 31 29 29 31 27 28 33 38 39 39 39 37 37 38 37 34 30 28 29 34 35 36 37 38 35 37 42 47 51 51 51 49 46 51 60 72 85 92 97 101 106 115 126 134 144 157 132 126 128 129 125 117 116 126 144 145 157 171 180 180 168 162 168 169 170 166 165 195 197 220 236 227 307 365 409 433 384 387 368 315 248 189 156 140 125 119 116 112 105 108 101 101 113 143 147 147 140 120 111 109 106 99 88 104 119 121 125 131 146 158 143 116 110 115 111 77 65 59 48 37 37 40 44 43 41 40 39 37 38 39 40 40 42 43 44 45 47 56 60 61 61 60 59 57 56 56 58 58 55 56 55 54 54 55 56 49 47 55 46 44 45 46 43 45 45 40 31 28 27 27 28 34 29 26 26 22 18 19 21 23 25 26 31 38 28 20 16 16 15 26 29 24 28 26 31 37 38 40 36 34 35 30 32 37 41 41 31 26 25 29 28 29 29 29 29 28 29 32 26 28 32 37 39 39 33 25 21 16 13 12 13 15 15 15 14 14 15 16 14 10 11 12 10 7 7 8 8 7 7 7 6 3 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 36 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 3 6 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 19 46 64 17 5 17 42 41 23 8 1 6 3 1 1 1 4 5 5 0 1 1 1 0 0 0 0 2 4 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 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 8 17 34 46 48 52 65 68 59 24 8 0 23 108 117 110 122 169 159 138 109 106 20 48 66 43 39 35 25 15 10 10 10 9 7 6 9 14 15 6 14 14 1 4 3 2 0 0 0 2 4 4 5 10 18 19 24 27 46 94 99 69 57 87 107 113 111 108 127 88 59 49 54 40 36 40 49 50 57 64 64 56 36 14 3 13 13 26 52 34 33 35 48 88 127 127 99 68 103 78 37 16 57 102 133 138 137 76 74 108 101 110 142 162 120 133 150 153 140 114 114 136 169 127 138 150 147 122 113 101 94 87 65 51 46 47 49 50 51 50 40 35 30 26 25 20 16 16 21 22 27 31 28 24 22 24 26 20 22 26 34 60 51 49 48 37 45 56 60 51 46 44 42 43 44 52 56 52 38 32 28 27 33 33 30 29 32 37 44 49 47 34 32 31 31 32 27 27 32 39 41 41 42 42 37 35 33 31 28 30 31 32 31 35 36 36 34 37 40 42 42 43 44 45 46 51 59 71 83 90 87 90 96 103 113 124 127 122 118 118 122 126 117 127 121 117 131 146 157 161 158 160 156 162 173 178 174 167 161 162 182 185 182 186 285 324 364 405 398 398 389 358 302 229 172 140 133 133 125 117 114 116 111 117 126 122 123 134 138 124 138 142 148 155 135 130 113 91 93 121 145 155 137 132 123 106 78 36 35 40 40 36 38 40 42 42 40 41 42 42 42 43 43 43 44 45 47 50 55 61 64 64 62 62 60 58 59 62 61 59 58 59 59 58 58 59 51 53 55 53 47 46 48 50 45 47 44 38 29 28 27 28 30 32 25 23 27 24 22 20 20 20 23 28 35 42 27 21 18 16 14 21 26 29 29 27 29 33 32 40 41 39 38 31 33 36 38 38 31 28 28 28 28 29 28 24 24 21 20 21 24 23 26 30 30 32 29 23 17 13 12 11 10 10 12 12 12 11 10 11 12 10 9 9 8 6 7 8 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 3 13 12 7 3 0 1 1 1 2 10 5 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 2 3 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 11 20 31 35 37 40 116 134 88 0 0 30 69 120 130 110 102 112 128 176 155 91 32 79 77 44 31 15 10 5 0 0 0 0 0 2 2 3 3 3 20 19 3 9 5 2 0 0 0 1 2 2 3 8 14 21 20 26 68 127 126 93 60 62 118 146 166 151 106 62 40 38 51 38 35 38 40 43 43 59 77 50 24 9 4 16 24 20 11 11 35 47 55 75 165 182 154 110 146 120 91 81 86 119 145 149 121 70 99 140 140 149 159 137 73 77 101 104 93 110 122 138 147 144 140 128 120 122 98 78 66 64 52 45 42 43 45 45 41 35 40 29 22 19 20 17 13 13 18 20 26 33 37 38 30 26 25 22 21 31 44 60 47 35 30 33 44 48 47 43 37 42 45 46 48 44 44 43 39 37 35 33 33 34 33 33 34 38 39 38 34 30 31 31 31 33 29 33 38 43 44 44 44 42 33 32 32 31 34 34 34 32 28 32 32 30 30 37 43 45 43 38 40 43 47 49 57 70 80 83 84 86 90 96 96 103 108 109 105 106 113 118 116 132 124 119 128 144 148 147 147 152 141 151 170 178 169 166 161 151 170 183 183 183 243 311 344 361 389 415 421 399 347 257 185 147 147 146 137 129 126 129 121 125 140 154 152 157 154 140 165 180 182 170 130 128 115 100 109 130 123 104 89 105 108 85 41 34 30 31 35 38 39 40 41 45 44 45 45 45 45 45 45 46 49 52 55 57 60 61 61 61 61 62 62 61 61 63 61 60 59 60 61 61 59 54 57 56 54 51 51 52 53 54 52 47 38 29 26 26 25 27 32 33 27 25 27 24 24 23 22 20 25 30 37 45 29 25 21 15 14 21 29 33 29 23 21 24 31 43 53 53 40 32 33 34 35 38 29 26 27 30 29 29 29 29 27 21 16 16 22 21 21 22 22 25 24 21 17 14 14 14 13 10 9 10 10 8 8 9 10 10 8 8 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 5 0 0 0 0 0 0 0 0 0 0 1 19 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 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 6 12 17 21 18 17 19 70 94 74 38 69 107 139 155 93 64 74 92 114 125 103 75 65 47 38 35 5 2 2 0 0 0 0 0 0 0 0 1 5 7 5 2 5 5 6 4 1 4 3 4 5 7 18 25 29 28 34 55 83 91 83 55 54 107 112 190 188 78 36 61 71 64 49 40 40 46 60 88 72 41 20 10 8 8 8 22 22 15 15 56 54 57 69 106 149 157 169 237 265 233 203 204 168 214 225 178 170 168 183 182 145 135 125 115 96 111 116 115 118 126 161 186 183 169 147 114 89 87 74 60 51 45 44 45 45 42 46 48 45 40 41 39 30 18 17 13 13 17 18 20 25 32 34 33 30 28 28 28 43 53 53 57 41 33 36 41 38 39 40 34 35 39 44 49 41 46 50 47 39 37 36 35 32 32 33 34 30 29 29 28 29 31 31 34 38 39 42 40 37 37 37 37 32 20 27 29 33 42 42 41 37 31 32 32 31 31 39 42 43 40 33 49 52 52 53 58 68 74 76 83 87 89 92 96 98 101 104 104 109 112 123 141 155 129 114 117 121 138 148 152 153 156 160 167 176 161 156 148 139 164 148 142 152 184 224 243 271 336 370 412 415 360 257 204 171 155 150 142 132 132 156 173 180 179 177 154 147 137 124 143 168 156 122 100 94 92 97 114 109 90 70 59 60 52 40 29 30 33 37 40 40 40 41 42 44 48 51 51 49 51 51 53 56 59 60 61 62 61 61 62 63 63 65 65 65 65 66 63 61 61 62 64 61 56 54 60 57 55 55 56 55 55 55 55 54 42 30 30 32 26 24 28 34 32 30 29 28 26 23 22 24 27 29 37 51 45 41 30 17 15 23 34 38 25 22 21 25 36 47 60 55 36 29 28 28 30 34 27 25 28 32 27 26 27 28 29 22 18 18 22 22 22 21 18 19 18 17 15 12 13 13 11 9 8 7 7 5 7 8 8 8 6 5 4 2 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 5 20 26 12 0 0 0 0 0 0 0 0 0 0 1 18 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 1 2 2 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 6 9 17 27 16 2 5 54 77 89 85 71 75 112 163 172 141 105 87 72 125 123 80 34 16 5 4 0 0 1 2 2 0 0 0 0 0 0 1 2 0 0 0 1 3 2 1 1 4 2 5 8 11 23 28 31 35 33 53 57 48 49 36 39 60 75 132 121 72 40 32 40 48 51 42 54 76 94 73 38 18 13 7 8 12 15 19 22 21 24 47 58 54 50 56 105 159 236 339 410 340 286 275 266 248 241 240 272 247 241 222 121 163 182 196 198 137 124 124 131 158 176 186 176 125 147 135 103 83 87 60 38 38 43 59 60 49 59 74 81 83 68 65 47 26 21 15 14 17 20 20 19 24 33 36 35 34 35 33 53 61 60 60 55 55 57 58 46 42 39 32 32 32 36 43 41 51 54 51 40 39 41 40 32 30 29 28 28 26 26 27 29 34 33 36 40 42 39 36 34 34 32 30 27 21 28 28 34 44 44 41 34 27 29 30 28 29 41 42 41 40 41 52 56 58 60 68 72 75 79 86 91 91 93 99 99 99 99 98 94 101 117 140 158 143 119 102 103 135 147 150 151 165 169 168 164 158 145 145 158 170 181 169 175 231 233 239 265 312 303 353 366 321 243 234 200 155 145 137 132 134 143 135 133 136 145 152 144 128 119 148 174 173 150 119 88 87 83 60 60 48 38 33 31 28 30 36 40 40 40 40 42 42 44 45 44 47 53 56 55 60 60 62 65 67 68 68 65 60 61 63 64 66 67 66 65 64 65 64 64 64 64 63 61 59 61 59 60 60 60 60 56 52 48 45 39 37 36 36 35 27 23 25 35 40 41 40 40 26 20 19 22 23 27 34 45 65 67 50 24 14 23 38 47 35 24 22 26 34 39 49 45 31 28 27 28 28 26 26 33 36 28 28 27 26 26 25 22 20 19 22 22 22 21 18 18 16 13 10 10 10 10 9 7 6 6 5 4 6 6 6 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 1 0 0 0 0 4 17 18 8 0 0 0 0 0 0 0 0 0 4 26 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 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 12 12 16 21 15 9 6 5 40 76 93 73 60 84 106 103 149 153 120 74 90 108 92 49 46 19 4 3 10 7 7 8 4 3 2 1 0 0 0 0 0 4 3 4 8 4 3 2 2 1 3 6 8 10 10 14 21 30 38 40 35 31 31 30 51 98 111 81 53 43 28 25 30 36 25 17 18 23 24 39 33 22 19 17 17 17 16 26 40 48 49 56 56 56 59 77 174 286 402 493 387 317 281 278 247 200 166 162 183 153 124 108 105 113 152 194 159 136 126 139 188 184 167 158 159 158 142 126 134 113 78 58 67 115 95 74 60 84 127 118 93 93 63 45 35 32 26 24 23 23 21 21 26 33 36 36 37 36 29 50 56 58 61 61 70 79 79 64 52 46 42 25 33 40 43 41 58 61 56 50 45 52 48 33 29 28 26 25 26 26 27 30 35 35 37 37 34 33 33 32 29 29 27 29 31 25 27 30 36 41 36 29 25 28 28 29 32 36 37 40 43 50 67 59 58 65 80 80 81 82 82 87 91 95 99 101 103 100 96 94 101 120 140 151 145 135 129 131 130 133 132 130 144 162 170 168 160 144 133 124 113 120 145 166 177 169 172 207 260 269 312 317 289 260 237 193 151 140 139 140 142 144 154 156 161 171 177 175 176 179 182 172 170 145 80 54 56 58 48 50 39 33 31 25 28 33 39 45 45 43 41 40 43 46 47 46 45 57 64 65 66 69 69 73 84 86 76 65 60 60 62 65 68 70 67 65 66 68 68 67 66 64 64 68 68 62 58 57 59 61 58 58 53 45 34 29 28 28 28 27 24 22 25 35 43 47 47 47 28 20 18 19 24 27 28 35 68 77 57 25 13 25 38 49 55 28 19 22 28 29 37 37 32 32 27 26 27 28 37 50 50 33 30 27 25 23 21 21 19 17 19 17 17 16 16 17 16 12 9 9 8 7 6 5 5 4 3 2 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 0 0 0 0 0 0 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 43 48 25 3 0 0 0 0 1 6 7 4 0 0 0 0 0 0 0 0 2 9 41 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 1 1 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 19 26 33 32 22 11 8 35 65 108 127 81 108 138 137 103 128 106 60 37 61 72 71 72 38 12 5 13 8 10 13 14 13 5 1 0 0 0 0 1 4 4 7 8 1 2 2 2 1 1 1 2 3 2 9 18 23 17 27 30 27 31 39 60 83 71 69 63 54 42 26 22 20 15 9 12 20 30 47 36 27 27 29 33 35 39 52 68 62 54 59 59 53 58 85 214 271 320 373 330 336 314 243 179 117 86 79 98 87 97 121 131 122 118 136 173 145 140 146 163 166 135 131 156 147 222 203 132 111 104 93 101 150 146 92 62 79 87 71 58 58 49 39 40 44 32 30 26 21 21 22 25 28 29 36 41 40 36 40 47 48 46 45 65 87 100 81 67 60 52 34 41 47 49 46 61 60 58 56 44 57 55 38 30 28 26 24 24 25 27 29 31 34 35 33 28 27 27 28 31 34 35 35 32 21 24 25 28 36 31 28 29 32 33 32 30 30 37 38 50 62 65 58 58 62 68 72 74 75 77 78 84 91 96 96 99 98 96 97 102 118 131 131 131 130 135 144 144 123 109 108 124 145 160 165 158 146 133 129 142 152 156 159 155 132 142 185 234 240 259 271 276 275 232 186 155 148 155 153 159 173 173 190 210 232 256 271 244 198 154 150 141 106 44 28 24 26 33 35 30 29 30 32 33 38 44 47 48 49 47 44 43 46 52 56 53 62 66 67 69 72 73 78 85 79 70 64 62 61 68 71 72 69 69 71 74 76 74 71 67 66 68 71 68 61 61 60 60 61 57 55 51 43 35 34 32 30 29 28 27 25 23 28 30 35 37 31 26 20 17 19 26 27 29 39 70 72 49 21 14 32 38 42 53 32 21 20 27 30 33 34 34 33 27 25 32 52 71 68 59 53 38 30 25 22 23 26 26 26 35 19 12 10 10 14 12 11 10 10 8 7 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 22 22 10 0 0 0 0 0 2 5 8 7 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 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 6 15 23 30 38 30 17 12 31 59 104 134 103 99 122 116 45 60 54 42 31 23 34 47 55 59 28 11 12 9 10 13 18 19 12 7 3 0 0 2 2 2 2 1 3 7 3 1 0 0 0 0 0 1 4 10 13 14 16 28 30 28 28 45 55 63 66 74 64 44 25 21 20 15 9 17 20 25 30 27 16 12 14 15 30 46 64 85 110 78 50 50 44 41 57 108 232 223 210 191 172 155 129 118 128 83 72 75 75 79 80 89 110 116 103 111 135 114 119 119 117 126 114 114 119 109 248 259 188 99 100 122 134 133 120 70 37 36 42 44 41 35 34 32 32 34 30 27 26 24 22 22 24 25 26 36 38 41 43 42 46 38 30 36 57 77 98 112 112 98 75 50 56 66 60 49 60 53 49 44 32 39 39 34 27 24 23 23 23 23 26 29 30 33 35 34 31 28 26 27 30 32 35 34 29 22 22 22 24 27 26 28 32 35 36 36 33 33 40 42 55 64 59 52 52 54 58 59 64 72 82 88 91 93 93 93 93 98 101 99 106 121 123 112 112 114 136 173 208 126 96 98 106 107 131 150 150 153 143 134 129 122 123 133 141 125 134 174 209 201 215 227 236 238 215 182 163 161 155 156 162 171 174 201 227 255 285 254 234 220 205 173 125 73 29 24 23 23 23 24 26 28 32 39 42 48 51 51 53 53 53 53 50 49 52 56 61 65 69 73 76 77 76 77 77 72 70 73 76 65 73 74 71 71 77 80 80 77 77 76 74 73 76 71 66 64 64 68 68 65 61 59 51 44 43 42 37 31 26 20 19 26 33 33 28 30 30 20 21 19 18 18 21 22 29 43 65 56 38 21 17 29 40 47 50 34 24 23 29 31 32 32 32 31 26 25 40 78 92 88 73 52 37 31 27 24 27 41 47 45 37 27 16 9 7 9 9 9 9 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 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 4 20 17 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 19 20 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 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 0 0 0 0 3 16 17 32 49 20 8 13 42 106 78 74 90 106 101 80 51 22 16 14 11 1 1 10 22 29 22 17 16 15 13 12 12 11 15 15 10 3 2 5 6 5 4 2 3 5 0 0 1 1 0 0 0 3 7 12 19 25 27 26 26 26 29 40 40 47 58 59 42 30 22 22 35 23 18 32 22 11 9 18 18 15 9 3 11 30 50 66 79 58 31 13 32 51 82 125 185 194 220 248 249 207 149 103 85 103 94 90 90 92 93 84 76 85 94 95 94 94 99 81 73 87 93 94 98 118 188 197 198 180 136 121 99 69 31 29 31 33 34 32 31 32 34 34 37 38 35 28 32 32 28 27 31 29 29 34 32 32 39 51 56 42 35 43 43 45 64 97 106 91 79 67 52 74 67 54 58 51 45 37 28 28 32 34 30 25 24 23 23 25 28 31 35 39 38 38 35 29 22 25 29 32 31 27 25 24 23 19 21 25 25 23 26 29 30 32 32 38 53 55 57 58 55 50 49 52 56 55 60 75 89 92 85 84 86 88 91 98 102 102 106 112 114 113 117 117 146 195 246 142 113 112 105 91 107 117 115 141 149 149 146 149 143 142 142 133 138 163 176 163 171 177 189 203 192 169 158 157 159 160 161 169 194 236 251 284 346 254 200 180 178 161 120 85 56 34 33 31 29 29 31 33 36 43 47 53 59 62 65 59 56 55 56 59 64 70 78 78 77 77 80 80 79 79 78 76 75 84 90 74 72 71 73 81 82 82 80 78 85 86 81 75 85 76 72 74 80 86 76 64 61 58 49 46 51 46 38 31 25 18 20 20 20 21 30 31 26 19 18 19 19 19 19 23 35 49 59 38 26 22 19 25 38 50 53 43 31 27 30 30 28 28 29 28 24 26 39 65 73 70 66 60 37 30 26 24 26 42 51 52 50 33 19 10 9 9 9 9 9 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 15 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 3 16 24 23 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 32 50 32 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 4 3 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 0 0 0 0 0 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 15 42 65 17 4 9 44 108 54 29 30 48 65 49 21 4 2 1 0 0 1 1 3 6 14 17 18 19 24 22 17 10 6 7 4 2 4 7 8 6 2 2 1 0 0 0 1 2 1 1 3 7 13 16 19 21 22 23 23 30 31 24 36 46 47 36 30 29 30 34 46 33 25 27 16 9 13 23 23 16 7 0 1 10 29 41 35 31 59 93 103 109 110 124 150 195 198 206 212 209 171 148 128 105 95 107 119 118 125 131 120 99 80 53 51 72 74 92 115 139 148 140 141 140 121 114 112 110 90 64 48 33 20 32 40 44 42 30 26 31 41 39 38 44 49 44 44 41 39 41 47 37 26 24 24 25 40 64 75 61 51 45 25 23 22 28 51 72 73 61 38 53 55 53 54 64 67 52 29 24 25 26 26 27 20 20 23 24 26 30 36 42 41 39 35 27 19 24 27 27 27 26 25 26 25 21 24 27 24 19 24 28 29 35 35 44 59 67 67 64 60 58 47 49 55 55 57 81 94 86 76 69 74 88 96 98 104 115 128 127 126 125 125 122 151 180 193 150 141 138 128 96 87 75 65 74 77 82 87 89 97 116 140 158 119 133 152 158 157 155 164 177 176 159 158 164 163 163 168 177 198 254 275 235 158 211 215 225 226 175 104 74 62 40 43 42 39 36 36 37 40 46 52 56 60 65 77 71 65 62 65 70 75 78 78 76 78 80 81 83 78 74 72 71 73 79 84 81 73 73 77 81 78 79 81 86 90 87 87 90 92 81 77 81 90 80 70 64 61 56 55 54 50 43 40 39 36 27 23 22 21 22 25 24 22 20 16 19 21 21 22 37 57 72 73 33 19 18 19 33 43 51 56 51 37 29 29 27 22 22 25 27 25 27 32 38 39 53 72 85 51 36 28 24 25 26 36 48 51 33 18 11 10 10 10 10 9 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 3 23 33 26 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 17 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 1 1 0 0 0 0 0 0 0 0 0 0 0 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 29 39 77 52 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 59 11 11 23 34 10 46 57 57 46 18 11 23 51 54 43 21 0 0 0 1 3 1 0 2 6 10 21 27 28 22 16 8 1 0 0 2 5 6 6 3 1 4 2 0 0 0 0 0 1 1 3 4 5 9 11 14 17 21 40 40 32 23 41 45 38 28 26 26 33 40 43 38 29 24 28 37 38 39 39 18 8 4 6 16 35 53 64 66 41 20 26 65 88 92 104 142 149 182 191 132 127 138 130 101 106 113 135 155 141 176 150 87 68 38 29 35 38 102 153 200 241 228 193 146 91 94 102 91 62 36 35 32 28 42 45 46 42 27 26 37 47 44 36 37 45 54 50 43 40 44 49 43 31 18 18 22 40 64 80 71 63 49 25 24 16 15 32 87 70 45 34 40 42 52 65 71 107 83 39 25 29 27 23 22 25 22 21 24 18 27 37 43 43 37 30 23 18 28 32 32 31 31 34 35 32 31 30 26 22 21 25 30 35 42 42 53 64 56 56 60 63 62 46 47 52 53 54 73 78 68 70 63 69 83 91 99 108 117 126 126 128 122 108 118 137 150 150 143 143 141 130 101 88 75 63 54 52 51 53 62 80 141 168 155 145 162 166 156 138 131 131 143 169 162 162 163 160 158 172 177 164 141 136 162 201 201 218 222 205 156 105 96 84 45 46 49 48 44 41 41 44 50 55 59 63 68 72 81 80 78 79 83 85 85 84 80 78 78 81 82 77 75 75 75 74 73 74 75 75 76 76 76 77 80 84 86 84 90 97 98 84 86 89 89 82 77 69 64 62 59 58 55 51 45 46 41 32 20 20 22 25 25 31 23 18 17 14 16 19 24 30 55 82 103 110 39 18 18 20 30 46 54 52 45 36 31 28 23 21 21 23 27 25 25 24 25 29 48 79 106 86 50 30 24 21 25 35 45 49 35 20 11 11 10 10 10 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 1 6 21 33 33 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 15 13 4 0 0 0 0 0 0 7 13 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 14 43 64 68 51 20 3 0 0 0 0 0 0 0 0 0 0 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 58 41 19 14 10 7 5 11 17 19 22 16 16 33 60 43 17 2 0 0 0 1 1 0 0 0 0 1 12 18 18 14 7 2 0 0 0 1 2 2 2 1 0 0 1 1 1 0 0 0 0 0 0 0 0 1 3 13 17 21 33 24 24 33 51 43 30 21 23 35 43 48 49 46 33 28 32 44 48 39 25 16 13 19 27 34 36 37 33 24 20 42 64 74 76 96 107 116 130 121 120 120 100 104 124 146 174 169 179 193 179 225 182 111 71 65 62 86 134 175 151 159 194 186 145 102 70 63 68 60 45 36 37 34 33 38 38 40 36 24 26 42 54 51 35 33 38 45 46 37 34 37 44 34 31 26 14 24 42 57 65 66 60 52 40 34 23 21 34 66 75 65 51 53 52 61 66 55 79 70 48 34 35 35 35 37 42 31 26 25 16 30 37 39 38 31 27 25 24 29 32 32 30 30 37 35 26 26 23 23 25 28 28 33 41 46 53 56 57 56 45 42 48 55 51 49 48 49 50 57 55 48 50 56 68 79 83 96 106 112 112 109 111 109 105 120 128 128 124 122 120 121 116 91 82 78 79 88 82 81 81 82 89 124 151 158 143 158 143 130 159 117 109 121 145 152 153 155 158 150 159 158 151 167 191 212 225 226 244 192 123 79 96 108 104 83 81 64 56 55 46 47 49 53 59 59 68 77 81 93 90 87 89 88 87 87 87 81 82 84 84 85 81 80 83 90 85 87 84 74 75 77 78 78 79 81 83 84 85 93 98 98 88 94 96 88 72 76 70 66 66 66 59 53 49 49 47 43 37 32 32 35 35 31 36 32 24 15 15 15 19 27 37 66 104 134 141 112 62 27 22 23 47 60 54 33 28 29 29 23 22 24 26 25 20 19 19 20 27 47 76 105 105 59 38 35 23 25 37 48 53 41 25 16 15 9 8 9 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 3 18 30 33 30 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 22 16 0 0 0 0 0 0 0 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 22 24 26 34 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 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 90 43 15 4 1 1 1 1 2 4 7 10 15 20 23 18 5 0 0 0 0 0 0 0 0 0 0 0 2 4 6 5 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 8 10 6 0 0 0 1 3 3 7 13 18 13 24 41 50 28 21 20 26 43 52 58 58 48 35 37 40 39 48 33 18 19 34 51 51 36 37 35 29 24 53 63 65 71 88 105 114 125 160 155 169 178 150 133 136 152 179 218 213 223 254 299 288 205 105 91 86 111 157 198 130 109 120 125 121 115 99 67 48 43 42 40 38 36 34 34 36 41 43 40 44 57 57 52 49 50 42 36 39 41 39 42 51 41 37 28 18 43 58 62 60 55 53 53 49 34 27 28 38 54 66 66 62 61 55 56 50 35 29 33 38 39 30 31 28 24 26 25 29 37 46 29 26 26 24 26 25 25 27 26 29 32 34 40 33 25 22 30 43 40 35 37 39 44 47 47 48 43 44 52 53 60 58 52 50 51 48 44 47 48 46 45 47 49 61 70 74 91 95 95 96 97 100 104 107 108 109 109 108 108 104 102 97 84 77 77 81 85 88 89 85 82 93 96 102 106 101 106 106 122 162 118 116 125 133 147 149 151 156 156 159 173 190 211 208 204 210 229 145 100 79 75 74 91 108 109 67 57 59 63 58 59 59 59 63 65 77 89 93 95 95 95 96 96 93 89 84 78 83 87 90 93 92 86 82 83 82 95 94 77 73 76 79 82 85 82 84 86 87 95 94 90 88 88 82 77 75 76 66 61 61 61 57 53 49 47 47 44 42 42 48 42 36 33 31 44 40 25 25 20 22 30 43 68 110 146 159 155 97 45 24 22 45 64 64 26 23 27 30 24 24 26 27 22 20 20 19 20 26 39 59 80 88 61 43 35 24 23 37 52 55 42 30 22 19 10 7 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 16 31 40 43 62 51 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 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 19 22 21 23 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 65 32 5 2 3 3 4 5 5 4 3 4 15 19 16 9 1 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 4 6 6 3 1 0 0 0 1 1 0 0 0 0 2 4 3 0 0 0 2 4 5 9 9 9 11 27 38 36 11 11 16 23 36 49 57 53 42 35 46 55 58 64 59 48 45 71 96 85 62 58 71 45 19 2 7 14 20 25 35 43 55 73 84 98 113 133 135 155 158 157 188 181 208 251 272 298 236 152 146 97 104 128 140 121 106 105 117 120 116 96 70 62 65 62 54 47 45 40 40 50 45 55 69 79 73 57 45 45 37 36 36 38 48 54 59 63 62 55 46 46 71 74 69 65 66 65 58 49 37 32 36 46 60 58 56 55 55 50 45 37 30 28 31 32 33 32 38 38 33 28 24 19 22 34 45 36 27 21 19 19 25 31 24 24 31 37 37 21 22 34 50 59 57 53 49 49 49 49 48 45 34 35 44 46 64 68 57 40 47 44 41 44 44 49 56 60 43 47 55 66 87 89 90 93 102 95 106 115 108 101 100 105 113 106 101 96 90 81 78 82 91 103 97 91 92 103 142 143 136 133 135 126 113 108 118 129 136 138 144 142 141 145 163 167 206 246 257 277 275 245 184 139 161 165 135 89 87 98 104 85 85 103 118 107 80 73 73 73 78 89 98 102 104 100 99 99 98 94 90 86 84 86 88 92 98 97 93 88 84 82 86 85 78 77 80 81 81 84 84 86 87 87 93 95 92 85 85 77 73 74 65 62 60 61 63 57 53 52 51 49 51 52 52 53 44 37 34 37 48 51 44 36 25 24 29 38 63 104 135 142 147 114 67 24 23 44 63 69 47 31 35 39 24 24 24 24 21 21 21 20 20 24 28 39 54 61 66 54 35 27 19 33 48 49 40 37 30 17 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 23 28 28 53 53 23 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 39 32 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 8 2 2 3 2 1 1 0 1 2 4 9 13 10 5 3 3 3 4 3 1 0 0 0 0 0 0 0 0 0 2 3 4 5 7 10 10 7 3 0 0 0 1 2 1 1 0 0 0 1 1 0 0 0 0 0 1 7 6 8 14 26 25 20 13 12 26 31 32 44 49 48 45 45 52 63 71 73 71 65 69 90 91 88 81 86 143 75 17 1 2 1 1 1 1 7 12 12 6 17 26 72 202 202 139 88 88 105 121 136 142 132 138 123 85 113 113 119 122 100 105 104 101 103 103 90 73 72 60 67 71 64 62 59 68 85 63 62 72 80 64 63 51 39 50 52 51 49 48 61 69 76 81 79 77 84 99 78 61 56 62 63 59 55 50 45 54 66 73 65 63 58 51 42 40 35 32 35 35 36 37 39 45 51 50 44 44 37 33 38 56 51 41 29 14 21 27 30 25 22 22 20 15 30 40 49 59 62 63 61 57 51 50 50 48 43 34 31 34 43 63 79 70 41 44 40 38 40 43 55 76 86 48 42 46 57 74 80 88 93 93 101 121 119 92 91 95 108 121 111 111 109 104 89 89 90 96 111 126 116 105 114 171 190 193 184 146 134 109 85 105 123 139 148 147 153 165 185 211 229 267 321 368 360 315 280 262 222 232 185 118 122 121 143 164 160 176 136 104 105 89 85 86 90 92 101 108 111 111 107 105 104 101 97 91 85 82 86 92 96 96 99 98 98 95 87 85 84 84 84 82 86 89 85 85 92 96 95 95 91 87 82 76 72 71 70 64 63 63 61 58 61 55 50 50 43 41 44 49 44 42 36 29 36 47 42 33 34 25 22 25 31 57 74 97 128 144 129 81 24 24 41 52 57 62 44 52 55 23 24 23 22 22 23 23 22 18 19 24 30 35 35 50 49 39 30 20 28 37 37 37 33 24 13 9 7 4 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 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 3 6 6 6 14 16 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 2 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 18 39 51 45 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 1 1 0 1 3 2 3 3 3 2 3 3 2 7 6 5 4 3 3 2 1 0 1 2 1 1 0 0 0 0 0 3 7 10 8 7 7 8 5 4 2 0 1 1 1 0 0 0 2 3 3 1 0 0 0 0 1 1 0 4 8 12 19 19 18 16 12 20 29 35 40 39 42 44 48 55 69 82 90 77 80 79 77 74 75 78 90 133 68 26 9 16 18 18 23 41 94 107 88 49 21 33 82 157 164 110 75 67 62 52 45 40 36 34 54 89 131 133 132 117 81 111 117 123 131 94 87 85 74 54 65 72 70 66 63 81 102 82 62 59 61 50 51 50 56 77 77 72 66 61 68 70 81 102 107 102 99 92 57 56 57 56 49 66 75 75 71 79 88 91 82 81 70 61 55 51 45 42 44 41 43 44 45 51 64 68 63 56 60 59 63 75 55 48 38 22 27 29 30 29 18 16 16 22 47 55 59 62 63 64 62 58 49 40 40 38 30 29 30 31 34 32 65 69 47 44 43 40 38 44 62 94 105 62 43 41 46 51 75 91 101 105 109 126 112 79 79 82 92 102 94 98 105 107 95 96 78 67 76 94 123 140 142 159 163 176 182 143 137 106 76 89 114 128 143 162 186 227 270 308 319 324 339 362 323 298 260 225 231 132 150 203 201 191 189 195 200 152 105 79 85 87 96 102 104 103 111 118 121 117 112 110 107 103 102 95 90 91 93 97 97 95 92 92 92 90 88 91 92 91 89 92 92 90 88 91 100 105 99 89 86 84 81 74 71 70 69 69 69 65 60 57 57 54 49 46 46 44 44 47 59 56 51 43 32 33 29 26 34 25 23 24 28 54 60 79 116 145 133 83 24 25 37 43 47 61 54 70 69 23 25 25 24 24 27 27 23 17 19 23 26 29 32 49 54 48 37 26 28 32 30 29 27 20 9 9 7 4 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 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 4 0 0 0 0 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 4 5 6 38 48 29 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 8 8 9 9 6 6 3 2 4 4 4 4 4 4 1 0 0 0 3 6 8 8 8 8 7 2 12 14 10 3 3 3 2 0 0 2 4 6 1 0 0 0 2 3 4 4 2 7 14 21 23 26 20 12 13 27 34 32 29 30 32 38 54 84 90 82 68 84 81 75 74 78 91 102 103 53 38 40 47 37 34 41 60 104 146 175 152 53 52 52 60 98 84 66 52 42 40 37 37 38 51 60 85 110 81 74 77 82 96 107 131 149 104 94 95 94 73 61 59 56 46 53 60 71 75 60 51 47 46 47 58 71 83 85 78 77 79 79 76 84 98 102 91 75 59 46 44 45 45 47 95 113 114 106 101 102 103 101 93 83 78 76 66 58 71 86 82 84 79 72 66 66 73 76 68 68 65 61 58 54 52 44 30 19 18 17 16 14 19 29 42 53 56 55 54 55 60 58 48 33 27 25 24 22 27 31 31 31 40 62 63 51 47 47 46 45 48 69 103 109 72 51 46 49 59 76 90 98 104 124 121 100 75 67 60 62 68 68 66 75 81 78 76 58 43 40 48 65 84 100 108 112 112 107 90 96 80 69 83 92 108 133 170 211 266 306 326 328 362 317 231 207 199 179 137 64 104 90 73 88 217 172 129 137 103 92 89 90 92 109 118 117 113 116 122 125 120 121 117 111 107 102 97 95 98 99 100 98 94 91 95 95 91 85 86 87 90 94 87 82 84 94 99 101 101 97 85 85 82 77 73 71 71 70 68 68 66 63 61 57 55 52 46 45 44 42 43 56 62 57 47 46 33 27 31 43 29 24 26 31 38 53 74 102 141 126 77 25 26 30 37 47 64 55 79 81 28 28 27 28 30 30 27 22 17 17 19 20 22 31 51 59 56 44 33 31 31 29 26 25 18 8 6 6 6 4 3 2 2 3 3 3 3 3 3 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 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 2 8 4 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 18 29 38 43 40 29 46 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 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 9 13 15 16 15 13 11 8 6 4 3 1 5 3 0 1 2 3 3 3 1 3 5 6 10 10 8 2 3 3 2 1 0 0 1 2 0 0 0 1 5 6 6 6 7 17 28 36 34 36 32 24 16 13 14 18 20 21 24 38 64 104 105 94 83 97 87 81 82 89 106 111 105 87 64 70 82 77 65 91 105 85 115 186 187 74 77 82 83 78 62 50 36 34 84 82 75 78 115 122 160 222 258 176 113 88 106 109 124 134 113 78 73 78 83 82 79 63 39 37 35 46 66 68 67 71 73 69 76 83 89 87 86 86 87 86 85 82 82 85 78 58 43 37 38 37 43 64 125 138 131 114 99 100 96 89 82 80 77 74 69 81 111 132 128 121 114 105 93 75 71 72 74 74 75 67 54 42 37 30 19 8 8 10 15 27 38 45 50 53 51 50 49 46 46 44 31 16 25 16 11 17 36 39 41 43 48 45 49 52 51 49 51 50 51 64 94 97 75 68 61 69 78 75 77 83 92 99 84 66 54 53 41 40 44 48 49 53 56 55 48 42 34 28 35 41 46 49 50 49 45 39 30 39 63 82 93 92 109 138 172 205 220 229 236 266 275 203 122 125 86 67 58 53 66 69 125 224 207 118 102 161 198 130 97 99 105 123 130 127 120 122 125 126 126 128 124 119 115 106 102 101 103 103 100 98 95 91 104 100 91 89 89 86 88 95 84 86 91 99 105 105 102 96 89 82 79 76 70 72 71 68 66 68 66 63 58 58 55 53 53 48 41 37 37 41 46 49 49 49 31 31 44 62 41 30 27 29 37 51 74 103 126 121 77 27 27 26 32 43 56 40 73 85 46 54 40 31 32 28 25 22 18 15 15 15 18 28 53 60 56 46 40 38 35 29 25 22 17 9 4 6 7 6 4 4 2 2 4 3 3 2 2 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 5 9 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 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 1 34 55 57 62 65 66 60 38 19 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 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 4 10 16 22 26 25 21 19 13 10 10 6 4 3 3 6 5 5 3 0 1 1 2 3 5 3 1 1 12 7 1 0 0 0 0 0 0 1 2 2 3 5 7 10 28 33 39 43 37 37 37 31 8 3 13 25 24 31 47 74 111 108 97 90 96 97 91 87 88 94 104 126 156 128 128 133 140 176 253 263 204 148 168 150 86 59 76 71 56 57 61 84 107 130 129 113 109 122 141 162 202 264 202 177 143 109 106 101 114 125 75 78 82 80 79 84 68 42 24 31 45 62 73 73 101 116 88 95 101 105 104 98 96 90 83 87 83 78 73 65 48 40 39 40 49 67 90 120 112 99 85 76 73 71 68 70 73 88 104 118 130 135 134 127 118 111 110 105 83 75 74 72 66 64 60 50 35 30 28 25 20 20 26 34 41 46 48 49 50 54 54 53 50 49 40 28 19 26 19 15 24 48 51 50 47 42 36 44 49 50 51 54 55 53 54 70 76 74 74 67 82 95 81 79 75 72 70 70 55 44 42 32 34 39 43 43 43 41 37 29 27 22 20 28 36 38 41 45 45 40 37 38 55 81 96 99 106 117 133 149 155 150 152 153 136 133 88 46 40 24 27 35 41 41 73 96 100 54 83 161 225 168 140 119 112 122 139 139 132 125 126 131 134 134 132 128 124 120 113 105 102 102 103 103 104 103 100 102 98 94 93 89 86 88 94 90 88 94 103 106 114 103 84 76 77 77 74 69 69 66 66 72 69 64 61 58 56 56 59 62 46 42 38 37 44 42 41 44 52 30 45 62 63 47 35 30 31 35 46 82 123 121 127 86 38 37 28 28 35 47 36 69 90 78 88 58 35 27 23 23 22 20 17 15 14 16 24 49 52 43 35 35 36 32 25 22 18 14 11 6 6 5 4 4 4 3 3 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 27 36 30 18 15 12 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 22 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 1 1 1 0 2 6 9 12 15 18 17 16 13 6 3 3 5 10 10 8 5 1 1 3 4 3 3 2 4 12 41 27 9 0 0 2 3 3 3 4 5 6 8 8 10 15 22 23 29 30 19 20 21 21 14 10 9 15 24 42 62 81 99 89 71 59 55 56 64 72 78 81 95 130 168 164 141 125 111 115 191 253 253 178 144 140 123 72 99 99 85 81 110 146 166 160 147 123 114 132 145 149 131 106 125 131 124 106 99 73 80 92 65 90 100 103 102 77 54 38 30 37 52 64 71 72 92 99 89 97 100 101 101 99 87 80 76 77 78 77 75 69 62 58 61 71 80 94 105 105 75 62 58 58 52 73 88 92 100 110 118 125 128 119 104 92 90 73 77 80 67 60 57 56 56 61 58 50 38 33 34 38 43 46 46 46 47 51 49 51 56 61 64 63 61 58 49 36 26 24 24 26 38 58 54 49 41 33 32 31 38 45 41 48 56 60 54 51 54 64 76 75 84 91 91 112 85 66 63 51 49 45 40 41 36 35 36 36 33 29 24 21 24 18 17 28 29 32 38 49 58 59 66 76 84 88 90 92 96 106 112 113 107 110 106 97 88 77 45 22 16 17 17 21 29 35 84 71 24 12 78 164 221 187 185 157 134 135 151 148 138 131 132 137 139 138 138 135 132 129 124 111 105 103 101 107 110 112 110 103 96 93 93 92 93 93 93 94 100 105 109 111 103 89 75 75 76 77 75 72 70 71 73 75 68 65 63 61 56 56 60 61 48 44 41 40 46 46 40 37 44 33 51 58 44 51 51 43 33 36 41 87 140 130 132 120 93 57 32 26 31 40 40 68 87 89 98 65 37 24 19 21 22 21 21 15 13 15 23 44 41 33 28 25 26 24 17 15 12 11 11 9 8 6 4 3 2 3 4 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 32 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 1 1 5 12 19 21 16 10 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 1 1 1 0 0 0 0 0 0 0 0 1 9 9 6 11 8 7 7 5 4 3 2 0 3 3 3 6 5 13 21 31 26 12 1 2 4 5 4 2 5 4 3 2 3 9 12 12 10 14 14 8 8 6 9 14 14 14 11 11 19 47 70 80 72 49 43 47 58 85 93 106 130 126 126 132 129 61 65 81 88 119 171 183 147 124 124 119 103 87 107 114 104 111 182 207 191 147 142 128 127 169 158 131 116 116 106 128 132 105 66 57 58 62 68 70 80 93 59 47 41 37 36 54 63 63 64 61 64 72 84 77 72 71 73 71 65 64 71 81 90 95 96 94 92 93 95 100 102 97 85 64 60 57 60 75 88 87 81 79 78 76 77 79 64 56 51 49 39 49 57 58 56 51 51 58 59 56 51 46 42 41 48 56 61 57 57 62 73 67 65 64 63 62 63 60 55 48 34 26 24 22 34 49 58 46 41 34 31 42 44 43 39 29 40 58 64 55 49 46 61 88 79 67 81 119 181 133 98 83 57 56 57 56 51 34 26 24 24 24 21 19 21 30 25 25 33 32 46 53 58 78 84 79 75 89 89 80 73 75 75 74 72 69 68 69 65 53 41 27 17 13 11 11 11 37 136 121 87 47 14 83 140 172 171 170 149 137 145 156 152 145 138 138 144 144 141 140 142 140 136 129 129 123 115 106 112 114 112 106 102 101 100 101 105 113 108 96 95 105 110 106 97 87 81 78 78 78 77 76 76 76 79 79 75 69 69 68 64 62 69 65 56 56 49 45 43 42 42 39 38 41 37 54 63 57 57 61 51 35 36 42 93 146 138 144 139 118 76 36 26 29 35 36 46 63 83 99 61 34 25 19 21 22 22 23 15 12 15 25 39 38 32 26 18 17 15 10 8 6 6 6 6 5 4 4 3 1 2 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 9 2 0 0 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 12 24 18 6 2 2 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 5 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 3 8 16 20 3 3 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 3 1 0 0 0 0 0 0 0 0 1 3 4 2 0 1 3 2 2 1 0 2 26 35 29 11 11 10 6 0 2 3 3 2 1 8 12 12 14 18 14 2 1 1 3 3 3 2 1 0 2 2 4 6 5 9 11 11 10 15 17 15 11 5 10 15 15 30 29 24 24 44 65 68 50 35 28 40 64 78 105 165 220 168 109 86 76 20 26 28 22 21 42 55 58 67 102 109 108 97 77 82 121 177 187 200 197 165 111 97 94 108 156 123 93 105 161 133 105 79 57 45 41 42 45 42 39 37 40 37 37 32 21 31 40 47 52 45 44 53 68 67 67 64 60 58 54 55 63 74 88 99 108 113 117 116 110 106 99 79 65 70 70 70 79 101 97 79 61 48 49 50 49 46 42 39 35 32 34 49 56 54 45 49 47 44 47 53 56 56 55 49 54 63 70 64 67 72 78 80 81 76 64 43 46 46 42 32 26 23 26 31 46 53 52 40 33 28 25 27 45 47 37 24 38 57 61 51 48 51 76 104 90 67 103 172 238 237 198 140 87 97 88 69 47 26 21 19 17 19 16 16 21 31 38 40 39 36 54 60 58 56 64 67 67 68 63 49 40 45 45 42 41 43 42 44 44 41 32 24 16 10 8 21 28 52 117 100 70 46 46 107 110 99 96 148 176 173 156 166 155 148 146 147 152 152 147 142 145 147 145 139 136 130 121 112 114 119 115 104 104 108 115 122 119 103 99 103 108 102 97 92 88 85 83 82 83 80 78 75 75 81 84 81 76 76 74 74 72 65 79 69 53 54 51 49 49 48 46 42 38 37 40 48 64 81 81 77 58 36 36 40 92 146 148 149 137 115 87 54 49 44 32 32 32 48 78 90 56 35 29 25 26 25 25 26 18 13 15 27 37 39 33 20 14 11 8 5 4 5 5 5 4 4 5 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 2 2 5 11 13 9 2 0 0 0 0 0 0 0 0 0 0 13 29 33 23 19 16 7 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 13 27 20 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 3 2 0 0 8 10 11 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 2 3 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 9 9 4 1 0 0 0 0 0 0 1 4 7 8 3 3 3 3 5 5 4 3 5 7 6 3 4 3 2 0 2 4 5 3 0 26 32 28 23 18 9 1 1 0 16 29 26 10 3 0 0 1 4 6 5 5 11 15 16 17 19 24 24 11 17 22 29 58 58 58 60 69 60 47 33 34 19 18 26 40 76 158 221 199 152 115 83 43 45 54 47 16 9 8 26 65 143 119 103 127 147 149 197 272 264 192 158 141 92 142 154 155 179 179 130 95 135 72 48 53 76 51 39 31 26 35 39 39 40 34 28 24 18 12 18 30 41 39 35 39 49 56 57 61 63 58 54 51 50 51 59 62 67 79 89 100 103 97 86 66 56 61 69 82 99 112 97 66 44 35 35 38 37 34 32 32 33 32 30 38 43 41 33 38 41 44 49 51 45 41 44 53 55 61 67 65 71 74 75 76 78 78 72 60 44 39 36 28 27 25 29 42 51 53 48 38 28 27 26 27 41 44 34 24 39 63 70 62 46 55 87 109 90 76 134 206 259 277 257 211 153 109 93 73 48 44 25 15 13 16 15 16 20 28 33 39 43 46 42 42 42 41 39 42 45 46 41 34 29 28 29 29 29 30 29 30 30 27 21 19 14 9 7 7 15 30 46 38 23 21 43 89 92 99 137 252 219 182 164 173 160 154 154 152 154 155 153 150 149 150 153 153 144 140 132 122 122 126 125 118 118 126 128 122 106 103 102 102 104 96 92 90 89 87 85 84 84 82 81 80 79 88 87 82 79 83 81 78 74 67 76 67 57 60 57 56 54 51 54 56 51 39 41 42 42 52 93 86 65 43 38 37 81 125 127 147 127 98 82 108 130 101 31 31 30 42 61 64 49 39 35 34 34 31 28 28 20 16 18 28 32 35 31 19 12 6 3 2 3 4 4 4 4 4 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 14 5 0 0 1 2 5 6 0 0 0 0 1 6 7 4 1 1 0 0 3 17 29 33 35 40 29 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 21 10 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 1 5 15 32 24 10 0 0 0 0 0 0 0 0 6 19 20 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 16 20 21 20 2 0 0 0 0 0 0 0 1 1 1 1 1 2 2 3 5 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 5 7 8 11 13 8 5 3 0 0 0 0 0 0 0 1 3 5 5 3 2 5 7 7 6 7 6 5 4 4 3 1 0 1 2 5 5 2 2 35 43 31 24 14 7 3 0 23 37 35 24 7 0 0 1 0 2 5 6 9 12 12 10 18 28 30 14 13 10 15 31 28 35 52 72 45 36 32 30 31 33 38 48 71 141 175 171 178 134 109 97 66 43 31 34 55 51 52 75 140 160 166 181 234 277 317 294 183 128 104 95 97 203 232 223 207 191 103 60 79 44 50 66 87 93 88 75 63 71 88 86 64 35 25 22 21 17 14 23 32 33 25 27 31 32 47 54 56 55 55 48 44 44 47 51 55 61 63 71 77 75 63 56 53 58 75 91 100 97 75 52 42 40 40 35 31 29 28 31 30 28 26 26 29 28 24 34 37 44 54 56 54 49 43 44 49 51 52 53 57 57 57 60 61 67 71 69 56 52 50 46 35 32 36 46 49 51 46 36 27 25 26 30 33 38 37 36 49 64 69 63 46 54 87 99 78 103 152 201 237 314 327 271 175 113 88 62 41 41 26 17 14 14 16 20 23 25 23 29 36 36 30 29 29 29 25 24 23 22 19 18 19 21 21 24 25 25 23 22 20 18 15 13 9 7 7 6 6 6 7 9 11 41 86 86 96 159 234 248 228 205 185 175 170 167 161 151 154 155 152 148 149 149 152 157 155 160 159 155 156 133 122 122 125 119 113 106 99 100 104 106 105 97 95 94 92 88 87 87 86 86 84 83 85 91 86 83 83 87 86 81 76 73 71 64 63 68 60 57 59 63 67 66 55 40 37 37 40 54 90 90 65 41 41 38 43 63 98 138 114 82 71 97 150 164 130 89 48 37 47 52 48 43 40 40 36 33 32 31 22 20 22 26 31 31 27 19 12 7 4 2 3 3 3 2 2 3 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 30 37 16 4 0 0 0 0 1 0 0 0 0 0 0 7 22 38 24 8 0 1 1 2 5 14 33 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 1 4 9 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 25 59 90 85 30 2 0 0 0 0 0 0 0 0 15 52 59 57 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 24 30 32 26 12 2 0 0 0 0 0 0 0 0 2 3 1 1 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 9 13 7 12 21 16 13 11 8 3 3 2 1 2 2 1 0 0 2 5 8 10 9 10 12 13 11 6 2 2 22 13 1 2 7 8 7 8 39 37 31 41 21 11 5 0 0 12 22 18 4 0 0 0 1 1 4 12 11 7 7 12 23 25 24 20 20 13 10 13 16 25 39 47 19 20 21 23 39 46 51 57 67 106 119 108 90 59 36 53 107 60 22 9 15 18 19 18 18 49 107 203 322 330 227 125 66 96 82 68 79 167 247 280 267 204 83 53 65 23 26 61 95 114 113 112 111 115 97 81 67 56 53 41 27 17 18 19 22 24 23 24 25 29 45 48 51 54 56 46 42 42 42 50 55 56 51 44 46 48 44 44 52 63 75 76 76 68 49 39 38 36 34 28 25 30 37 27 27 27 27 27 24 20 21 36 33 35 42 55 50 54 53 43 42 44 43 41 41 39 43 53 64 70 70 64 59 60 60 57 45 43 45 47 46 43 38 32 25 22 23 27 29 29 38 49 59 61 61 56 50 67 97 94 80 154 159 205 290 373 378 296 178 105 78 69 59 36 31 27 21 16 18 20 22 20 20 25 30 31 24 27 25 19 20 15 13 14 13 15 16 16 18 19 20 20 19 20 19 17 15 12 9 7 6 6 5 6 7 9 14 16 17 22 193 282 266 128 237 262 252 244 233 198 169 156 154 155 151 145 148 149 154 159 162 167 163 154 150 135 132 132 122 111 106 104 104 98 97 97 97 99 99 95 89 89 90 90 89 85 82 83 86 88 83 85 88 88 83 79 76 76 68 64 66 70 71 65 68 78 79 70 55 41 39 38 42 60 109 100 65 38 46 47 48 57 82 119 102 79 65 48 60 84 105 93 50 33 40 52 46 43 43 47 37 33 32 32 25 23 22 21 33 32 25 18 12 9 6 4 3 3 2 1 0 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 39 57 41 19 0 0 0 0 0 0 0 0 0 0 0 0 10 31 31 12 3 9 8 10 8 6 12 11 6 0 2 1 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 5 17 18 21 19 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 32 15 8 31 82 39 7 0 0 0 0 0 0 0 11 37 78 82 83 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 8 6 4 1 0 0 0 0 0 0 0 0 0 3 4 4 4 6 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 6 2 15 32 27 30 35 31 19 15 10 5 5 7 4 1 0 0 3 8 16 17 14 12 11 14 7 2 2 11 7 1 1 0 0 3 15 49 38 37 45 26 11 4 2 1 15 23 20 5 5 3 0 2 2 4 7 9 3 2 6 11 11 13 15 17 18 19 26 35 20 14 11 0 0 0 2 6 13 18 32 59 103 110 102 80 62 64 121 207 156 56 2 2 1 1 8 19 35 84 129 169 181 167 106 51 62 55 35 41 100 165 209 195 121 46 82 129 123 28 26 43 51 58 72 93 105 64 44 37 37 38 34 24 14 19 18 21 24 26 24 21 22 30 34 43 50 53 41 38 40 41 43 42 41 42 43 44 44 44 47 56 59 57 53 54 52 46 38 36 31 28 34 27 27 29 25 30 32 32 32 26 22 22 28 26 36 44 45 48 51 52 47 40 43 42 38 39 34 43 61 78 81 78 73 72 71 68 62 53 56 54 50 41 32 28 23 17 13 18 22 23 17 29 37 41 53 38 41 61 92 116 101 86 140 193 257 324 380 370 300 205 120 82 72 60 37 39 35 27 17 18 18 19 19 16 20 24 26 24 22 16 9 8 6 6 8 12 13 11 11 12 13 14 15 15 17 17 15 11 11 10 8 7 7 6 6 7 11 17 20 22 28 375 397 266 118 246 305 322 321 330 236 173 166 159 160 159 154 148 150 154 159 156 154 146 136 130 123 119 113 104 98 98 97 93 89 89 91 94 100 98 92 87 90 90 92 93 90 86 87 90 85 83 85 87 86 80 78 76 72 65 65 69 72 72 68 70 79 89 78 63 51 50 45 51 73 114 108 68 43 63 63 57 59 75 107 96 77 59 35 32 37 44 45 34 31 36 48 42 42 45 47 37 31 29 29 25 23 21 19 26 29 25 17 13 9 7 6 4 3 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 21 47 43 37 29 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 15 15 11 9 7 4 8 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 6 5 1 1 0 7 16 20 7 2 0 0 0 0 0 0 0 0 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 56 69 87 82 50 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 7 5 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 3 1 0 0 3 11 18 21 13 6 3 5 6 7 7 1 1 6 14 19 16 15 15 15 10 8 11 18 14 6 0 0 0 2 14 42 54 59 56 38 14 8 8 9 21 20 17 14 8 3 0 0 0 0 1 0 2 1 2 5 5 4 11 20 21 11 3 2 2 1 0 0 0 0 0 0 0 0 8 21 34 100 158 181 143 98 90 83 34 31 18 7 5 1 32 62 78 99 84 60 53 66 107 99 55 70 27 29 75 77 139 127 63 61 63 61 48 7 3 6 13 26 27 50 76 69 43 33 27 13 15 28 36 33 29 31 38 46 48 43 34 25 23 26 31 37 51 51 54 59 59 55 53 53 53 62 65 64 64 59 52 46 46 45 41 37 38 32 26 24 29 25 24 25 26 28 32 35 36 29 24 22 21 21 27 31 33 41 48 50 46 34 39 40 38 37 39 49 66 84 84 81 79 81 81 75 66 57 64 64 55 41 29 26 22 14 9 16 19 17 10 20 25 30 46 27 35 64 104 123 99 72 79 196 276 330 361 316 254 188 130 118 87 57 38 36 32 24 16 17 17 20 21 17 18 20 20 18 17 17 15 7 4 4 7 14 13 8 6 6 5 7 9 12 13 13 12 11 11 8 7 7 6 7 7 9 15 15 22 69 185 430 308 161 132 223 249 292 362 429 286 192 172 169 169 169 165 151 151 154 155 151 142 133 126 126 111 100 96 98 105 105 101 93 93 94 97 100 99 93 89 90 99 99 94 88 88 89 89 89 86 84 84 83 82 80 82 78 68 67 70 71 70 70 73 76 82 95 82 72 67 66 56 61 79 105 99 66 40 43 57 65 70 78 97 94 77 55 51 40 34 31 29 30 32 35 40 40 41 41 38 35 27 23 25 24 22 20 17 18 21 20 15 11 9 8 8 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 0 0 0 0 0 0 0 0 1 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 25 25 26 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 11 12 12 9 8 4 0 0 0 0 0 0 0 4 9 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 38 34 12 10 3 0 0 0 0 0 2 6 1 0 0 0 0 1 12 31 32 39 28 4 0 0 0 0 0 0 0 0 0 12 22 30 33 29 13 0 0 0 0 9 22 19 33 29 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 19 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 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 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 2 7 3 1 1 0 2 1 6 14 6 2 0 1 2 3 5 6 6 6 8 10 9 10 12 16 24 21 13 7 9 4 0 0 0 0 4 17 38 41 39 31 20 13 17 29 40 17 10 14 19 16 7 0 0 0 0 3 9 25 25 22 19 13 22 29 18 4 2 3 2 2 3 4 4 1 0 1 2 6 2 16 42 86 113 158 192 126 78 65 73 65 33 12 9 18 48 87 116 117 117 103 89 110 108 102 94 111 30 14 35 44 124 104 70 110 41 36 44 31 53 57 52 46 44 53 75 99 77 68 60 47 30 55 68 62 57 47 42 41 41 44 40 31 31 32 37 52 88 98 106 113 116 114 109 102 94 95 91 81 68 59 46 39 40 40 37 34 33 32 22 19 23 20 19 18 16 17 23 28 31 29 24 24 24 23 24 20 24 47 41 36 32 26 37 39 38 35 44 54 66 78 78 75 74 75 74 71 68 65 70 68 59 48 42 35 24 14 11 14 15 16 19 19 22 28 36 24 28 61 115 116 103 86 93 210 286 334 340 258 188 142 116 104 87 72 58 41 25 17 14 14 15 19 22 20 18 15 12 8 9 10 10 10 3 5 10 14 10 4 2 1 1 2 4 7 10 10 9 9 9 5 4 4 4 5 7 9 12 13 32 104 244 434 231 108 134 146 187 268 389 534 364 235 177 177 176 174 167 150 150 150 148 143 133 126 121 117 102 99 101 104 108 100 96 96 94 100 103 102 99 93 93 97 99 95 94 93 91 89 87 86 86 84 85 84 82 81 83 78 68 70 70 70 71 74 80 80 80 95 81 74 69 58 53 61 77 97 121 82 50 50 54 64 75 83 90 92 90 80 52 40 36 35 29 29 32 36 37 41 44 42 36 49 35 21 20 20 19 18 16 16 17 16 14 12 19 17 11 9 6 9 16 24 23 17 8 0 2 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 15 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 11 13 10 6 2 0 0 0 0 0 0 0 0 4 16 13 12 9 0 0 0 0 0 0 0 0 0 0 0 0 2 13 40 47 35 23 6 0 0 0 0 0 2 8 2 0 0 0 0 0 4 13 34 61 73 60 8 0 0 0 0 0 0 0 0 38 61 83 131 128 77 21 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 5 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 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 12 4 0 0 0 0 0 0 0 4 8 10 1 0 0 0 0 0 0 1 3 3 3 2 3 5 9 11 6 4 2 0 1 1 0 0 1 2 6 18 39 44 35 31 39 26 24 38 60 36 21 22 34 33 24 15 11 7 6 16 41 80 82 52 15 15 27 31 20 2 0 3 7 7 19 19 11 2 6 9 21 63 72 140 209 190 65 47 88 107 89 98 119 92 118 114 88 46 28 48 73 82 92 103 123 144 75 132 171 141 32 8 23 52 88 79 113 186 142 69 88 150 131 137 125 99 81 68 84 113 120 139 142 117 63 66 63 62 73 64 58 52 39 48 56 64 73 80 80 92 122 126 127 125 121 112 98 84 72 73 71 63 53 52 47 41 37 36 36 37 37 37 23 19 23 23 12 9 9 8 12 16 20 22 20 25 30 30 34 25 29 54 34 29 27 26 29 36 35 31 39 50 65 78 81 69 64 64 61 62 63 65 66 61 57 54 50 39 26 17 13 14 22 26 23 22 19 21 27 19 20 59 116 100 99 94 112 220 285 329 327 233 171 136 119 91 80 70 61 52 26 14 11 11 12 15 19 20 16 12 8 5 5 7 10 14 16 11 9 9 2 1 0 0 0 0 2 5 6 7 7 6 5 3 2 1 1 2 4 6 8 14 66 134 221 331 176 111 136 136 164 241 367 541 392 256 177 179 175 172 165 151 146 146 145 142 135 131 123 112 101 102 105 106 103 94 89 92 101 105 105 101 96 95 95 96 97 99 97 95 95 90 87 85 85 82 84 83 80 79 79 72 64 68 70 70 71 77 86 79 73 85 85 78 68 59 55 60 81 114 131 136 102 41 49 63 78 88 82 89 88 76 48 45 43 39 29 29 30 32 35 37 41 41 35 39 54 63 56 23 17 17 17 15 16 15 13 13 17 15 10 10 9 16 32 57 52 33 13 5 11 18 14 0 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 7 8 5 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 1 9 20 14 5 0 0 0 0 0 0 0 0 0 1 4 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 23 0 0 0 0 0 0 0 2 5 4 15 10 0 0 0 0 0 1 17 62 93 83 14 0 0 0 0 0 0 0 0 0 0 23 111 120 78 24 1 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 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 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 1 0 0 0 0 0 0 0 0 2 6 6 0 0 0 0 0 0 3 6 5 3 1 0 0 1 2 4 3 2 1 1 0 0 1 2 2 3 11 19 28 36 34 32 35 29 20 30 50 50 48 46 46 42 42 40 36 32 31 38 50 62 66 59 41 32 35 28 16 1 0 0 4 13 26 20 11 9 18 21 18 10 9 118 240 294 108 43 46 87 105 76 40 36 110 87 59 38 15 14 18 22 33 36 65 92 29 127 173 162 123 100 129 182 217 211 244 305 375 368 309 234 130 163 156 125 84 50 40 38 39 63 66 78 98 50 38 46 66 67 70 66 57 65 80 98 116 123 122 109 97 95 90 84 76 66 58 54 52 47 45 47 46 45 44 41 38 36 36 35 32 25 20 16 16 23 22 9 4 7 5 11 16 20 27 33 37 37 28 34 39 40 19 23 26 27 27 31 28 24 30 41 54 65 69 56 50 57 76 60 54 52 52 48 47 45 40 32 26 22 19 20 29 34 32 21 14 13 19 21 20 64 111 90 76 84 128 229 281 302 278 201 204 158 109 88 75 48 35 42 28 24 18 10 9 11 15 19 21 14 11 11 13 15 13 13 20 20 16 11 11 4 1 0 1 2 4 5 5 5 5 5 3 2 1 0 0 2 3 4 16 52 146 166 150 178 135 117 128 157 187 222 309 473 390 261 175 175 172 167 161 151 143 144 143 139 140 132 121 109 99 104 106 104 95 95 95 98 106 102 99 96 93 95 96 95 92 95 97 96 95 91 89 86 82 83 81 79 77 78 75 70 65 64 68 69 70 78 78 73 71 79 78 74 67 61 53 63 83 102 102 113 93 49 46 58 74 87 81 81 78 67 43 53 58 52 29 30 30 33 41 36 36 34 28 23 32 51 69 43 25 17 16 14 14 14 13 11 9 9 9 9 16 32 44 38 31 17 6 7 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 6 11 15 17 13 6 1 4 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 4 20 46 27 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 6 20 43 25 8 0 0 0 0 0 0 20 38 49 52 32 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 3 17 69 52 20 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 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 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 2 5 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 1 0 1 4 2 4 6 6 5 4 3 3 2 3 3 2 2 3 10 20 21 22 21 18 15 27 41 50 50 50 48 45 44 49 52 51 49 48 52 59 51 47 48 51 65 50 26 7 6 4 12 22 20 9 12 24 26 16 13 15 17 51 130 204 177 156 105 64 58 51 27 1 0 43 45 56 112 97 57 24 15 6 23 32 2 37 53 61 76 141 212 277 320 323 354 381 388 399 332 244 167 201 174 120 59 36 33 30 23 15 18 43 66 35 46 55 63 67 78 82 83 87 102 109 110 112 102 92 73 47 49 55 60 62 61 61 61 62 51 50 53 55 49 37 31 31 30 29 24 15 10 11 16 25 25 12 5 5 4 12 15 17 31 33 42 44 21 49 44 26 16 22 24 26 30 25 22 22 24 31 39 45 46 48 43 58 91 90 75 63 57 55 49 42 35 30 31 31 29 30 37 42 39 25 18 16 24 49 34 40 61 80 47 79 149 239 276 263 226 176 157 127 94 67 56 25 9 11 12 13 12 10 7 7 12 20 26 15 12 16 25 30 23 14 12 17 19 19 19 14 7 2 1 4 5 6 6 5 4 3 1 1 0 0 1 2 3 5 35 134 184 136 77 110 153 166 172 192 214 213 262 381 376 339 268 188 173 169 159 145 145 147 145 140 136 126 115 104 100 103 100 94 94 92 96 101 103 101 97 94 93 98 98 94 90 94 96 97 95 86 85 84 82 83 80 78 76 74 71 69 69 68 72 73 73 74 75 73 71 73 69 63 58 55 49 59 74 86 88 99 76 36 50 55 67 79 79 70 63 56 40 57 62 53 29 29 29 33 42 36 33 29 24 19 18 23 33 37 25 17 16 16 16 14 12 10 10 10 10 11 15 25 27 11 9 7 5 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 20 17 10 12 31 16 5 0 0 0 0 0 0 0 0 0 2 9 4 1 2 3 3 1 0 0 0 0 0 0 0 7 30 69 49 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 4 6 5 0 0 0 4 14 36 13 0 0 0 0 0 0 0 4 44 88 87 88 75 44 0 0 0 2 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 89 29 3 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 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 4 3 7 9 9 10 10 9 9 7 6 7 8 12 16 18 18 17 18 15 14 22 38 50 59 64 63 60 54 45 59 67 70 69 65 74 83 68 51 45 53 76 77 56 31 27 38 43 35 11 3 15 30 32 16 9 24 70 104 69 90 183 208 181 139 116 76 42 18 17 72 63 107 206 200 107 57 53 21 12 9 13 17 19 16 25 85 158 219 246 224 219 221 235 276 222 180 169 216 170 102 44 35 28 32 42 53 40 36 31 15 105 124 123 131 122 115 110 105 92 81 74 74 58 51 44 33 39 48 56 62 63 66 67 65 59 63 70 70 44 37 31 26 19 18 19 18 8 7 7 11 26 14 8 6 10 15 11 8 13 17 33 37 22 41 35 26 26 23 23 23 23 20 19 19 19 21 25 27 27 30 31 53 84 94 87 81 77 76 69 57 45 41 39 37 37 39 39 50 57 50 27 36 50 57 51 48 54 68 73 119 177 232 248 212 193 184 129 113 95 67 30 8 3 7 7 7 7 7 7 5 6 9 14 7 5 9 18 19 18 13 7 15 17 18 18 16 15 12 8 5 5 5 4 4 2 0 0 0 0 1 1 1 4 7 38 122 117 82 65 96 106 138 157 151 163 183 229 296 316 322 280 205 180 178 161 139 145 146 148 148 138 123 110 102 103 101 96 92 91 93 99 104 105 100 96 93 94 99 96 93 92 98 99 97 93 90 87 87 86 81 80 79 76 70 68 67 67 68 73 74 72 69 72 73 75 78 70 61 55 52 51 55 53 51 68 89 68 30 44 47 60 75 75 64 57 51 43 51 55 55 51 45 43 41 38 33 28 24 21 19 18 16 16 20 19 17 17 16 16 16 14 12 12 12 11 11 10 9 10 11 11 9 7 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 27 30 36 52 20 5 0 0 0 0 0 0 0 1 6 11 1 5 8 9 15 11 5 0 0 0 0 0 0 1 13 34 63 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 1 3 24 34 33 24 9 2 0 0 1 1 0 0 0 0 0 0 0 36 72 98 113 82 36 0 0 0 1 11 35 18 6 0 0 0 0 0 0 0 0 0 0 0 1 8 17 18 24 42 67 69 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 5 0 0 0 0 0 0 1 1 1 2 1 0 0 0 1 1 1 0 0 1 2 5 8 7 6 7 5 7 9 10 11 16 21 24 22 21 18 13 9 11 17 32 47 54 56 56 65 68 62 49 67 77 81 83 85 70 60 62 69 66 64 71 81 78 76 73 56 68 58 28 15 22 25 23 24 27 24 30 79 61 92 175 245 244 179 119 136 130 105 75 63 63 79 115 136 63 76 106 67 63 41 32 79 99 112 109 97 112 166 200 178 168 159 155 149 145 137 145 171 127 71 38 37 24 35 65 104 62 34 21 27 97 154 183 187 149 127 110 92 65 63 54 39 28 30 35 41 45 45 46 46 45 45 44 43 40 46 53 57 51 41 32 24 17 13 13 13 8 8 8 9 10 11 13 15 19 27 16 8 9 13 18 16 11 22 29 30 28 35 31 30 30 26 18 16 17 18 18 17 16 16 24 51 79 91 89 88 90 93 88 75 63 57 54 46 41 41 42 51 61 64 45 58 70 72 71 56 60 84 130 153 170 181 178 156 139 123 89 82 71 48 8 2 0 3 10 8 6 5 6 6 6 7 7 7 5 4 6 6 8 9 8 8 12 14 14 16 17 18 18 14 14 11 7 2 1 0 0 0 0 1 1 1 1 13 38 71 48 45 46 52 97 106 113 131 176 219 251 272 277 265 238 204 186 175 156 140 146 146 150 150 141 123 112 107 106 105 102 100 97 100 103 104 102 99 95 93 93 96 95 96 99 104 97 92 90 90 91 90 88 83 82 78 73 70 69 68 67 68 71 72 70 68 71 75 76 72 64 57 53 53 53 53 49 47 64 79 57 26 40 42 43 49 69 62 60 55 41 48 50 51 50 36 38 40 35 30 30 29 28 26 19 16 15 15 17 18 18 17 15 14 14 13 14 13 12 10 10 11 12 13 12 10 7 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 18 19 33 42 27 18 8 0 0 1 1 1 2 3 20 23 5 1 0 0 0 0 0 0 1 6 6 7 8 7 10 20 33 41 25 13 5 0 0 0 0 0 8 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 50 65 67 65 20 3 0 0 0 0 0 0 0 0 0 0 0 42 85 100 21 3 0 0 0 0 5 12 11 3 0 0 0 0 0 0 0 0 0 0 0 0 22 42 46 53 46 60 85 13 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 2 0 0 0 1 1 1 1 1 2 5 7 3 1 0 0 0 0 0 0 2 4 7 9 5 3 3 3 4 6 8 7 9 13 16 18 18 15 10 8 14 23 35 50 62 68 68 68 59 51 48 63 69 69 65 65 73 86 95 92 77 69 75 100 99 115 115 61 84 60 29 25 27 26 29 37 41 29 29 61 63 78 108 154 217 142 101 186 168 140 127 140 174 172 132 70 20 70 94 58 64 71 75 68 66 132 163 146 113 125 139 139 144 117 102 100 69 115 130 122 117 93 67 46 25 34 37 32 21 22 22 30 61 118 140 132 97 76 61 53 47 49 44 35 30 35 41 45 44 41 40 39 34 25 20 22 33 39 42 44 43 30 24 19 15 10 12 12 9 8 7 14 29 37 21 16 24 42 36 23 13 14 7 10 20 34 35 36 37 39 31 31 31 22 13 12 12 12 15 17 18 19 22 36 53 67 77 80 86 96 92 83 76 71 65 62 56 48 40 43 61 80 71 76 88 98 97 80 79 94 125 127 126 123 119 110 95 75 56 48 35 19 0 0 0 3 10 7 3 1 1 2 3 5 7 5 4 3 3 3 3 5 7 7 10 12 14 16 21 22 21 23 23 22 18 7 2 0 0 0 1 1 1 0 0 2 8 16 22 37 44 46 58 80 101 135 208 267 291 296 309 272 231 199 188 166 151 143 146 150 153 149 136 123 117 114 110 111 108 105 105 111 110 106 99 95 94 95 98 106 95 94 99 98 93 90 90 93 94 90 85 84 82 74 69 69 70 69 67 67 70 72 72 69 67 78 80 70 57 54 53 54 54 53 48 45 56 73 55 28 34 34 38 49 65 57 52 48 44 42 42 43 43 31 28 29 32 31 31 31 33 46 28 17 16 16 17 17 17 16 14 14 16 17 15 14 13 13 12 12 13 12 12 10 8 7 7 5 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 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 4 17 18 26 27 1 26 53 63 39 38 28 25 38 43 53 43 9 2 0 0 0 0 0 2 7 18 19 17 14 11 20 35 47 41 34 27 16 0 0 0 0 0 14 18 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 55 73 71 67 17 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 0 0 0 0 0 0 0 0 0 0 14 55 92 93 40 23 20 13 3 0 0 0 0 0 0 4 28 19 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 17 14 4 1 0 2 2 2 2 1 0 1 4 9 6 2 0 0 0 1 1 1 1 2 3 1 0 0 0 1 1 2 3 1 2 1 0 0 1 4 7 11 19 27 37 49 50 56 55 46 38 44 54 65 70 70 70 72 73 71 81 95 80 71 75 93 100 111 96 58 92 62 35 27 20 20 45 75 52 32 34 53 43 71 85 92 137 125 138 161 83 62 79 121 128 149 144 119 107 98 59 16 31 30 60 85 41 96 153 184 175 179 171 162 152 114 76 57 59 60 65 69 77 82 74 59 44 45 50 44 23 15 15 17 25 52 63 61 49 37 30 27 28 32 40 45 46 48 52 50 45 43 39 35 30 20 15 20 31 39 40 38 31 18 15 13 11 9 16 17 15 15 12 12 13 18 7 12 23 34 35 30 22 19 14 20 30 38 30 27 24 19 25 24 20 13 9 8 8 9 12 16 19 21 27 36 47 57 58 70 81 86 79 69 68 72 74 80 74 59 43 50 78 104 104 75 63 66 76 85 76 72 84 92 90 88 86 59 49 41 31 25 18 10 1 1 7 12 15 11 7 3 0 0 0 1 2 0 0 0 1 2 2 2 3 5 8 11 15 18 24 29 31 30 24 27 27 19 10 5 3 2 5 6 4 0 0 0 5 18 47 54 51 49 57 100 111 131 213 278 300 299 294 256 223 196 176 154 147 146 146 149 148 140 128 123 119 117 112 107 119 120 112 117 115 107 99 97 96 97 101 108 96 93 95 91 90 90 90 92 90 88 86 85 78 73 71 71 71 67 65 67 70 70 69 69 68 74 70 59 53 52 53 53 54 51 48 47 53 77 60 35 35 34 37 44 57 51 52 59 67 67 53 40 33 29 26 30 38 39 37 31 28 47 59 42 15 15 16 16 16 16 15 15 16 18 14 13 14 14 13 13 12 12 11 10 9 9 8 7 5 3 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 9 1 0 40 84 114 113 63 41 42 59 91 77 40 0 0 0 0 0 0 3 11 20 22 15 7 0 0 20 51 80 74 71 62 43 2 0 0 0 0 4 9 12 7 2 0 0 0 0 0 0 0 6 3 0 0 0 0 0 0 0 0 0 2 12 34 49 56 51 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 5 12 21 40 14 2 0 0 0 0 0 0 0 0 3 13 35 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 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 2 10 16 5 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 3 4 4 3 3 2 1 4 9 12 15 21 29 35 39 41 49 47 45 51 62 70 75 79 78 79 80 76 89 92 90 83 76 74 75 83 82 95 113 156 125 89 75 95 45 54 71 36 20 14 10 6 15 25 42 71 86 103 92 23 43 29 10 19 27 47 85 142 173 101 50 61 56 77 76 54 113 208 268 280 282 282 299 312 219 108 45 44 64 63 61 58 46 40 46 56 50 63 72 68 66 32 37 56 36 46 52 49 33 28 27 27 30 43 55 63 67 66 57 48 48 37 27 18 14 13 18 26 34 35 32 23 8 10 13 16 17 20 20 18 15 13 11 8 6 3 8 13 17 26 26 25 24 26 27 26 21 23 15 9 14 33 29 28 27 19 17 13 10 10 13 17 22 26 34 37 42 58 71 76 76 73 68 69 73 77 83 77 65 51 63 91 109 108 110 87 63 55 61 63 59 56 68 68 63 55 38 34 27 18 9 6 7 10 10 11 14 17 14 9 4 2 1 0 0 0 0 0 0 1 2 2 2 5 11 12 14 16 18 17 17 22 31 32 30 29 28 26 20 16 14 8 8 6 3 0 1 5 10 10 21 22 29 61 146 157 141 142 149 184 217 229 197 183 171 156 144 142 146 151 148 138 128 120 117 113 111 111 113 130 134 125 122 124 119 110 110 107 103 104 116 96 91 92 89 89 90 89 88 88 88 87 86 82 75 72 74 74 68 67 72 71 70 68 68 68 67 63 57 52 52 53 53 55 49 52 56 50 70 62 48 43 28 29 39 49 44 50 60 69 69 55 42 37 33 29 32 39 39 39 32 26 45 57 53 35 15 13 14 16 17 16 16 16 16 14 13 13 13 12 13 12 12 13 13 11 9 8 8 7 4 1 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 36 52 52 51 28 30 58 112 113 74 27 0 0 0 1 3 1 9 18 23 26 11 0 0 0 25 81 150 152 146 115 61 5 0 0 0 0 0 4 8 8 2 0 0 0 0 0 2 6 17 13 6 0 0 0 0 0 1 2 2 1 8 3 9 24 25 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 8 19 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 18 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 2 2 5 6 5 4 4 3 3 6 12 13 16 20 22 23 28 37 51 60 63 68 80 82 82 80 72 66 68 81 111 103 87 74 73 74 75 76 79 148 186 168 127 128 116 93 40 34 56 75 64 54 39 15 14 5 7 18 20 20 18 19 36 40 28 8 11 9 21 61 141 98 70 72 65 120 148 165 225 312 358 364 350 309 339 346 185 107 80 78 69 81 84 75 52 39 41 51 54 48 66 91 91 66 65 83 100 96 84 67 46 44 47 48 42 47 57 67 69 61 57 52 48 35 24 14 8 8 9 11 13 25 26 23 18 12 18 22 24 24 19 12 5 1 0 0 1 6 3 9 19 23 12 11 15 19 12 6 2 2 4 6 14 36 36 41 46 42 26 15 10 12 17 20 23 28 29 30 32 38 49 55 63 73 82 83 83 83 85 87 79 63 60 74 76 66 68 74 77 73 66 59 57 55 52 52 43 33 34 32 24 16 11 14 17 18 19 14 15 16 12 6 2 0 0 0 0 0 0 0 0 0 1 3 3 7 12 14 21 19 12 14 14 16 21 27 32 34 34 31 31 30 27 17 16 12 6 2 0 0 1 1 4 11 37 92 154 151 122 94 96 113 130 141 139 143 146 145 142 138 140 147 143 132 122 113 109 109 108 110 121 160 177 169 123 111 108 105 97 95 110 121 112 91 88 91 91 89 91 90 85 89 93 91 85 82 79 77 76 72 68 69 73 72 71 69 67 64 63 62 58 52 52 52 53 55 49 48 47 42 67 74 64 36 25 28 36 45 43 48 55 63 79 54 38 40 39 36 39 44 44 43 32 24 41 29 44 67 61 40 24 15 16 16 16 16 14 14 14 14 12 12 13 14 14 13 13 12 9 8 8 6 4 3 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 1 5 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 24 19 1 0 12 36 69 47 20 0 0 0 5 12 19 4 4 7 7 13 6 0 1 5 41 91 142 183 184 136 58 7 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 25 27 24 20 4 0 1 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 46 26 27 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 3 14 16 13 6 3 2 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 2 2 3 4 6 7 9 12 11 12 14 10 12 17 22 23 26 41 56 66 69 71 72 66 70 84 102 113 98 86 78 77 82 95 109 128 179 179 132 54 63 75 62 14 12 77 159 184 93 66 50 9 2 0 1 3 2 3 6 12 13 11 8 8 10 53 92 114 100 83 85 115 177 194 202 230 256 281 299 306 260 272 243 116 111 144 151 117 156 152 144 132 78 47 40 52 75 76 112 181 177 149 146 161 131 103 84 74 70 67 63 64 80 67 57 53 52 81 85 69 54 41 26 14 14 12 11 10 13 17 18 16 13 11 12 13 15 6 1 0 0 0 0 0 0 0 2 8 15 4 2 4 7 4 3 2 2 2 1 6 20 33 36 38 37 21 21 22 21 25 27 28 27 24 27 26 22 25 43 61 77 86 87 86 86 90 92 84 71 65 57 54 58 71 70 70 71 70 58 46 38 37 39 31 24 24 23 15 10 13 13 18 22 21 12 9 9 9 2 0 1 1 0 0 0 1 3 1 0 1 5 6 8 10 10 23 22 15 19 16 15 16 21 28 34 38 38 39 35 31 30 29 20 10 4 2 1 1 2 5 12 40 85 67 69 74 75 80 88 99 108 105 109 118 127 128 127 129 134 133 126 117 109 108 107 106 108 119 210 203 156 130 115 110 109 106 99 109 113 96 92 91 91 92 92 90 87 84 91 98 100 95 80 78 76 73 69 68 70 73 73 70 67 65 61 59 57 55 53 52 52 53 56 50 53 52 40 46 46 43 36 28 29 35 44 43 42 48 61 87 61 43 43 48 43 41 42 45 43 36 30 34 20 33 55 55 70 72 56 21 19 17 15 15 14 14 14 15 13 13 13 13 12 11 10 9 9 8 6 5 7 7 8 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 13 5 0 0 0 0 2 7 15 4 0 0 0 1 27 53 51 12 0 0 0 0 0 0 1 12 32 49 63 108 106 75 28 4 0 0 1 7 7 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 6 25 61 93 81 60 58 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 1 8 35 27 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 33 32 28 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 10 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 1 2 5 6 8 11 6 6 6 3 5 11 19 28 44 50 48 43 45 49 59 76 93 103 111 118 111 107 100 91 94 106 118 117 133 130 95 44 44 32 62 105 82 124 171 205 82 54 38 9 2 0 1 2 1 1 0 2 6 4 7 18 45 98 117 107 114 115 139 178 200 206 193 171 156 163 163 149 108 104 94 69 45 92 143 161 111 196 245 237 144 81 64 77 104 110 133 172 199 202 174 144 125 116 110 108 105 97 85 79 95 82 82 82 80 82 101 106 85 62 38 24 24 23 23 20 14 7 11 13 8 6 5 4 4 1 0 0 0 0 0 0 0 0 0 1 4 3 2 3 4 4 4 3 1 0 0 0 1 8 10 17 28 41 35 26 18 15 16 19 19 9 9 8 9 13 30 50 65 68 82 84 85 90 88 75 69 81 67 57 57 65 76 75 69 63 51 42 38 36 27 23 23 27 29 21 18 22 21 23 26 27 18 9 7 10 4 4 2 1 4 6 7 9 14 12 10 7 5 5 7 10 15 27 26 21 23 17 15 16 20 24 28 31 32 39 36 33 35 39 32 21 12 11 6 3 3 9 18 33 51 55 54 51 52 71 77 81 83 80 86 91 98 113 115 116 119 121 120 116 112 112 108 110 130 173 167 147 125 113 111 105 102 104 102 102 98 91 88 87 91 98 93 87 85 86 89 91 94 93 79 77 76 73 70 70 71 72 74 71 68 65 60 58 57 57 57 54 54 55 56 53 66 73 62 59 51 40 29 28 31 36 43 45 45 50 63 86 56 39 42 50 51 45 38 37 33 28 23 19 15 16 19 22 65 90 98 88 79 44 15 15 15 14 13 13 14 13 12 12 12 10 8 7 7 7 7 7 8 9 10 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 47 80 60 22 5 0 0 0 0 0 0 6 7 11 22 28 23 14 4 1 0 0 2 14 19 22 20 7 2 0 0 0 7 11 10 1 0 0 0 0 0 29 74 116 120 94 61 40 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 1 0 0 0 0 3 5 23 96 75 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 4 9 17 22 13 12 15 22 37 41 49 70 91 92 91 92 94 89 83 86 88 97 101 81 100 108 106 107 47 46 90 117 168 132 68 72 45 22 10 9 2 0 0 0 0 4 17 56 38 32 42 69 89 88 82 96 112 141 192 246 237 214 174 129 130 104 61 7 5 13 17 9 13 15 31 65 123 162 175 147 106 92 93 96 109 109 113 130 155 124 101 106 108 118 122 118 99 76 60 53 38 36 40 44 39 45 53 51 50 40 34 36 33 31 25 15 5 6 8 8 7 8 6 3 0 0 0 0 0 0 0 0 0 1 7 11 2 2 3 3 3 4 2 0 0 0 0 1 5 5 11 21 31 20 11 6 6 6 6 6 6 2 1 3 8 12 29 42 46 71 86 93 95 90 78 75 85 86 71 59 57 77 85 82 70 58 62 61 51 27 22 23 28 33 30 28 26 21 25 29 30 25 16 13 14 14 11 9 6 6 8 12 16 19 19 19 16 9 4 6 11 17 27 32 30 23 18 16 17 19 22 24 25 26 34 38 39 40 44 42 37 32 30 15 5 2 8 20 32 42 51 40 37 40 46 55 58 57 54 56 67 83 101 107 110 111 115 118 119 117 114 108 124 161 206 158 133 123 122 114 105 99 98 99 95 93 94 88 88 90 93 87 83 83 85 85 85 85 84 77 78 75 71 68 68 69 70 72 69 68 64 57 56 56 56 56 55 55 56 55 50 66 76 72 66 46 31 27 28 32 38 43 44 49 56 66 85 61 44 41 54 55 47 36 27 26 21 15 13 13 13 14 15 25 53 88 122 98 104 94 51 22 15 13 11 11 11 11 11 13 11 9 7 4 5 5 6 9 10 10 10 5 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 36 44 25 19 9 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 2 9 25 36 37 26 5 0 0 0 0 10 18 18 2 0 0 0 0 1 24 61 83 71 58 40 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 19 28 32 5 0 0 0 0 13 22 36 110 85 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 15 32 23 7 5 52 46 32 35 24 27 40 64 89 106 111 96 108 109 113 124 131 83 66 96 120 88 55 49 58 61 60 60 53 30 13 5 4 21 43 53 54 72 82 84 92 93 102 126 154 140 159 217 202 189 184 170 135 98 61 26 7 18 20 13 14 17 56 111 114 96 84 82 79 73 69 68 62 70 86 104 107 93 89 95 96 105 105 93 72 55 43 36 35 35 38 38 27 23 22 24 30 36 39 38 32 27 20 11 1 4 8 11 11 9 5 0 0 0 0 0 0 0 0 0 0 0 8 28 52 45 40 29 11 7 3 0 0 0 0 0 0 1 4 10 15 10 6 6 7 7 7 8 10 9 9 10 11 8 9 16 26 41 63 83 91 80 81 83 84 81 68 61 61 71 88 91 88 86 79 78 70 38 27 23 25 31 31 29 26 22 33 35 30 19 15 13 15 18 15 14 12 10 4 5 9 13 14 17 18 16 10 9 13 19 18 25 30 30 23 21 19 18 26 27 24 22 30 39 43 42 40 42 43 43 42 27 13 5 5 16 25 31 31 24 24 28 33 37 37 37 39 40 54 76 102 106 107 108 110 112 113 110 104 102 125 147 168 208 191 162 139 116 104 99 98 92 89 88 88 87 86 89 95 100 85 81 85 85 84 83 81 76 74 70 67 67 67 67 68 68 66 65 63 58 56 55 55 54 53 55 55 52 50 61 66 61 74 46 27 26 29 32 34 36 43 52 61 71 74 55 40 33 33 33 34 31 20 20 16 13 13 13 14 15 15 13 19 41 80 76 78 81 79 40 22 15 16 29 32 29 22 12 10 10 9 9 10 10 10 9 9 9 8 4 1 0 0 0 0 0 0 0 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 17 12 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 28 38 37 24 21 9 0 0 0 4 7 9 2 0 0 0 0 4 19 38 34 32 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 5 0 0 0 0 0 0 12 26 41 82 58 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 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 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 5 11 13 15 9 0 0 0 0 2 2 3 14 40 80 93 117 140 139 130 140 154 152 108 83 83 92 100 110 113 82 93 128 143 87 36 15 15 24 56 135 190 131 101 84 80 84 90 93 104 129 127 136 168 230 217 210 191 135 106 78 51 21 31 29 21 17 31 72 110 108 91 63 40 33 35 35 30 20 20 33 54 77 85 88 93 101 92 81 69 58 52 46 42 41 41 38 31 20 32 25 20 21 22 28 26 15 10 13 15 10 9 11 13 12 5 2 0 0 0 0 0 0 0 0 0 0 0 12 24 37 39 61 56 25 10 3 0 0 0 0 0 0 0 3 6 9 9 6 6 7 7 8 8 9 11 11 10 10 9 9 11 17 26 45 62 72 70 94 102 97 80 67 60 63 77 94 93 87 87 76 66 56 44 30 27 30 35 34 30 28 29 33 28 21 16 15 15 18 23 23 22 21 19 14 9 11 16 14 14 16 19 17 16 19 23 25 30 34 35 29 28 24 22 24 24 22 21 27 39 42 39 36 37 37 37 36 31 22 12 5 10 18 24 25 18 19 22 24 23 24 25 27 35 52 72 89 96 99 101 102 103 101 96 91 94 107 133 176 266 277 244 185 130 102 92 92 92 88 86 85 83 87 89 87 79 78 78 78 78 78 77 76 74 71 68 67 67 68 68 67 66 64 63 62 61 61 58 57 58 54 55 54 50 49 48 52 60 75 47 30 27 30 33 34 37 45 53 65 75 68 51 45 41 30 25 22 20 18 17 15 14 14 15 16 17 16 13 12 14 21 22 22 25 32 32 24 18 20 24 41 48 36 13 9 10 12 13 13 14 16 17 11 8 7 3 3 3 3 1 0 0 0 0 3 2 1 1 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 2 0 0 0 1 32 43 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 18 27 32 33 31 15 5 0 0 0 3 6 8 8 3 0 0 0 15 33 43 29 18 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 32 60 37 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 1 2 4 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 2 12 29 37 44 65 95 125 139 148 133 107 80 56 42 33 29 28 25 28 44 80 94 91 67 65 57 48 49 99 175 184 92 83 84 85 84 81 81 93 118 137 160 199 256 262 240 201 152 120 85 58 44 54 56 56 58 84 102 106 96 90 72 55 45 30 17 12 13 21 31 48 68 70 82 92 95 79 70 65 63 59 55 51 48 39 28 20 17 36 26 20 23 22 30 33 27 13 7 5 9 12 20 15 4 3 2 3 3 2 1 1 1 0 0 2 11 34 19 12 11 12 28 30 19 7 3 1 0 0 0 0 0 0 0 3 5 5 5 5 4 2 4 2 1 2 4 7 9 9 13 15 21 34 45 66 86 100 132 143 131 100 75 62 63 78 84 86 90 92 75 63 51 39 34 32 33 35 35 37 38 38 35 25 18 16 15 17 20 23 23 24 24 24 23 21 22 24 23 17 16 18 21 17 16 18 25 35 40 40 35 34 31 28 28 28 26 24 25 36 39 38 35 35 32 29 26 26 21 15 11 10 10 13 21 22 19 18 18 13 15 17 20 33 48 67 85 86 88 89 90 92 89 84 83 94 102 155 226 254 256 231 192 156 119 97 89 90 90 88 85 83 89 89 84 75 77 77 77 76 71 68 69 71 70 68 66 67 70 67 63 60 61 62 62 61 60 57 56 57 54 56 54 50 50 48 47 52 68 45 30 26 29 29 32 37 45 52 63 72 63 48 41 36 22 21 20 18 17 15 13 12 11 12 14 16 17 13 11 10 11 13 15 15 15 17 16 15 16 16 27 37 37 15 12 13 15 15 10 9 12 21 15 9 5 3 3 4 4 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 12 13 14 16 64 54 25 8 2 0 1 3 4 2 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 10 25 36 38 27 14 14 4 0 0 0 0 2 4 3 1 0 0 2 6 31 45 37 27 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 4 17 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 1 1 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 6 16 21 17 8 19 23 45 76 90 83 62 38 31 13 7 7 2 5 11 19 27 14 30 53 60 52 48 71 179 186 138 69 62 62 67 75 87 97 115 136 140 165 178 182 185 160 135 111 93 76 65 60 64 66 81 101 114 103 97 89 68 59 57 55 45 27 22 24 23 25 42 61 62 76 81 78 69 72 72 69 59 58 50 37 22 16 14 14 19 28 30 29 26 21 25 25 13 13 12 7 6 4 3 2 4 5 5 5 4 3 3 3 1 1 13 21 15 5 2 3 6 6 9 10 9 4 1 0 0 0 0 0 0 0 0 2 5 5 5 5 3 3 1 0 1 0 4 7 9 17 27 31 35 56 95 118 128 155 159 144 116 96 76 65 65 62 63 76 95 92 72 55 44 43 42 42 42 38 34 32 32 33 26 24 25 24 26 26 26 29 25 23 22 22 24 26 28 30 26 19 16 22 17 15 17 25 35 42 44 41 37 36 34 30 30 32 31 28 33 38 40 38 36 32 28 24 21 18 13 8 8 5 12 24 24 20 17 18 21 22 21 23 37 52 64 75 83 79 78 77 75 76 77 82 99 108 139 179 200 193 173 148 128 111 96 88 88 88 86 84 84 86 82 77 73 73 75 74 69 71 71 70 70 68 67 67 68 70 66 61 57 59 61 63 62 58 56 56 57 56 57 57 55 53 47 44 42 42 44 36 25 27 28 31 38 49 56 58 58 58 58 50 36 19 29 42 42 22 15 12 12 11 12 14 16 15 11 10 10 10 14 16 15 11 12 13 14 14 11 11 14 18 14 14 15 15 15 7 4 7 13 15 11 6 8 3 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 41 75 59 33 11 3 2 2 7 22 26 13 0 0 0 0 0 0 0 0 0 0 0 18 29 23 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 24 46 43 23 12 8 1 0 0 0 0 2 1 0 0 2 2 4 11 29 38 41 37 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 1 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 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 1 3 6 4 2 0 1 1 12 29 49 51 43 33 28 21 16 9 0 0 4 4 3 17 24 29 32 35 60 103 177 144 110 86 92 90 100 116 132 124 126 128 125 156 163 168 180 152 119 98 92 85 82 80 80 95 137 161 152 113 124 117 67 64 55 49 49 42 42 44 42 43 41 41 50 78 77 70 66 78 76 70 62 55 40 24 14 15 16 22 30 33 63 95 108 32 63 87 71 57 61 63 56 29 19 13 8 8 8 7 6 6 6 6 7 7 11 13 13 6 4 4 5 7 6 6 6 1 0 0 0 2 1 0 0 0 0 2 6 6 6 5 3 5 2 2 3 1 0 3 9 19 29 35 42 64 115 136 134 131 123 117 111 110 103 88 71 64 74 86 92 85 73 59 49 51 50 54 57 55 37 26 22 25 28 31 32 31 31 34 38 37 30 24 20 20 20 22 25 28 30 24 20 21 21 20 23 32 46 54 53 46 41 40 37 32 31 35 36 34 37 38 39 40 38 35 31 27 23 18 14 10 8 5 10 19 13 14 13 13 13 17 20 25 34 47 58 67 70 63 60 60 58 67 77 89 102 112 116 123 145 131 121 113 105 94 88 86 86 87 85 83 85 84 77 73 74 74 74 72 68 71 71 71 70 70 69 70 71 72 65 60 58 59 60 61 61 56 56 57 57 59 56 54 54 51 45 41 39 34 34 30 26 25 29 32 38 49 56 55 52 53 53 45 35 30 52 66 65 45 46 37 25 11 14 16 14 10 10 10 12 16 16 17 16 12 9 9 10 13 13 10 9 11 16 13 12 11 10 5 3 4 4 8 9 10 14 8 3 1 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 17 51 24 21 28 27 21 13 12 24 18 8 0 0 0 0 0 0 0 0 0 0 0 36 60 48 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 26 38 24 19 11 1 0 0 0 0 0 0 1 1 2 4 7 14 27 42 50 47 30 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 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 1 0 0 0 1 2 6 14 23 28 27 19 10 0 0 22 35 40 65 64 56 52 67 88 98 87 67 94 110 120 148 148 155 163 143 128 120 121 155 167 173 165 125 101 91 92 97 97 95 106 161 217 218 174 154 150 120 76 76 62 54 52 55 53 53 56 64 66 66 67 80 81 77 80 103 84 73 64 32 25 21 21 21 24 40 59 57 76 181 258 103 113 170 202 146 143 110 60 29 21 17 14 15 16 16 15 14 11 11 13 19 23 21 15 14 11 9 6 3 1 0 0 1 1 1 1 2 8 7 3 2 2 2 4 7 5 2 0 1 2 2 2 2 2 5 9 13 19 21 31 54 69 101 111 81 70 77 92 105 121 125 117 96 88 89 84 67 86 88 84 81 67 68 69 60 38 26 22 25 26 29 32 32 35 36 35 34 30 29 26 23 22 24 27 28 30 28 26 25 24 24 28 37 47 52 49 42 43 46 45 41 43 46 48 48 42 41 40 40 41 39 35 29 25 22 18 14 9 6 6 8 9 12 12 11 11 17 23 30 38 44 50 55 55 45 42 45 54 65 82 99 111 115 116 116 118 118 114 111 106 91 87 87 86 82 83 84 83 80 76 72 72 70 70 68 66 72 69 68 70 69 68 68 70 71 63 58 57 58 58 60 61 54 57 58 58 58 55 52 51 49 44 40 37 35 33 33 31 27 30 33 39 49 54 55 54 54 53 46 34 17 34 36 30 19 19 17 14 13 15 17 16 14 14 11 11 15 13 16 19 20 10 8 10 14 17 15 12 10 11 10 11 12 10 7 6 5 4 6 7 9 16 9 5 3 3 2 2 2 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 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 18 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 4 44 73 64 17 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 13 4 2 1 0 0 0 0 0 0 2 9 17 22 25 29 36 43 51 52 40 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 8 4 0 0 0 0 0 0 0 0 0 0 1 5 9 14 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 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 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 3 2 1 1 1 4 7 7 3 1 1 2 3 6 15 27 8 2 0 2 26 63 80 48 50 43 40 52 55 62 61 45 63 73 84 108 132 147 154 150 141 135 133 132 154 172 166 112 96 99 113 133 129 124 143 214 223 201 176 183 142 129 112 82 73 71 71 75 69 63 60 59 64 66 77 101 104 95 84 84 74 65 52 25 35 37 39 46 53 52 50 47 42 183 292 210 107 149 194 129 113 65 22 26 19 20 21 21 21 21 19 16 13 17 25 35 32 27 24 23 17 12 7 0 0 0 0 2 3 4 5 6 11 7 3 4 3 3 3 4 3 1 0 0 0 0 0 0 3 4 7 15 20 23 26 30 32 64 74 49 47 55 71 92 111 130 136 128 91 71 66 75 94 93 91 91 87 84 82 73 40 24 19 21 22 30 35 38 42 49 52 51 47 45 41 34 26 28 30 32 34 33 34 35 35 33 35 41 46 42 41 44 49 52 53 54 57 58 57 55 54 47 42 40 41 35 32 29 25 25 19 11 5 5 5 6 10 12 12 13 15 15 20 26 33 39 43 44 44 39 41 50 64 73 86 96 103 115 114 113 117 117 116 113 110 94 88 85 84 79 80 82 83 79 78 75 70 67 64 63 64 66 65 64 65 69 66 65 66 67 61 57 56 56 57 60 60 53 58 59 57 57 57 53 50 50 44 41 39 37 39 39 36 28 30 33 39 47 50 51 51 50 44 41 33 18 17 18 20 19 16 14 13 13 15 16 16 16 13 11 12 14 13 16 20 24 23 18 14 12 13 14 13 11 9 14 16 15 10 11 10 7 6 6 6 5 6 4 4 4 4 2 1 1 0 1 1 2 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 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 3 8 14 17 8 5 4 3 16 40 57 53 16 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 4 21 47 65 68 66 62 57 53 43 25 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 1 3 7 27 39 37 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 3 6 8 9 9 8 13 20 23 16 7 2 3 13 13 10 8 1 0 0 2 11 23 30 33 41 32 33 40 36 35 51 72 65 71 80 91 117 134 146 155 156 154 149 152 190 184 160 123 110 113 119 131 157 157 169 197 206 199 197 194 120 106 102 90 92 97 95 88 86 81 77 77 87 93 95 98 103 85 65 49 50 39 32 35 41 45 42 38 47 78 71 33 28 147 258 277 102 102 132 129 60 28 15 24 74 49 27 23 23 19 16 15 21 33 42 48 35 33 28 19 12 5 2 0 0 0 0 0 3 4 6 9 5 2 0 0 0 2 2 2 2 1 1 1 0 0 1 3 6 6 9 17 27 35 38 37 38 51 56 50 44 55 65 73 74 123 150 147 111 84 80 83 63 63 70 80 88 90 88 77 50 31 23 24 27 38 42 42 41 44 46 48 48 54 51 40 25 26 32 37 39 39 41 46 51 51 51 50 51 51 50 50 52 57 61 61 55 63 63 61 61 53 44 38 38 37 34 31 29 26 17 8 2 5 4 4 9 14 15 17 20 17 21 27 34 35 35 34 34 45 50 57 69 81 89 93 95 107 114 117 117 111 111 105 94 94 88 85 85 77 80 81 80 79 72 70 70 65 59 58 60 62 62 62 62 66 63 63 63 60 58 57 57 56 57 58 58 54 56 56 55 55 56 52 48 48 44 42 40 39 37 34 32 29 31 34 38 43 45 46 46 45 40 38 34 24 17 16 16 15 14 13 12 12 17 17 16 15 12 13 15 14 11 12 14 15 17 31 32 22 18 15 15 16 15 24 26 19 7 9 8 6 4 3 5 7 9 4 2 3 5 4 4 3 0 0 0 2 6 7 7 6 2 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 4 5 5 3 3 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 1 5 5 4 2 0 7 21 37 48 24 16 14 7 19 34 44 42 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 10 28 39 40 38 34 33 26 16 5 1 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 1 6 9 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 1 1 2 3 2 1 0 0 0 0 0 1 1 2 3 6 8 9 11 14 19 24 26 21 9 4 2 2 3 2 1 3 4 2 0 2 6 8 14 30 45 48 47 46 56 81 117 135 149 175 212 235 199 176 161 150 151 148 153 182 147 126 114 91 97 100 112 149 179 197 211 232 207 175 149 152 112 93 90 96 104 101 94 93 94 97 101 105 103 100 89 63 48 41 36 34 42 44 43 40 72 77 68 67 130 101 39 40 158 297 351 162 120 72 37 19 18 17 39 122 60 32 28 22 16 16 23 40 50 47 36 30 30 24 17 12 3 0 1 4 4 3 2 3 3 4 5 4 3 1 0 0 0 0 1 2 2 2 3 1 0 4 8 5 5 9 16 29 29 28 29 37 56 60 53 41 56 61 60 58 96 128 142 131 102 85 79 79 79 75 74 83 90 86 73 53 45 35 30 34 48 47 44 47 54 56 53 46 57 56 47 33 34 43 50 50 49 47 47 50 56 58 59 59 59 58 57 58 57 59 59 56 67 70 68 64 53 43 38 37 40 37 34 34 29 17 6 2 7 9 9 9 14 15 17 18 14 17 17 15 27 29 30 35 50 62 68 71 84 87 92 100 105 110 114 117 117 107 98 90 87 88 86 81 75 79 80 80 80 68 65 67 65 59 57 58 60 60 61 62 65 60 58 59 58 58 57 57 57 59 60 59 54 55 54 54 53 54 51 48 48 46 43 41 41 38 35 31 29 31 37 40 40 39 41 43 45 42 35 28 24 17 15 13 11 14 14 15 20 23 24 22 18 12 11 11 13 14 14 15 16 14 22 27 27 13 8 6 8 17 26 28 22 10 11 9 6 6 2 1 1 2 6 12 15 12 12 9 4 0 0 0 2 7 9 7 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 2 3 4 2 3 4 3 1 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 2 3 6 18 19 15 8 1 0 6 17 27 16 12 11 9 19 34 44 36 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 2 3 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 3 4 6 6 6 5 1 0 0 0 0 0 1 3 4 2 0 0 1 2 5 8 9 7 3 1 0 0 0 0 0 1 6 23 23 15 6 4 1 0 4 16 26 37 51 78 95 122 166 189 188 189 208 238 215 193 181 163 155 155 160 158 149 130 114 112 99 95 112 160 186 196 193 154 126 110 108 102 95 90 88 89 86 82 82 84 88 91 89 83 83 70 39 26 24 33 49 67 60 49 47 87 89 83 89 145 131 105 120 263 392 422 294 283 164 54 26 25 27 58 145 68 46 40 28 18 22 33 50 46 38 30 29 26 22 19 20 15 7 4 6 6 8 10 10 8 6 5 7 6 6 5 4 3 2 2 2 2 2 2 3 3 4 5 4 5 8 14 24 24 23 22 23 32 37 40 42 52 55 59 65 64 82 102 115 117 104 91 93 118 109 97 93 86 84 74 57 56 42 31 31 43 42 44 54 62 64 59 50 57 63 61 52 50 58 64 64 60 54 50 49 53 54 55 56 56 59 61 59 55 64 76 85 86 81 75 68 56 46 41 41 45 44 41 37 30 17 9 6 11 21 26 27 34 24 18 19 21 22 23 24 24 36 43 46 52 65 73 77 85 85 92 102 112 111 111 112 113 103 97 94 92 92 88 81 76 76 76 75 75 65 65 66 60 58 57 56 56 58 59 60 59 55 54 54 54 54 54 55 57 59 60 58 55 56 55 53 51 52 49 47 48 45 43 41 40 36 33 31 31 32 37 40 40 40 41 42 43 39 34 30 25 24 19 14 10 11 12 16 22 22 28 23 13 15 16 16 16 15 15 15 16 17 13 15 19 17 13 11 12 15 21 19 13 13 9 7 6 3 2 1 1 0 7 13 17 16 13 8 3 0 0 4 9 10 8 5 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 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 3 2 10 13 11 11 12 15 16 1 0 0 0 0 0 0 3 14 31 44 45 19 18 13 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 2 40 122 147 113 56 0 3 5 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 7 11 11 8 3 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 6 19 41 38 30 20 18 11 3 1 5 33 55 71 83 114 145 166 177 189 188 186 204 202 200 192 160 165 174 180 167 186 193 187 181 153 122 102 110 130 133 124 118 117 106 92 93 89 84 80 79 70 66 68 70 78 83 81 61 49 44 43 40 45 56 70 75 51 31 21 34 38 79 151 187 159 119 119 270 384 421 393 404 278 131 23 21 124 171 156 146 65 25 27 27 33 38 39 28 27 26 21 18 15 11 8 10 13 14 15 20 25 26 21 17 10 11 18 18 16 11 5 3 2 2 1 1 1 1 2 8 7 5 5 5 14 19 22 33 32 27 24 29 30 37 47 49 49 57 70 62 73 91 110 122 123 109 88 96 98 93 84 83 80 76 70 65 48 37 35 34 36 45 59 59 60 53 43 49 61 63 60 64 65 66 67 66 58 54 56 61 63 64 63 63 67 72 74 68 65 65 67 67 79 79 69 59 54 49 47 54 54 50 41 30 22 15 12 15 24 32 41 55 41 31 24 15 25 29 30 35 40 48 54 52 70 81 86 87 90 99 110 119 112 106 103 103 106 101 98 101 97 88 81 77 74 73 71 68 65 64 63 59 58 57 56 56 60 59 57 54 51 50 50 51 52 53 54 57 60 59 58 56 52 49 47 48 49 48 47 47 45 44 42 37 33 32 32 33 36 38 38 38 41 41 40 39 35 29 27 26 21 20 18 15 11 13 16 21 24 26 19 8 14 17 16 13 13 14 15 16 18 13 10 10 15 15 16 16 13 14 12 9 10 9 9 8 6 3 3 3 3 7 9 9 8 6 4 4 6 9 12 14 14 9 7 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 1 0 2 6 3 5 7 8 11 25 36 35 6 1 0 0 0 2 5 10 24 37 38 26 4 7 19 43 87 102 72 28 28 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 4 17 52 65 76 97 125 105 59 3 7 7 6 6 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 1 2 2 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 2 5 12 11 7 1 0 0 0 0 0 0 0 0 0 0 0 1 6 2 0 0 0 0 0 1 3 1 0 3 17 15 30 51 32 28 20 11 31 38 30 27 77 95 100 101 122 141 167 185 178 170 155 134 140 151 153 139 138 155 169 170 144 138 145 159 153 141 125 111 109 111 112 111 111 103 91 81 84 86 79 62 58 56 57 58 65 69 64 45 43 60 74 71 72 70 64 49 21 9 8 10 13 41 102 201 165 115 87 134 184 282 371 422 363 184 21 14 153 187 144 103 53 31 29 26 29 30 25 16 11 11 12 7 10 8 4 1 3 4 8 17 25 27 23 19 14 15 18 17 13 8 5 3 4 3 2 1 1 2 4 9 11 8 4 4 10 13 17 28 36 38 33 24 23 29 36 36 41 48 55 56 58 74 99 125 134 126 106 83 80 80 78 70 70 69 70 73 58 48 41 34 43 49 53 53 54 51 48 46 60 64 63 63 61 68 75 76 66 59 57 62 65 68 71 74 77 81 82 75 74 73 71 67 89 88 75 64 62 58 58 65 64 57 46 34 29 24 21 24 24 29 42 61 52 47 41 31 41 43 43 44 39 53 68 72 75 77 80 86 100 110 114 113 111 107 103 105 105 102 101 103 96 86 78 77 77 74 69 63 61 60 58 57 57 58 57 54 55 55 54 52 52 50 49 49 49 51 53 56 57 55 54 53 48 45 44 44 46 46 45 46 46 45 43 38 34 33 34 36 38 40 41 41 40 42 42 40 36 30 25 23 18 21 20 14 12 12 12 14 24 26 19 9 15 20 18 13 12 15 18 19 13 9 8 9 9 12 15 17 16 14 12 10 9 9 9 8 5 2 3 6 8 8 6 4 2 2 5 11 19 23 25 23 18 8 7 9 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 2 5 1 0 1 2 2 1 0 2 14 37 51 48 9 1 0 0 0 4 9 15 25 24 17 9 13 34 94 191 304 305 206 75 76 25 0 0 0 0 4 9 9 10 6 0 0 0 0 1 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 32 39 32 14 15 10 5 3 4 4 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 5 22 21 14 5 1 0 3 12 14 14 18 26 23 36 49 40 50 36 19 23 58 70 68 79 84 81 79 92 72 88 114 90 73 76 88 92 102 112 118 112 119 120 116 118 119 119 121 126 135 136 130 119 104 98 96 84 81 79 78 89 72 58 48 49 55 61 65 68 72 69 59 51 79 101 101 83 57 38 25 14 14 14 16 34 49 70 96 72 107 120 103 101 123 214 339 387 182 14 11 53 66 62 49 43 37 28 16 16 23 28 26 12 17 17 2 6 10 12 9 8 9 10 13 14 14 14 14 16 17 16 10 12 12 13 16 15 12 9 8 4 6 9 9 9 9 7 4 4 10 17 19 27 38 38 19 26 43 51 40 41 42 47 60 52 61 73 74 101 117 116 95 84 69 57 51 52 51 55 67 67 60 52 44 55 56 56 59 52 50 49 49 57 60 60 60 63 68 75 79 73 65 61 61 63 69 72 73 72 76 77 71 73 73 73 76 89 93 87 74 69 67 68 72 69 59 48 40 36 32 31 33 32 28 34 54 54 57 58 56 56 53 52 57 49 57 68 79 87 89 88 89 100 105 108 107 111 110 110 111 104 103 101 96 90 81 77 77 77 72 65 59 59 57 55 54 54 56 56 53 53 52 53 54 52 51 50 48 49 51 53 55 52 51 50 49 46 43 40 40 42 41 41 41 42 41 40 38 35 36 35 34 34 36 37 38 39 38 41 43 37 36 31 24 20 18 15 12 14 14 14 16 26 27 19 9 13 16 18 18 17 19 20 18 9 13 14 12 12 12 13 15 14 15 14 12 12 10 8 5 1 5 7 6 5 5 4 4 7 9 17 25 28 29 26 22 19 9 7 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 0 0 0 0 0 0 0 0 0 0 1 8 18 25 23 3 0 0 0 0 1 5 12 20 13 9 21 90 154 270 422 517 409 308 234 80 20 0 0 0 4 12 20 20 14 7 0 0 0 7 17 18 31 24 6 1 0 0 0 2 3 4 4 5 3 1 0 0 0 0 0 0 0 0 0 1 4 5 4 0 0 0 2 8 8 19 28 16 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 4 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 2 2 1 1 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 4 2 1 6 10 8 4 4 3 6 13 34 34 25 16 22 52 66 65 80 74 69 74 79 52 34 37 41 37 33 36 45 55 66 67 49 44 52 68 101 117 126 130 118 111 115 128 123 120 115 100 114 116 115 117 108 102 99 89 84 91 91 59 51 47 49 56 70 81 89 91 93 96 97 94 108 111 98 63 33 19 20 26 29 34 42 65 81 88 78 24 25 33 48 99 51 111 250 319 175 52 13 25 27 27 30 49 56 38 16 42 49 43 33 27 38 32 10 8 16 20 19 19 22 25 26 20 17 14 11 9 7 9 15 24 23 16 9 7 6 8 10 6 9 10 7 8 10 10 8 8 15 20 26 47 35 27 28 29 65 72 44 46 43 46 55 56 60 63 64 72 91 106 108 78 61 54 52 49 52 56 60 65 65 62 57 62 60 62 71 72 70 68 65 65 65 60 50 52 57 65 75 78 76 75 74 73 78 83 84 77 73 75 82 82 80 81 86 96 96 91 82 77 76 76 76 71 63 54 46 41 39 38 36 32 28 31 41 51 57 58 55 53 56 60 64 67 76 85 89 92 96 98 99 104 103 100 100 105 106 109 112 107 104 98 90 84 80 76 73 73 66 60 57 58 56 54 53 53 55 55 54 54 53 49 46 46 51 51 49 47 49 51 52 48 48 46 44 43 40 38 37 38 37 38 39 38 40 39 36 34 36 36 34 34 35 35 36 38 37 39 40 38 37 31 24 19 17 15 13 17 16 15 15 17 18 15 11 9 9 9 10 16 23 25 19 8 11 13 13 14 12 10 10 14 15 14 12 12 8 5 3 6 11 11 10 10 6 6 7 5 9 22 34 34 34 28 19 10 6 7 7 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 2 5 13 11 17 43 135 204 281 357 349 296 216 113 25 4 0 1 8 14 17 18 14 5 0 0 0 0 0 3 16 32 27 7 1 0 0 3 17 20 16 8 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 14 10 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 4 4 1 0 0 0 2 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 1 2 4 4 4 4 5 13 18 19 19 21 25 28 21 10 9 17 32 43 60 76 93 100 99 91 80 33 15 16 18 36 45 50 69 53 46 50 49 50 48 51 75 112 146 165 149 141 159 195 195 176 149 120 118 120 122 124 122 123 125 129 116 104 78 36 39 39 45 58 81 98 110 118 120 122 123 122 116 91 62 32 15 21 40 63 60 68 78 84 89 73 43 5 16 18 28 63 50 99 166 190 227 139 36 29 20 65 138 214 136 114 117 132 126 96 64 57 51 33 12 17 11 8 10 15 19 26 32 30 29 24 19 19 15 17 23 33 42 41 32 13 11 12 11 4 6 6 6 12 10 9 9 11 18 21 27 53 30 25 35 35 76 77 50 57 54 49 48 56 62 64 64 72 93 108 110 95 73 63 62 61 67 71 71 65 63 62 61 61 63 68 75 81 85 86 81 72 70 65 56 53 60 67 74 78 79 81 83 81 77 77 80 84 81 81 84 87 87 91 98 106 97 89 85 84 85 82 76 70 65 61 56 48 46 43 39 34 31 34 41 55 63 68 69 64 66 69 74 81 81 85 95 105 97 97 106 107 105 102 99 101 102 106 110 109 103 97 91 82 81 78 72 70 60 55 55 56 54 54 54 53 53 53 52 50 47 45 44 44 44 44 44 45 50 51 49 49 45 43 42 39 36 34 34 34 34 35 36 36 38 36 33 32 32 33 34 34 35 35 35 36 37 37 37 36 38 35 28 19 18 17 17 17 12 11 11 9 12 10 7 7 7 6 7 13 21 23 18 8 8 11 15 16 11 8 7 8 12 13 12 10 8 8 9 10 12 12 11 11 8 7 7 3 1 11 22 22 28 22 11 1 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 0 0 7 4 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 3 4 16 49 115 110 101 107 80 71 50 17 3 0 0 0 1 2 5 11 12 5 0 0 0 0 0 0 0 5 5 1 0 0 1 7 43 39 22 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 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 2 3 4 5 1 0 0 0 0 0 2 6 6 4 2 0 0 0 1 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 5 3 2 0 0 0 0 0 0 0 0 0 0 0 2 7 13 19 20 15 11 12 16 23 21 15 7 2 8 21 38 64 74 86 103 113 115 108 84 47 35 28 20 53 81 89 78 61 43 31 29 16 28 47 63 98 142 178 188 188 204 218 215 191 154 130 154 160 161 159 155 157 154 143 119 79 48 27 28 30 45 64 74 84 97 109 115 118 122 122 111 73 43 26 26 36 49 65 75 89 86 69 54 30 12 5 10 24 38 51 49 59 77 102 216 188 141 119 27 26 96 205 190 114 72 83 82 74 56 34 18 13 10 7 6 2 2 5 12 18 25 32 35 33 30 28 23 23 26 33 63 62 54 51 23 14 11 4 4 4 7 12 7 7 10 14 15 26 41 52 34 27 29 32 51 51 46 60 70 62 50 50 59 64 67 71 75 99 118 98 97 87 76 72 86 99 104 94 72 64 61 53 60 68 72 69 71 76 80 81 77 69 59 57 64 71 73 68 68 73 80 86 78 71 68 72 75 78 82 90 85 91 104 115 108 104 101 92 89 83 75 69 64 62 60 57 56 52 45 40 39 40 44 56 56 61 67 69 74 83 92 98 90 86 90 106 100 98 102 112 107 99 94 94 100 109 115 108 105 97 88 83 80 77 73 61 52 49 50 53 52 53 55 53 56 58 59 55 49 46 46 47 44 43 43 44 47 49 49 49 43 41 40 35 30 28 29 29 30 31 30 30 32 31 29 29 30 31 32 33 34 36 37 38 38 39 39 38 33 31 29 21 16 15 15 14 14 13 10 7 10 8 6 5 5 5 5 5 11 14 13 9 9 10 11 8 5 5 7 7 7 10 13 9 7 12 17 17 12 10 9 7 9 8 6 3 1 0 2 7 10 11 10 10 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 1 14 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 6 21 45 27 9 8 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 48 33 10 0 0 0 0 0 0 0 0 0 0 4 7 6 1 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 21 11 9 7 3 1 0 0 0 3 1 0 0 0 1 2 3 4 3 2 3 1 0 0 0 0 0 0 0 16 22 22 21 30 44 61 80 75 82 91 88 77 64 52 49 74 86 84 93 78 64 48 6 6 21 45 87 111 131 146 154 178 186 162 150 143 165 209 206 203 195 182 169 140 107 72 47 48 54 54 82 95 97 87 86 86 88 89 90 98 100 86 46 37 44 58 68 69 68 72 72 55 30 13 8 7 13 22 30 32 31 32 27 38 74 137 166 191 169 37 33 25 28 94 47 18 18 11 12 12 8 9 9 8 7 8 5 1 0 2 8 15 22 32 34 38 41 32 27 24 27 59 47 32 32 21 23 21 12 11 11 12 13 7 8 12 16 14 25 37 41 35 33 30 27 36 41 44 51 77 76 66 59 53 61 74 86 58 66 80 84 85 99 109 104 98 102 114 129 115 107 91 62 63 70 75 71 61 58 56 50 61 60 57 60 66 72 76 74 76 76 78 82 77 71 68 69 69 73 82 93 89 91 97 106 106 106 102 90 87 84 79 73 72 68 65 64 62 61 59 52 50 51 54 61 61 63 67 73 74 77 82 87 86 86 87 94 101 103 102 101 105 105 104 104 106 106 106 106 106 96 85 85 76 74 70 53 47 46 48 50 50 52 53 53 56 56 54 50 49 50 49 42 47 44 41 43 44 44 44 43 40 40 39 32 31 29 28 28 29 29 29 29 29 29 28 28 29 31 32 32 34 38 40 40 40 40 40 38 30 27 25 21 17 16 15 9 12 12 11 9 9 8 8 6 9 11 12 10 8 8 8 8 10 10 7 3 3 5 6 7 7 9 10 6 6 14 22 23 23 17 10 5 7 6 4 2 1 0 1 4 2 4 7 14 8 8 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 20 18 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 17 19 18 16 7 2 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 0 0 0 0 0 0 0 0 0 0 0 5 19 43 24 1 0 0 0 0 0 0 0 0 1 18 26 27 26 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 24 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 2 4 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 16 21 16 12 10 8 6 2 1 1 5 5 4 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 2 9 21 29 65 101 116 169 158 122 79 77 83 103 136 136 130 95 4 1 8 32 79 98 104 104 108 133 162 191 189 193 203 215 215 207 187 159 133 97 67 47 37 49 78 111 133 121 110 103 107 100 94 91 84 87 82 61 26 23 37 57 62 81 92 88 68 50 33 18 14 11 19 41 24 18 15 14 7 4 2 2 23 109 167 82 37 9 3 16 10 8 9 10 9 8 8 8 10 11 10 6 6 5 5 8 11 13 15 19 22 30 40 38 32 29 35 58 59 52 43 47 39 37 35 25 15 12 11 8 10 13 16 14 23 31 36 36 32 24 17 28 42 48 52 82 86 84 75 54 55 71 89 64 63 61 58 96 118 131 134 118 107 111 130 130 131 118 87 66 67 73 75 68 62 55 46 49 52 54 57 69 72 74 78 82 85 87 89 82 73 69 73 74 80 93 112 108 106 104 99 99 104 104 96 89 88 85 78 83 83 82 82 82 77 71 65 61 61 63 63 65 65 66 69 69 75 85 94 95 93 90 87 94 111 117 102 102 103 105 109 114 108 104 110 98 92 87 83 73 73 71 59 50 47 46 46 53 55 54 51 61 63 64 66 69 67 61 51 55 47 38 37 37 45 50 42 40 42 41 30 27 25 25 24 25 27 29 29 29 28 28 29 29 29 30 32 33 36 38 38 37 36 35 35 29 25 22 17 17 21 20 10 7 7 10 14 10 9 9 8 9 10 13 16 8 5 5 5 8 8 6 3 3 6 8 8 7 8 8 6 4 11 17 17 21 17 11 9 8 6 5 3 3 2 2 6 1 0 2 7 9 8 6 8 6 3 0 0 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 4 13 18 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 20 49 66 72 68 55 26 8 2 8 6 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 24 13 0 0 0 0 0 0 0 0 0 0 54 79 73 32 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 2 10 32 25 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 1 1 0 0 0 0 0 3 12 14 15 14 7 5 4 2 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 14 49 120 159 159 135 126 135 136 140 149 119 69 8 1 13 43 85 91 107 116 121 156 145 144 163 168 179 187 188 163 129 97 75 66 58 55 58 47 67 99 120 84 75 79 81 83 80 75 63 61 52 40 35 29 35 47 47 64 78 79 57 55 49 43 38 37 36 33 25 17 12 10 7 7 8 8 10 11 34 88 119 70 29 8 8 8 9 11 11 10 7 2 3 3 2 0 0 2 5 8 9 9 11 15 18 20 23 28 32 32 37 57 61 66 63 40 29 27 28 22 17 12 9 9 11 13 14 16 22 28 35 35 37 31 24 25 34 39 43 55 70 86 94 78 62 64 77 78 79 69 59 72 74 88 109 123 121 120 123 120 126 112 82 57 58 69 81 82 70 54 42 49 61 68 69 72 84 88 84 86 88 94 100 92 85 78 72 70 84 101 116 114 103 100 106 105 114 115 102 95 89 83 77 79 89 93 87 82 78 74 72 70 68 67 65 67 67 67 68 71 77 80 80 82 83 85 88 89 100 107 102 102 100 95 92 100 108 112 112 102 90 81 74 72 78 78 68 57 54 54 53 59 56 52 52 65 71 73 75 93 94 85 71 60 51 45 45 45 59 67 60 43 40 37 28 35 31 25 23 25 27 28 28 27 27 27 26 26 26 28 31 33 34 34 33 32 33 34 35 29 26 24 21 22 24 24 20 11 9 9 9 9 9 9 9 7 7 9 11 9 8 8 7 10 8 7 10 8 7 7 7 9 10 10 8 3 5 9 9 15 15 12 11 5 4 6 7 6 5 4 7 2 0 1 2 2 1 1 5 7 6 5 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 0 0 0 0 0 2 9 9 8 7 5 3 2 2 0 0 0 0 0 0 0 0 0 0 2 15 46 61 72 74 61 30 10 7 23 22 14 6 4 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 7 10 10 7 6 3 0 0 0 0 0 0 0 6 12 13 141 152 79 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 18 30 34 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 4 2 1 0 0 0 0 0 4 14 14 9 5 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 2 2 1 0 0 0 0 0 0 10 23 37 56 131 110 83 118 73 30 0 0 5 26 51 55 76 84 87 106 75 71 91 96 96 114 134 128 90 60 46 56 57 57 55 42 53 62 70 47 49 51 46 48 42 37 39 39 36 40 53 49 48 44 33 43 49 49 40 46 40 32 33 40 40 32 17 18 16 15 14 14 14 14 14 9 10 78 340 234 173 149 92 83 53 14 7 8 6 1 1 0 0 0 1 5 8 9 5 5 6 10 17 20 20 21 24 25 25 26 40 47 40 20 22 19 16 14 14 13 12 12 13 13 12 10 16 19 22 26 30 31 31 31 37 37 36 36 45 72 92 86 71 65 65 73 68 59 54 73 74 70 75 100 102 113 119 103 125 114 92 89 65 63 71 76 78 71 61 57 71 86 97 96 97 97 91 79 81 86 91 87 87 86 82 78 89 93 93 113 107 102 101 93 104 115 119 106 91 84 83 83 88 94 95 78 76 77 75 75 72 71 72 71 68 67 68 73 78 82 84 87 87 87 91 99 101 102 102 102 108 110 105 99 102 106 106 101 99 90 78 81 87 84 69 65 59 55 56 59 59 58 55 68 73 76 79 101 104 92 72 60 64 68 72 107 119 114 95 70 52 41 38 40 35 30 29 28 27 26 24 24 26 26 23 24 24 25 29 33 34 33 29 30 30 30 30 29 29 29 29 28 25 23 27 18 16 14 11 14 15 17 23 22 15 10 12 11 12 15 18 19 14 9 7 8 8 7 5 8 10 11 8 7 6 8 13 10 10 12 13 8 7 8 10 10 8 6 6 2 0 0 0 0 0 0 1 6 7 9 12 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 15 17 11 11 13 9 8 6 5 5 1 0 0 0 0 0 3 11 11 18 25 25 11 9 17 30 19 9 2 5 19 26 23 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 2 7 10 12 13 19 18 11 4 1 0 0 0 0 1 3 8 28 84 150 155 174 120 30 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 10 16 19 19 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 2 1 0 0 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 7 11 12 5 2 1 1 0 0 0 0 0 0 0 2 3 4 4 5 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 4 18 13 6 1 1 1 1 1 0 0 0 0 0 0 1 8 45 24 5 15 9 4 0 1 6 9 18 29 30 28 27 32 58 95 125 128 160 155 138 120 83 61 54 62 63 66 65 50 90 103 85 52 45 43 40 37 47 55 60 54 45 47 56 71 72 61 45 38 34 34 35 32 25 19 19 27 33 28 11 20 19 17 17 18 16 13 12 7 9 54 171 64 30 53 92 118 105 64 12 7 4 3 2 1 0 0 0 11 19 22 20 16 13 13 17 16 16 17 19 20 22 25 27 24 25 27 23 16 12 12 13 15 15 14 16 13 9 5 4 11 18 24 28 31 31 30 38 37 36 40 47 59 67 65 65 74 82 80 62 52 45 40 79 85 89 109 109 114 117 111 152 169 159 129 105 83 70 70 65 62 62 64 72 78 83 83 80 83 84 75 97 105 105 103 83 83 89 87 80 81 89 99 103 105 107 111 113 115 112 90 92 92 88 72 81 95 103 85 82 83 85 85 81 76 72 71 72 72 70 69 68 69 72 76 88 100 109 113 109 106 105 99 112 119 120 124 123 122 119 101 101 99 94 96 100 93 78 77 67 56 51 56 61 69 79 83 82 83 90 103 112 109 94 70 80 97 117 148 147 141 132 90 56 39 39 37 44 46 39 31 25 22 22 22 21 22 22 23 21 22 26 28 28 28 28 30 31 31 28 32 33 33 31 29 25 23 23 21 20 20 21 23 21 23 34 36 27 20 19 12 11 14 20 18 14 10 8 7 8 7 4 4 6 9 11 8 6 9 17 13 12 13 13 11 11 11 12 14 12 8 0 1 0 0 0 0 1 1 1 6 11 14 15 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 3 4 7 14 14 21 33 48 54 55 51 40 17 4 0 0 0 0 0 0 0 1 2 3 1 6 14 16 6 1 2 8 29 38 37 31 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 5 0 1 8 12 14 15 16 14 9 3 0 0 0 0 0 0 6 20 47 107 157 193 252 125 27 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 7 6 4 4 4 3 2 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 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 11 9 5 4 1 0 0 0 0 0 2 5 6 6 6 7 6 4 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 3 2 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 6 11 6 6 11 24 56 96 109 107 134 145 137 114 80 70 72 81 79 89 100 104 101 90 70 47 41 39 39 39 57 65 64 52 41 50 58 28 22 26 33 41 34 35 37 28 26 20 13 15 11 10 17 36 25 18 18 18 14 12 10 11 9 8 8 7 10 16 27 30 33 28 10 7 7 5 2 1 1 2 4 1 4 8 9 11 12 14 17 14 13 14 15 15 20 30 42 36 32 27 15 17 17 17 19 21 20 18 18 20 21 20 17 24 26 26 30 21 16 19 34 45 49 48 49 49 53 59 60 69 76 76 65 51 39 30 42 51 56 62 82 96 98 95 126 157 164 137 118 99 80 65 70 61 58 66 79 83 80 73 79 82 84 84 90 86 83 84 76 78 87 94 86 86 90 93 94 96 100 105 120 115 103 99 82 78 76 68 72 85 95 89 87 87 92 101 89 82 79 81 80 76 73 73 74 74 75 75 78 91 106 107 108 107 107 114 130 132 127 131 131 133 130 108 105 102 99 101 101 98 92 84 83 79 73 71 74 84 95 95 92 93 99 113 123 124 115 91 121 152 173 182 177 168 151 104 95 78 51 45 48 46 35 26 22 21 21 24 21 19 19 19 20 23 26 26 26 27 29 29 31 32 32 33 34 34 33 33 29 23 19 18 18 21 27 31 26 24 32 37 35 33 32 15 12 14 15 14 11 10 10 8 8 8 7 5 7 10 10 11 9 7 8 12 11 9 9 9 10 12 13 14 12 8 4 2 0 1 3 1 1 2 4 7 9 9 9 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 6 12 18 26 45 87 103 115 115 90 42 12 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 5 17 30 34 31 30 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 11 11 6 4 3 3 0 0 0 0 0 2 14 36 60 83 94 96 99 42 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 10 12 14 15 13 10 8 6 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 10 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 2 3 0 4 5 5 5 1 0 0 0 0 1 4 9 11 14 15 4 2 1 0 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 19 33 42 58 89 146 174 169 145 108 79 58 47 59 68 79 92 104 104 97 76 68 59 47 46 52 62 71 71 54 38 26 22 21 23 27 32 44 55 61 50 57 63 56 55 41 26 16 9 15 21 19 18 16 15 14 14 14 14 19 12 9 8 7 10 13 11 2 2 4 7 8 8 7 4 4 5 4 4 10 9 7 5 7 9 11 13 13 14 14 15 13 15 23 35 48 40 32 35 34 27 25 34 32 33 29 20 31 34 29 18 20 25 29 28 23 20 19 21 45 57 57 49 50 52 56 62 62 66 71 73 49 39 36 24 28 32 34 39 47 57 68 89 97 104 106 91 85 78 69 70 68 68 73 79 80 81 83 80 88 87 77 74 71 74 81 85 92 99 105 96 91 88 89 92 91 93 101 111 112 111 111 111 100 85 72 71 73 78 83 89 91 89 87 96 89 84 88 83 78 76 76 78 80 79 76 84 95 103 103 107 112 119 128 146 146 135 127 127 131 130 114 128 119 103 100 99 100 99 86 94 90 81 84 84 88 92 87 85 85 90 107 123 123 114 114 149 173 183 186 195 193 175 141 136 111 72 62 63 57 42 25 23 22 22 22 22 20 18 18 19 21 22 22 24 26 27 26 27 27 29 31 34 34 32 29 31 29 21 18 16 19 27 34 34 29 22 27 31 35 37 23 16 14 16 12 10 10 9 8 10 16 26 17 11 8 8 11 10 9 10 10 13 13 7 8 10 11 9 11 9 6 6 6 3 0 0 0 1 2 0 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 1 0 0 0 0 1 3 8 17 25 36 52 76 77 88 99 91 46 15 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 10 26 39 45 44 41 24 9 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 1 2 2 0 0 0 0 0 4 13 26 26 24 28 38 35 15 1 0 0 0 0 0 2 5 6 0 0 0 0 0 0 0 2 5 8 9 12 21 21 18 15 14 9 7 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 69 103 106 107 92 108 144 110 120 120 90 28 11 11 17 43 50 58 77 95 95 96 122 111 96 84 81 88 105 116 101 71 50 36 29 25 34 50 57 66 76 82 79 94 100 97 94 90 77 58 40 60 73 61 58 51 37 17 20 20 22 25 19 15 10 3 9 11 8 0 0 3 7 7 5 5 6 9 9 6 8 26 29 24 24 42 45 39 29 23 22 20 18 14 18 29 40 45 50 66 88 85 53 38 42 42 45 63 86 88 64 40 21 19 18 19 22 17 15 18 25 35 56 72 73 62 53 50 57 60 67 81 100 83 71 54 21 21 22 29 49 47 56 69 83 87 88 92 109 98 87 79 78 90 90 81 76 67 69 80 89 105 102 85 74 73 74 79 90 98 104 105 97 94 92 92 102 103 99 96 106 112 115 117 130 102 76 65 51 58 65 67 70 82 87 82 88 86 82 81 77 81 86 91 83 83 89 97 104 111 117 118 128 133 135 136 142 136 130 129 119 115 114 114 126 129 121 103 103 107 116 131 112 93 80 83 105 115 112 97 88 85 90 103 116 122 122 124 173 210 233 237 231 211 188 188 152 117 90 76 76 71 58 37 34 30 23 18 21 23 22 18 20 20 18 17 22 24 23 26 24 23 24 27 32 32 28 25 31 33 28 33 25 20 22 32 35 30 19 19 22 28 34 25 20 18 18 15 13 11 10 11 12 17 28 37 29 22 24 32 23 14 13 8 8 8 7 16 16 13 9 6 6 7 7 7 3 0 0 0 1 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 6 10 14 24 30 41 50 44 41 45 52 54 30 12 4 3 1 2 5 5 2 0 0 0 0 0 1 6 5 6 14 36 43 48 55 51 30 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 1 0 0 0 0 0 0 0 0 0 1 4 6 3 3 5 10 10 5 0 0 0 0 0 0 8 14 14 1 0 0 0 0 0 0 0 2 4 6 9 16 17 17 16 14 9 7 6 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 1 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 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 2 3 3 2 1 0 0 0 0 0 0 1 1 2 4 4 3 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 65 105 125 135 67 60 68 15 13 8 0 0 0 1 3 13 17 25 37 58 86 107 116 104 109 106 99 94 91 89 82 67 56 50 50 43 49 60 70 77 83 95 112 118 126 125 107 122 143 160 147 113 104 102 104 74 40 13 15 19 25 31 31 20 9 2 9 7 4 1 3 4 4 3 1 1 5 11 9 6 5 9 40 26 12 26 41 52 55 51 49 42 33 25 30 65 98 91 84 78 78 77 94 118 149 182 176 183 199 194 142 97 70 60 41 30 29 38 39 34 29 36 58 77 88 88 83 74 65 58 65 83 109 118 99 68 32 26 22 22 30 31 39 59 90 93 99 109 123 98 82 77 82 92 97 92 73 71 53 44 65 90 107 113 110 107 101 95 89 88 87 88 92 93 92 91 93 110 111 99 94 104 112 117 131 110 86 69 67 64 62 62 63 72 81 85 86 83 80 76 68 76 87 96 101 106 108 109 113 113 116 122 124 116 106 99 111 114 114 114 107 105 109 118 123 125 123 117 113 112 119 138 137 118 103 103 116 116 109 100 102 94 91 102 109 117 126 137 177 203 215 216 214 209 203 201 173 145 119 99 85 66 50 48 33 24 20 19 21 22 23 22 23 21 17 13 17 21 24 26 25 25 25 26 29 28 25 26 27 27 30 49 41 27 14 17 17 18 22 29 25 25 30 32 29 25 22 22 17 14 15 16 16 14 12 27 31 38 52 65 47 26 15 10 9 7 3 14 20 18 9 5 5 6 6 5 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 1 5 9 9 9 9 10 13 21 26 29 30 32 37 40 27 22 21 22 18 10 5 2 2 1 4 13 22 16 9 4 5 3 1 1 6 5 6 12 26 29 36 50 58 45 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 3 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 14 24 23 5 1 0 0 0 0 0 0 1 1 3 8 13 14 13 12 11 10 9 7 3 1 2 5 2 1 1 0 0 0 1 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 0 0 3 3 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 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 1 3 6 7 6 4 4 7 7 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 2 2 3 4 1 0 0 0 0 0 0 0 0 1 3 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 8 71 114 121 78 25 0 0 0 0 0 0 0 3 5 5 5 5 9 20 43 72 77 5 0 6 15 30 35 41 46 42 39 36 35 36 49 66 84 98 93 89 91 94 93 90 79 80 76 72 69 22 8 13 21 20 13 7 11 15 20 25 25 19 13 13 29 23 17 13 13 12 7 0 0 4 13 24 21 15 18 31 37 15 2 6 13 21 27 31 40 40 37 32 25 50 78 90 95 76 57 58 90 138 191 242 259 197 139 137 131 122 114 110 83 69 66 67 96 100 78 40 56 73 90 110 111 102 86 67 72 88 111 134 117 100 87 46 49 51 44 33 42 57 74 75 96 110 112 103 84 70 67 71 74 78 83 86 61 43 55 61 65 76 98 115 119 113 102 95 95 98 102 102 101 98 88 106 119 117 97 95 104 115 109 102 91 81 77 74 73 74 77 74 78 87 92 85 80 76 63 64 71 81 95 105 113 116 117 117 120 124 117 106 98 96 108 110 116 128 127 123 121 124 116 123 128 127 124 117 112 119 207 209 192 191 177 172 149 96 103 97 94 108 108 131 158 175 191 223 247 236 234 231 216 170 142 139 143 128 92 82 77 51 33 26 25 20 22 22 21 21 23 21 16 15 16 19 22 22 23 26 28 27 24 22 22 25 24 22 23 38 55 45 15 8 7 7 9 23 28 30 34 40 37 33 29 26 20 19 21 18 16 13 9 9 10 22 46 41 40 40 37 31 22 13 8 8 12 14 9 9 9 10 13 10 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 20 24 19 25 26 23 27 40 53 60 48 45 40 29 14 9 7 5 2 1 0 0 0 0 6 19 41 36 29 25 11 5 2 0 3 2 1 2 5 7 16 35 54 50 29 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 2 6 2 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 3 19 22 17 15 5 0 0 0 0 0 0 0 0 2 5 8 6 5 6 6 8 10 9 7 9 7 0 0 0 0 0 1 2 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 6 7 8 7 5 6 5 6 10 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 11 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 1 3 4 5 6 5 5 4 5 7 9 8 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 1 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 13 29 41 51 19 0 0 0 0 0 0 0 1 1 2 4 6 7 5 4 2 4 8 7 3 1 3 12 17 19 16 18 17 19 32 52 82 117 119 101 93 84 61 42 51 64 49 31 18 8 9 4 0 1 1 1 4 9 14 14 13 11 11 17 21 21 24 20 17 17 15 7 0 0 6 20 34 41 41 31 23 28 16 11 13 13 10 9 12 24 19 17 18 15 19 24 27 28 30 30 31 49 89 124 145 134 99 57 36 56 53 43 33 29 38 48 51 63 66 58 37 44 54 65 74 101 104 90 63 78 96 116 138 140 122 91 56 59 69 76 66 65 66 66 58 76 93 98 85 93 89 77 77 92 104 108 81 61 53 56 60 61 68 84 102 105 98 86 87 90 98 109 114 113 108 100 102 116 127 121 128 118 105 100 104 94 83 87 86 81 77 82 88 84 79 81 80 79 76 64 60 63 72 87 96 101 103 105 107 110 115 120 113 108 106 106 105 109 117 112 105 100 99 110 98 95 100 89 87 93 113 174 204 214 214 189 202 190 124 110 102 100 105 110 125 147 175 210 244 259 241 241 228 203 167 145 144 137 98 90 110 118 68 32 22 24 23 19 17 18 21 19 18 17 16 15 17 20 20 21 22 23 24 21 20 21 22 24 22 18 20 47 51 29 14 15 14 9 11 19 26 30 33 33 32 32 24 21 20 18 17 16 14 12 12 9 11 17 13 24 44 68 81 57 30 16 5 4 7 7 10 13 17 22 16 10 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 1 2 2 2 1 2 9 35 49 50 44 56 55 42 43 56 74 87 66 63 50 25 10 4 1 0 0 0 0 0 0 0 6 25 77 62 43 40 12 3 1 0 1 0 0 0 0 0 2 6 18 19 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 39 42 39 23 4 0 0 0 0 0 1 2 2 0 0 0 1 0 0 0 0 0 0 0 1 5 9 10 9 1 0 0 0 0 0 0 0 0 0 2 4 2 0 1 3 3 6 10 14 14 10 4 0 0 0 0 1 5 8 9 6 5 3 0 0 0 0 0 0 0 0 0 0 1 3 6 8 8 8 9 9 6 5 7 7 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 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 2 3 3 3 2 1 0 0 2 3 2 3 4 5 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 1 0 0 0 0 1 3 4 6 6 7 4 0 0 0 0 0 2 3 3 0 0 0 10 36 75 54 29 32 42 47 48 40 27 47 66 46 13 2 1 0 9 23 34 18 7 11 21 21 39 42 35 25 21 24 29 36 39 40 40 23 9 1 2 7 13 22 32 33 18 5 7 15 22 26 26 25 24 27 38 18 12 14 18 15 15 17 21 24 26 24 19 65 93 102 92 60 39 31 47 44 37 30 25 24 28 37 42 45 42 35 47 54 57 59 85 92 85 67 74 93 110 120 125 118 102 76 59 59 68 74 74 74 70 59 55 65 70 43 76 86 85 107 121 114 90 60 53 52 53 52 60 67 71 72 82 87 86 92 93 96 105 115 112 111 115 102 104 107 107 129 122 108 99 111 115 107 92 92 87 81 77 88 84 75 72 72 75 75 67 66 68 73 81 91 95 97 103 108 113 117 119 105 100 102 102 105 106 104 97 94 90 85 88 82 80 80 69 70 76 90 120 137 164 193 178 177 182 184 145 131 121 114 131 158 190 224 239 220 205 212 216 190 154 122 121 137 158 169 169 168 151 106 58 29 16 18 16 15 16 17 18 17 16 15 14 15 17 20 19 20 21 20 20 20 21 21 26 26 22 19 28 36 36 26 29 26 17 9 15 22 26 20 19 21 23 25 28 22 11 13 13 13 14 17 15 12 10 11 12 13 16 53 54 40 20 7 3 3 2 2 9 17 21 17 12 8 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 2 4 4 8 6 6 21 65 86 86 86 86 78 65 62 61 68 77 64 57 40 16 5 1 0 0 0 0 0 0 0 0 12 42 104 107 81 39 10 1 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 1 5 12 47 85 72 71 46 10 1 0 0 1 4 5 4 0 0 0 1 2 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 2 3 5 6 3 2 1 0 0 0 1 3 9 11 9 5 4 2 0 0 0 0 0 0 0 0 0 0 2 5 8 9 9 11 15 15 9 13 28 27 24 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 1 1 0 0 0 0 0 0 1 3 3 4 7 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 7 20 9 4 6 9 8 11 17 18 20 24 27 17 13 11 15 76 121 155 183 150 117 95 89 99 92 73 46 25 23 25 12 11 9 8 5 2 1 1 4 8 10 11 10 11 15 24 30 22 14 12 13 28 50 68 17 8 10 10 2 0 3 12 21 27 28 22 33 41 45 48 31 28 32 33 29 27 25 24 23 21 19 22 20 21 28 38 41 48 59 71 80 78 67 53 71 86 90 109 100 87 80 72 67 54 32 34 46 58 64 57 49 43 35 56 64 86 149 151 109 62 46 44 49 57 58 71 75 74 73 89 102 110 111 126 133 130 116 119 125 134 135 133 120 101 105 103 102 107 108 130 136 113 97 105 100 77 83 80 76 76 76 76 74 68 69 75 79 79 83 87 89 90 93 100 105 106 98 94 94 94 97 98 96 88 82 77 73 74 75 78 80 71 69 68 70 83 115 136 156 195 203 220 242 219 212 193 164 176 209 226 219 202 190 184 186 202 192 175 165 188 196 193 185 185 203 204 163 91 42 16 12 12 12 13 16 18 15 11 10 13 13 15 19 21 20 20 22 22 21 19 17 23 27 29 26 22 23 27 27 33 34 29 15 12 15 20 14 14 15 18 29 35 31 17 9 8 8 10 16 19 18 13 9 8 8 7 10 14 17 18 7 5 5 5 4 6 10 15 15 12 8 5 3 3 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 8 10 11 33 91 121 123 130 109 92 82 72 54 45 46 45 39 26 8 1 0 0 0 0 0 0 0 0 4 25 64 88 106 90 26 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 46 76 87 47 35 21 5 1 0 1 4 5 7 5 1 5 9 10 8 3 2 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 1 1 2 2 2 2 1 0 0 2 1 0 1 3 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 1 5 8 8 8 11 16 21 30 27 38 72 72 63 53 43 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 10 11 8 8 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 4 1 0 0 0 1 3 5 4 4 7 18 20 27 43 68 85 81 71 82 82 104 139 138 120 88 49 34 31 26 13 4 4 6 5 1 0 2 4 6 6 6 8 23 31 33 32 23 19 17 11 15 70 113 12 0 0 0 1 1 1 1 0 4 9 15 27 30 32 35 33 35 34 28 29 29 30 32 31 26 27 42 57 40 21 34 35 45 60 72 81 83 73 46 50 49 51 76 75 70 67 67 66 66 61 34 35 40 44 49 43 39 42 46 49 77 139 167 114 61 52 43 39 41 50 72 94 105 100 96 98 102 103 129 158 171 146 136 144 159 169 165 143 110 93 101 96 85 100 102 106 109 98 103 102 90 72 69 69 71 76 75 72 68 73 75 77 77 79 88 94 92 90 92 95 96 95 94 93 89 90 89 84 72 67 65 65 67 70 72 71 62 75 75 69 69 88 102 118 166 174 184 200 210 238 249 239 221 224 216 195 180 186 194 202 220 220 214 208 211 225 235 236 243 232 212 186 126 86 65 62 28 18 17 18 16 11 9 14 14 16 17 16 16 15 16 20 20 19 16 12 16 22 27 26 24 22 21 17 26 32 32 24 13 10 13 11 15 15 15 23 37 41 35 26 16 12 11 12 18 21 20 15 17 16 12 9 10 13 16 13 10 10 12 5 1 2 6 10 9 7 7 3 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 2 5 7 11 35 76 111 140 162 130 99 81 61 38 25 25 24 25 19 4 1 0 0 0 0 0 0 0 0 11 36 77 87 86 61 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 2 11 42 60 55 16 4 1 0 0 2 7 14 14 12 8 7 20 27 27 20 20 12 4 0 0 0 1 3 3 3 3 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 1 2 2 3 5 6 5 5 6 9 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 8 10 12 15 20 52 61 63 69 67 66 59 36 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 16 12 9 7 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 1 1 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 3 4 8 9 6 0 0 0 0 0 0 1 3 3 2 2 2 3 2 3 5 10 14 30 68 118 110 84 52 36 23 13 6 3 3 2 1 0 2 3 4 5 3 2 4 18 16 10 10 5 3 5 9 18 41 61 30 16 10 9 7 4 4 4 2 1 3 7 8 16 20 20 20 38 54 59 41 37 37 40 47 41 35 38 54 43 35 48 51 55 60 62 70 83 84 61 59 49 45 65 78 86 87 83 77 74 66 33 36 41 45 47 51 48 41 32 40 57 86 112 81 66 80 72 73 71 68 91 101 111 124 123 122 110 84 96 141 179 181 158 162 174 174 157 151 134 82 86 80 76 99 103 109 110 91 83 78 76 77 77 73 69 73 78 81 81 79 73 70 70 73 85 91 87 85 89 93 92 86 83 80 77 76 75 73 71 67 66 65 63 62 60 56 50 57 58 60 70 69 89 120 144 151 153 152 151 189 223 247 253 242 222 200 192 183 192 212 222 218 213 213 231 234 243 256 241 243 227 184 146 116 100 94 39 21 19 19 11 10 12 13 19 22 22 16 12 10 12 15 16 15 15 18 14 17 22 21 21 21 21 14 14 18 23 25 16 12 11 6 12 14 13 13 30 37 36 53 42 26 13 12 13 18 25 25 25 22 17 13 9 8 11 12 13 20 35 15 5 1 0 4 5 5 4 6 5 4 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 3 2 6 24 27 59 116 152 122 84 54 33 21 13 10 9 18 18 4 1 0 1 1 0 0 0 0 4 22 42 55 68 53 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 6 9 8 1 0 0 0 0 8 16 20 39 37 28 21 34 44 49 49 33 17 5 0 0 0 1 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 15 16 16 16 11 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 5 6 9 16 30 42 51 58 53 44 31 15 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 8 9 9 9 9 5 0 0 0 0 0 0 0 0 0 0 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 10 8 7 1 0 0 0 0 0 0 0 0 3 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 8 5 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 8 8 2 2 5 6 6 6 5 4 3 2 0 1 1 1 2 0 0 0 0 0 1 11 42 43 36 26 21 22 16 8 0 4 3 1 0 2 3 3 4 3 2 2 2 10 10 5 4 2 0 2 13 20 26 30 25 23 18 7 6 9 12 11 8 5 3 3 11 12 11 12 26 47 65 52 47 47 54 77 71 50 23 30 42 49 50 59 69 69 60 65 78 84 79 77 79 84 92 98 108 110 87 87 81 70 53 57 54 49 47 47 45 38 20 34 37 35 41 39 54 83 97 132 138 115 90 69 72 100 125 129 116 88 80 99 126 148 146 142 143 148 146 140 117 67 77 78 78 78 97 116 117 83 87 89 90 95 94 80 66 72 79 83 84 78 75 80 86 78 80 81 77 74 81 85 86 91 86 80 78 77 68 65 72 72 69 65 62 61 58 53 49 49 54 60 68 61 71 85 92 111 129 144 155 189 203 222 288 277 243 208 207 203 219 242 230 225 227 231 232 239 250 265 267 254 241 228 180 170 147 99 34 18 16 12 8 10 12 13 17 17 16 12 5 6 9 10 11 11 13 18 14 15 18 19 19 20 21 19 11 10 15 20 17 14 12 8 11 13 12 8 18 18 15 45 62 55 29 15 11 13 19 21 21 21 21 20 9 3 7 7 11 25 52 36 19 6 0 1 1 1 0 8 8 4 2 5 6 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 1 0 1 7 8 27 66 107 95 63 23 13 9 5 1 1 10 14 6 3 14 21 13 3 0 0 2 12 20 31 46 32 16 5 6 17 19 16 16 5 0 0 0 0 1 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 25 65 75 64 41 39 47 57 58 41 25 12 4 1 1 3 3 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 11 17 21 21 17 13 9 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 3 5 10 18 24 30 45 47 38 20 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 5 12 12 12 9 6 4 2 0 0 0 0 0 0 0 0 0 0 5 6 4 0 0 1 2 0 0 0 0 0 0 0 0 0 0 1 6 6 5 3 0 0 0 0 0 0 0 0 0 3 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 2 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 1 8 12 14 12 7 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 1 0 2 7 8 8 9 8 8 5 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 12 14 12 7 1 3 3 2 0 1 1 2 3 4 4 3 0 11 12 9 10 7 4 5 14 12 10 9 11 15 16 12 9 20 24 20 16 15 13 9 5 7 13 23 22 23 26 28 24 33 40 35 24 22 27 32 33 37 42 40 51 60 69 90 90 89 88 87 93 104 119 128 104 84 79 80 73 64 55 54 42 37 44 43 33 22 15 28 29 22 15 23 26 38 80 132 156 145 88 63 55 60 63 72 77 76 75 75 85 101 104 115 115 108 115 101 76 52 74 79 80 82 79 103 122 116 103 89 80 81 92 88 83 90 77 72 70 66 66 74 81 69 71 74 76 73 80 87 89 83 72 67 67 65 64 64 64 68 70 71 71 63 64 60 50 50 48 46 44 48 62 78 91 98 116 134 145 164 185 208 237 249 242 228 227 234 246 255 245 214 200 200 195 220 231 221 188 201 200 184 193 193 167 111 47 24 17 13 7 6 8 10 10 12 13 13 13 11 9 9 8 9 11 15 13 11 11 12 14 17 19 20 14 12 13 17 17 16 13 10 11 13 13 9 10 9 9 19 55 73 63 31 18 13 13 14 14 16 19 22 11 4 6 6 11 20 33 44 31 14 5 3 1 1 2 4 5 3 0 3 5 5 0 0 2 3 3 3 2 0 0 0 0 0 0 0 0 1 3 6 5 2 0 0 0 0 0 0 6 21 54 59 40 5 5 2 0 0 0 7 14 18 18 29 48 72 22 4 5 13 19 22 23 28 18 8 4 18 37 45 53 83 97 66 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 6 27 66 85 80 45 32 28 32 50 47 37 23 11 7 12 21 18 12 7 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 6 12 17 18 17 14 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 11 13 20 37 46 58 58 36 15 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 1 4 2 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 1 0 3 5 4 1 0 0 0 0 0 0 0 0 0 2 3 2 1 1 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 1 2 3 5 3 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 1 9 14 13 9 5 4 4 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 0 0 0 1 3 5 7 7 7 5 3 1 1 0 0 1 0 1 3 6 4 2 0 0 2 3 4 8 9 7 3 0 3 2 0 0 0 1 1 2 1 1 1 1 2 7 17 21 15 8 11 13 17 19 18 22 24 31 42 51 51 44 31 28 32 36 26 17 15 19 17 10 7 10 9 19 26 20 23 23 23 22 13 12 16 23 31 43 64 102 101 107 110 96 99 99 96 89 69 58 55 45 51 54 51 63 47 32 26 27 22 17 16 26 28 21 5 11 17 29 56 83 115 124 85 90 92 85 64 58 63 70 70 82 105 126 124 140 127 96 89 81 83 92 114 149 151 129 94 87 113 164 145 109 86 85 71 70 74 82 80 74 67 59 58 59 58 53 60 66 68 62 62 65 70 74 62 58 62 60 66 70 72 74 73 71 71 68 62 58 57 57 62 65 63 66 70 71 67 68 76 90 108 115 128 148 171 178 191 201 201 207 220 233 237 232 231 227 212 199 193 196 207 197 193 197 198 168 130 91 55 28 15 15 14 13 13 17 20 16 14 17 18 18 16 15 9 9 12 14 12 11 11 11 12 13 15 18 16 14 13 16 15 15 15 15 11 10 12 10 11 11 10 10 31 59 80 60 47 33 18 12 11 12 14 20 16 11 9 7 9 10 11 27 21 13 13 9 6 5 5 2 3 3 1 1 4 5 0 0 2 5 10 11 7 2 0 0 0 0 0 0 0 0 0 2 3 2 2 1 0 0 0 0 0 2 18 25 21 9 2 0 0 0 0 14 27 31 57 101 168 262 113 42 22 28 29 24 15 7 4 2 6 29 34 51 92 178 231 173 48 6 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 1 0 0 0 0 0 1 9 33 59 74 69 24 17 18 25 52 58 52 41 31 30 40 56 48 33 18 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 14 19 20 17 17 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 14 17 20 32 46 66 77 65 52 38 19 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 9 10 8 5 4 4 4 2 1 1 2 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 1 2 3 1 0 0 0 0 0 0 0 0 0 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 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 6 4 4 4 5 6 6 4 1 1 0 0 0 0 0 0 0 0 0 1 2 2 4 4 2 2 3 3 3 6 7 7 7 5 3 3 3 2 2 5 5 4 7 11 7 7 6 5 4 2 0 0 2 4 4 3 7 9 8 6 2 1 1 0 0 0 1 4 8 16 27 28 16 8 11 16 19 20 22 46 59 65 74 69 55 44 45 46 61 74 65 46 28 13 6 10 15 19 16 14 15 20 30 30 29 28 9 10 19 33 32 37 45 57 87 105 107 88 96 97 88 66 74 69 53 21 23 38 56 54 30 18 17 13 12 13 15 20 28 21 2 2 9 20 33 48 71 90 94 93 94 90 75 62 60 58 45 73 89 110 148 140 117 88 71 75 100 131 134 241 234 135 96 103 142 196 176 174 157 120 78 63 61 64 58 57 55 53 56 50 46 51 51 52 52 51 58 58 57 60 66 58 46 43 43 49 59 65 74 78 75 69 55 48 49 53 60 60 54 49 49 48 42 39 45 54 67 87 99 116 143 144 173 203 214 203 198 202 216 209 206 207 207 217 228 228 198 211 193 160 156 152 136 109 75 45 26 18 18 16 15 16 16 16 16 16 16 16 15 15 14 14 13 12 12 12 15 21 18 14 12 16 18 18 18 22 15 11 14 23 17 12 10 10 13 15 14 13 16 35 59 56 65 56 31 16 9 7 9 17 19 17 13 8 5 4 6 10 9 8 9 12 13 11 6 5 3 2 2 3 4 4 0 0 1 4 8 10 11 9 2 2 2 1 1 0 0 0 0 2 2 0 3 3 3 3 3 3 2 0 3 5 7 8 2 0 0 0 1 22 40 42 120 230 364 514 277 123 48 49 40 24 7 1 0 0 6 33 36 57 110 213 274 221 85 12 0 0 1 5 14 22 25 12 10 8 2 0 0 0 0 0 0 0 0 0 0 1 5 2 1 1 2 2 1 0 0 0 1 1 1 6 13 24 53 63 66 62 58 26 13 29 59 71 74 71 64 63 70 84 71 51 29 12 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 16 22 18 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 5 7 17 44 69 84 82 80 60 27 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 9 9 10 10 12 9 6 5 6 7 7 6 6 7 9 11 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 3 1 0 0 0 0 0 0 0 0 1 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 6 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 1 3 5 5 7 8 7 5 4 4 4 2 2 3 7 8 9 10 10 11 12 13 12 4 0 0 0 4 7 7 2 1 3 7 4 2 2 3 3 3 5 13 12 11 9 9 6 7 12 22 23 21 20 36 55 57 41 35 28 24 26 28 50 69 68 51 31 17 14 21 28 31 27 18 15 16 25 26 29 29 14 25 39 54 69 65 61 63 85 97 95 85 93 106 109 98 109 96 71 47 41 38 42 49 33 26 21 7 10 13 16 19 35 37 27 20 14 17 25 30 50 69 81 61 66 74 77 82 74 57 34 52 58 76 121 121 100 80 73 67 72 80 82 144 141 99 82 118 132 127 127 136 135 122 112 99 83 67 54 52 51 50 50 41 37 43 48 48 46 43 53 60 67 74 72 62 52 54 57 60 61 56 43 46 57 54 41 39 43 44 49 48 43 38 34 31 33 38 52 59 58 68 91 106 111 114 137 158 167 166 161 159 165 165 161 159 162 181 183 178 176 162 168 184 194 172 148 123 91 61 49 44 23 19 15 10 3 10 12 7 7 12 15 15 15 14 11 9 9 12 16 23 29 20 10 11 15 16 17 21 17 12 13 27 27 25 21 13 11 13 16 22 17 19 26 26 44 56 54 25 11 6 6 10 12 14 15 11 5 3 5 5 4 4 6 11 17 20 17 7 3 2 1 2 2 2 0 0 1 1 1 6 12 15 9 10 7 2 2 1 0 1 6 10 9 3 4 6 8 7 8 10 9 3 1 0 0 2 0 0 0 0 4 13 26 48 168 339 520 667 417 207 79 79 49 21 2 0 0 0 1 4 15 41 87 169 237 199 77 77 33 3 1 9 32 57 75 52 46 35 9 2 0 0 2 2 4 6 8 9 10 12 18 11 8 9 10 9 6 3 1 1 2 4 3 9 16 26 48 61 62 54 54 22 4 15 35 54 70 79 82 86 91 95 89 74 55 33 34 24 11 4 2 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 2 7 17 18 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 3 12 44 69 79 79 68 44 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 3 2 2 2 1 2 5 7 9 11 12 12 12 7 0 1 1 3 6 8 8 8 8 11 12 12 10 5 2 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 4 1 0 0 0 0 0 0 3 3 2 1 1 1 1 1 1 1 1 1 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 1 2 3 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 7 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 5 4 2 2 1 2 5 5 6 10 17 20 21 22 24 18 10 5 0 7 12 15 15 12 8 5 4 5 5 5 8 8 10 14 12 7 5 9 10 8 7 9 13 19 24 23 21 21 18 9 8 11 16 20 28 35 39 37 29 24 24 26 28 26 18 13 15 20 24 25 25 23 17 39 67 84 66 64 63 61 63 75 80 81 93 105 113 112 98 88 83 81 79 53 37 44 44 40 33 23 17 15 17 20 27 31 31 27 19 16 19 31 55 64 58 36 44 61 83 106 91 63 33 36 37 46 68 82 78 80 98 83 78 77 78 81 102 122 121 118 117 118 116 85 72 78 106 104 109 116 112 93 73 58 58 46 38 39 45 47 44 40 44 46 53 64 45 48 56 58 77 89 89 77 67 50 35 35 46 46 39 28 34 32 27 30 29 32 36 32 53 58 46 43 54 72 88 97 128 140 128 141 151 162 176 184 186 191 208 234 237 216 170 161 168 181 190 182 156 119 83 55 43 40 29 21 17 14 7 7 6 6 7 12 16 17 17 15 13 11 11 14 16 16 30 22 11 10 11 12 14 17 22 18 16 25 26 34 36 18 11 10 15 25 21 19 18 16 23 45 68 48 22 17 27 9 8 12 15 17 11 7 6 6 6 6 6 8 16 23 26 17 10 4 0 0 0 0 0 0 0 0 0 2 9 16 20 19 15 10 2 0 1 5 11 12 9 7 7 7 7 8 10 18 19 11 10 4 0 0 0 0 0 0 2 4 13 38 148 338 548 696 516 412 333 136 61 19 0 0 0 0 0 0 1 17 48 87 114 98 46 46 26 8 0 2 14 32 52 52 46 32 9 2 0 2 8 8 12 16 19 23 26 27 25 21 18 17 20 18 14 8 4 4 5 7 4 4 9 17 17 26 31 29 21 10 3 3 2 12 21 20 46 69 86 92 96 95 89 76 69 53 34 21 13 13 17 16 11 7 3 0 0 0 0 0 0 0 0 0 0 3 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 2 11 42 61 53 52 36 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 2 3 8 11 12 12 12 11 11 9 4 0 2 4 6 7 8 8 8 8 11 12 11 8 3 2 2 1 4 4 4 1 1 1 1 1 1 1 2 4 4 4 4 3 3 2 2 3 2 2 3 4 6 7 7 6 6 5 3 2 3 4 2 1 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 2 3 2 1 0 0 0 2 3 4 1 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 5 7 8 7 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 1 4 3 0 0 0 3 5 2 7 16 28 29 29 26 22 28 26 17 4 8 14 17 16 20 16 11 11 8 6 4 5 7 11 15 13 9 14 25 18 16 11 2 18 24 21 12 13 17 19 11 9 10 12 12 14 18 24 28 28 26 24 26 20 17 15 10 11 13 14 16 25 25 15 33 64 80 58 58 45 32 32 47 100 137 106 105 101 96 94 83 77 74 71 55 45 44 39 32 23 14 16 15 16 17 16 15 14 13 14 17 24 40 52 59 53 23 26 44 69 91 90 70 45 45 37 37 45 52 54 65 81 78 81 85 85 54 47 74 133 154 149 134 117 102 113 128 126 115 122 135 134 137 114 85 85 60 44 39 40 40 38 35 41 38 35 36 32 31 32 35 48 64 76 81 73 58 47 47 49 56 57 43 38 34 33 33 39 49 58 55 57 56 50 34 32 33 40 56 110 131 117 148 155 163 179 207 222 223 210 194 198 206 208 189 172 159 153 153 139 114 79 75 71 65 60 45 28 13 7 6 6 8 10 11 17 25 20 16 14 12 10 11 12 13 27 24 19 18 15 13 13 14 19 17 15 17 17 26 34 29 15 10 13 19 19 18 17 14 10 27 59 84 54 51 69 24 14 12 11 15 14 11 10 8 8 9 11 8 11 16 23 23 16 7 1 0 0 0 0 0 0 0 1 1 6 14 23 21 20 17 4 1 2 6 7 4 3 4 4 3 4 7 9 20 27 24 25 15 4 0 0 1 2 3 3 2 5 15 76 242 457 622 598 563 474 205 83 21 0 0 0 1 2 0 0 4 13 32 44 50 49 33 21 11 0 1 3 4 4 6 6 4 0 0 0 2 8 12 12 10 10 14 19 22 16 22 24 22 19 17 14 9 6 6 5 4 4 5 6 8 10 12 10 3 2 4 5 6 5 4 3 3 14 35 59 79 87 92 97 104 94 79 62 47 34 27 27 43 31 16 5 1 0 0 0 0 0 0 0 0 2 6 9 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 28 36 26 24 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 2 2 2 2 2 7 11 13 12 10 9 8 5 1 0 1 4 6 8 8 8 8 8 9 11 9 5 1 2 2 2 3 4 5 5 5 5 4 4 4 4 5 6 5 5 5 6 7 8 8 9 6 4 3 4 7 8 9 9 8 7 6 6 8 9 8 6 5 5 5 5 4 3 1 0 0 0 0 0 0 0 0 1 3 3 3 3 2 2 3 4 4 2 1 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 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 1 1 0 0 1 6 10 8 7 11 18 19 14 10 8 15 21 21 15 14 16 15 7 2 7 14 19 13 6 1 1 7 12 18 22 19 22 28 20 19 11 2 14 9 13 20 14 15 17 20 19 17 14 11 18 18 22 37 37 34 28 18 31 41 42 25 22 15 7 7 25 30 21 26 45 48 32 38 35 31 31 47 139 217 221 212 151 98 94 72 68 73 80 70 65 59 42 37 32 25 22 20 30 44 33 19 13 15 14 20 21 11 11 16 20 19 27 41 54 63 78 82 76 64 66 61 54 47 45 50 58 59 64 66 60 33 15 27 69 106 123 132 140 139 138 139 144 143 142 142 141 146 127 104 101 89 64 43 43 42 39 34 30 35 38 37 33 32 31 29 26 22 24 32 43 47 53 66 63 66 65 54 42 44 48 48 52 54 55 49 64 68 65 58 55 43 30 36 68 93 108 134 139 136 135 164 182 170 128 98 93 97 105 130 147 150 138 124 114 109 109 76 65 64 58 49 34 24 40 41 44 48 50 42 37 34 24 22 18 12 3 5 9 13 24 23 21 21 14 11 11 14 15 15 15 15 12 17 29 48 25 16 14 14 14 14 15 14 9 16 40 97 90 87 88 42 21 12 10 13 12 11 11 9 9 13 21 14 12 12 15 13 11 8 5 1 0 0 0 0 0 1 1 3 6 10 14 14 15 14 7 2 2 5 5 5 3 0 0 0 1 4 5 17 27 28 45 38 20 2 1 2 4 4 7 5 1 2 26 139 277 309 445 542 533 278 114 26 0 0 0 1 2 0 0 0 1 10 13 17 26 26 20 12 2 7 13 19 22 7 1 0 0 0 0 0 0 7 7 1 0 1 5 9 7 18 26 26 17 15 14 10 10 6 3 1 2 3 3 1 6 8 9 10 5 2 1 3 4 5 5 4 3 12 31 56 66 70 73 94 98 92 81 71 62 55 54 60 45 25 7 2 0 0 0 0 0 0 0 0 1 1 2 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 6 11 15 19 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 6 9 10 9 9 8 5 1 0 0 0 2 3 4 6 6 6 6 5 2 0 0 0 0 1 1 2 4 4 5 4 4 4 4 4 4 5 5 4 4 3 4 7 10 9 6 4 4 7 11 12 12 12 13 13 13 12 10 10 11 11 12 12 9 8 7 6 4 1 0 0 0 0 0 0 1 2 4 5 6 7 7 6 7 6 5 3 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 2 6 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 3 2 5 7 8 3 1 1 4 8 12 16 17 8 2 0 0 0 1 3 3 1 3 7 11 14 18 22 23 21 19 19 13 7 2 2 2 11 22 16 16 16 18 18 20 21 21 26 28 29 30 33 28 23 22 42 53 51 33 33 18 4 5 15 14 8 11 23 32 26 27 26 31 45 76 130 175 202 236 163 96 85 80 78 92 124 126 147 160 142 97 64 44 42 48 50 50 47 31 21 19 19 21 18 10 7 9 13 18 22 27 31 33 34 41 52 62 80 83 73 52 48 49 51 51 56 51 37 15 6 12 28 34 65 83 92 138 152 142 115 116 117 120 127 142 153 149 127 97 80 66 51 46 43 38 22 25 29 33 33 33 32 28 22 17 13 11 18 19 28 46 62 43 25 23 23 24 27 32 43 51 55 55 60 44 26 27 27 27 28 30 40 53 66 77 80 73 62 76 86 83 70 72 72 83 104 119 131 139 139 117 96 82 77 65 65 68 71 71 65 62 74 81 85 91 98 69 47 34 23 22 16 7 5 6 8 10 22 24 24 22 15 11 11 14 13 12 12 12 7 10 24 56 46 30 17 20 15 11 10 12 9 11 21 47 72 91 96 56 26 10 8 12 12 12 13 12 14 23 37 26 22 19 15 8 7 8 9 5 2 0 0 0 0 1 4 5 6 6 6 6 8 10 10 4 1 4 5 6 4 0 0 0 1 4 3 7 15 29 63 63 42 10 3 1 2 5 14 10 2 4 8 62 131 130 273 430 517 321 140 33 4 4 2 4 12 10 4 0 0 0 0 4 15 24 24 18 6 17 23 28 38 20 7 0 0 0 0 0 0 2 1 0 0 0 1 4 6 17 26 28 19 17 17 16 15 10 3 0 0 2 3 4 4 2 2 7 7 4 1 1 1 2 4 6 5 4 9 33 41 47 58 79 86 87 84 81 78 76 73 60 46 28 6 2 0 0 0 0 0 0 0 1 2 4 5 4 2 1 1 7 11 12 16 21 24 25 19 10 3 0 9 10 8 6 3 2 1 1 1 7 12 9 3 0 0 1 1 7 16 20 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 1 3 5 5 6 6 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 1 1 1 2 2 2 2 1 2 3 3 6 7 6 5 3 4 8 10 12 12 11 14 16 15 11 10 9 9 9 10 9 7 5 6 6 6 3 2 1 1 1 3 7 8 7 8 8 8 10 10 11 14 13 10 8 6 5 5 5 8 7 5 4 3 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 0 0 0 2 3 1 0 0 1 6 7 7 7 3 2 2 1 4 13 22 29 27 21 15 9 10 15 22 25 25 23 21 10 5 3 1 8 23 32 30 19 14 14 17 21 21 18 16 16 22 29 23 16 16 31 75 78 72 61 37 30 41 66 70 53 38 34 28 108 197 190 131 93 73 68 91 104 112 145 118 89 88 169 148 129 128 110 165 228 259 220 149 84 46 47 43 42 51 45 37 32 35 30 27 22 8 9 11 14 17 19 19 19 19 18 25 44 79 94 93 78 76 64 54 52 57 53 38 12 9 8 13 32 58 79 98 128 155 160 146 146 110 97 112 112 144 156 135 126 126 114 78 62 48 37 25 31 34 35 34 35 34 33 34 31 26 20 19 20 18 13 15 26 35 41 45 45 40 31 32 35 38 39 34 23 13 15 13 15 18 21 23 26 27 24 29 25 18 22 41 58 71 79 83 95 119 143 146 137 121 105 101 90 62 58 67 75 73 74 74 71 60 71 91 112 121 103 76 53 52 30 16 10 6 7 7 5 7 14 19 19 19 14 11 12 12 12 11 9 6 10 24 50 63 62 55 53 27 12 7 11 9 9 11 11 37 66 85 60 31 12 6 8 11 14 17 13 21 36 54 44 41 35 19 8 4 6 11 8 5 3 0 0 1 3 8 7 6 5 4 4 5 9 17 11 6 5 5 4 2 0 0 0 2 7 6 6 12 30 67 76 59 19 5 0 1 6 18 13 2 9 4 8 22 43 122 266 417 323 168 57 14 14 6 5 15 19 15 8 1 0 0 3 11 21 25 23 19 19 23 27 28 24 13 0 0 0 0 0 0 0 0 0 0 0 0 1 6 18 27 30 22 19 18 18 21 17 10 3 3 2 0 0 3 4 4 2 6 5 1 2 1 0 1 5 7 5 4 13 13 20 41 58 65 69 71 71 69 66 60 47 35 21 2 0 0 0 0 0 0 0 0 1 2 3 9 11 12 13 12 16 18 18 29 41 50 54 46 33 22 22 30 33 31 25 16 12 12 13 15 18 21 12 4 0 0 1 6 13 22 25 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 3 5 3 4 3 2 1 3 6 5 10 11 11 14 16 13 9 8 7 7 9 10 8 6 4 4 5 5 4 4 4 4 5 6 8 11 9 9 10 10 11 11 11 12 10 9 8 8 8 5 3 5 6 6 5 6 6 6 5 2 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 0 0 0 0 0 0 0 1 5 9 5 0 0 0 0 1 2 3 3 2 8 8 8 10 11 10 12 15 13 17 23 25 28 24 16 4 6 10 15 15 15 12 6 7 8 10 13 16 30 38 36 22 16 17 26 34 28 19 13 8 8 8 4 13 17 29 64 67 100 138 125 137 168 207 203 171 148 145 139 158 193 246 196 132 92 93 96 129 165 187 177 163 174 274 218 188 179 122 116 159 229 234 186 125 74 73 57 46 49 56 48 40 42 41 43 39 17 12 11 12 14 14 14 14 11 10 12 23 49 75 87 86 86 77 68 67 75 77 68 43 43 36 34 49 45 50 59 65 109 132 127 95 71 62 73 113 103 111 132 109 109 104 85 66 56 50 46 50 50 48 43 48 46 45 50 53 54 53 53 51 45 38 41 55 52 34 34 27 24 27 32 40 42 36 34 46 48 28 16 14 16 19 16 15 14 11 11 9 8 16 48 64 68 76 76 90 119 161 153 124 90 91 91 84 68 51 51 59 70 64 60 54 37 45 65 87 100 96 94 87 69 38 19 10 6 11 11 6 6 10 13 15 16 10 8 10 10 13 14 9 5 11 21 32 82 98 90 68 37 18 11 13 15 16 16 15 27 45 58 43 28 16 8 8 9 10 12 8 22 42 61 56 57 50 27 10 2 3 11 10 9 7 0 0 1 3 9 8 7 6 3 2 3 8 21 20 17 15 10 4 0 0 0 0 2 6 6 8 14 28 62 75 63 22 17 9 2 9 27 21 3 10 10 7 4 7 27 112 242 261 180 120 113 48 14 2 7 13 18 22 22 6 1 1 5 19 29 38 52 55 38 12 9 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 7 18 28 34 27 24 23 20 22 20 17 12 14 15 13 6 2 2 4 4 4 4 3 2 1 0 0 2 6 8 7 8 8 12 24 38 47 52 54 53 51 47 44 36 23 9 1 0 0 0 0 0 0 0 1 2 2 5 14 23 30 33 27 20 14 6 18 33 49 59 55 51 47 41 48 53 52 38 32 31 34 34 33 29 21 7 2 0 0 0 9 21 32 35 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 3 5 7 8 10 10 9 11 12 10 7 6 5 5 6 7 6 6 7 8 7 6 6 4 4 6 9 10 8 7 9 9 10 11 10 9 7 6 3 3 3 3 4 3 1 2 3 4 5 5 5 3 1 0 0 1 2 1 1 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 1 4 7 3 0 0 0 0 0 1 12 12 10 11 10 17 23 24 15 12 12 11 13 15 16 21 31 30 17 11 8 7 6 5 4 3 7 12 12 12 17 20 27 31 21 15 19 29 39 37 34 32 18 11 6 1 9 14 29 59 33 77 146 188 250 287 281 189 165 150 140 126 144 103 8 10 14 19 33 37 92 147 176 146 153 180 222 144 131 142 132 90 79 107 179 181 176 160 105 66 51 54 53 76 79 58 56 41 28 20 14 10 10 15 12 11 9 5 8 11 16 30 54 66 69 79 77 70 66 74 85 94 96 94 82 60 34 25 33 59 102 86 78 71 56 49 68 95 104 74 63 73 94 92 98 115 138 120 100 89 87 78 69 63 73 66 57 58 68 68 67 71 69 69 70 69 52 44 44 48 44 47 54 52 65 78 87 85 75 61 42 24 19 20 22 21 20 19 19 15 10 14 35 60 70 74 87 94 112 140 160 151 128 104 104 98 90 78 54 53 59 67 67 52 38 35 22 37 61 78 84 86 83 71 41 20 9 11 14 15 12 4 9 16 22 27 15 8 10 12 19 19 11 6 9 13 17 35 71 99 94 52 27 16 14 15 18 21 24 20 22 28 26 25 23 19 15 10 8 7 6 18 31 39 45 54 54 40 19 8 5 9 9 8 5 0 0 0 1 7 8 8 7 1 0 2 7 23 26 26 25 17 6 0 0 0 0 1 2 5 7 12 22 53 67 67 58 29 9 6 28 37 23 2 9 10 8 5 1 2 27 83 162 176 169 154 78 29 4 5 1 10 20 20 16 7 1 2 17 34 51 66 75 54 14 3 2 1 0 0 2 2 0 0 0 0 0 0 0 0 0 8 18 28 39 37 36 32 24 21 20 21 20 19 19 17 9 4 1 1 4 6 7 8 8 4 1 1 0 2 5 4 7 7 8 11 22 31 36 36 38 37 35 35 27 15 3 2 2 2 0 0 0 0 0 0 0 2 8 23 35 40 37 27 20 12 2 5 15 28 40 45 47 46 46 46 46 46 43 49 53 53 47 39 31 25 7 1 0 0 2 17 36 49 50 33 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 4 4 6 8 9 8 7 7 7 7 6 5 4 4 3 4 6 10 13 13 12 10 7 4 3 4 6 6 3 1 2 3 6 8 9 7 6 5 3 2 2 1 2 1 1 2 3 5 6 6 5 2 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 6 13 27 35 29 19 13 12 16 16 18 22 27 27 27 22 14 10 7 4 2 4 6 7 17 20 16 8 9 8 9 11 10 15 24 32 31 29 26 21 13 8 8 21 24 26 30 23 52 90 124 179 201 178 86 89 66 33 18 9 7 9 13 12 12 14 17 36 59 76 66 69 83 96 46 66 115 159 122 82 58 71 83 89 91 82 68 63 65 67 78 80 69 69 46 26 17 16 11 12 23 25 28 27 18 7 8 13 18 34 41 47 64 53 48 49 57 75 89 97 82 80 63 28 28 42 74 128 129 131 106 37 11 2 17 68 77 79 78 76 78 79 93 150 150 141 131 110 94 87 88 94 88 76 64 63 53 44 42 43 47 50 46 45 39 34 34 47 52 53 62 71 76 78 82 73 61 47 32 23 18 18 18 18 18 18 17 19 31 61 70 84 91 79 115 144 160 158 147 141 140 138 117 99 85 73 71 68 59 56 39 23 15 17 31 50 71 73 71 66 56 35 18 8 12 14 15 13 6 15 24 31 35 21 12 12 14 18 19 13 10 9 9 10 14 50 92 116 67 35 18 13 13 15 20 31 22 16 16 21 22 25 28 24 16 10 8 7 12 16 17 27 42 50 47 30 15 7 7 5 3 1 0 0 0 0 2 4 6 7 3 1 1 6 27 31 35 40 24 9 0 0 0 0 0 0 4 7 10 18 43 51 48 48 24 10 13 45 40 22 3 4 3 2 1 0 0 4 13 15 50 99 143 97 47 11 2 0 0 2 8 13 8 0 0 11 16 23 54 63 44 8 2 0 0 0 0 6 7 0 0 0 0 0 0 0 0 0 7 14 21 31 32 34 37 32 25 21 20 21 20 17 14 11 6 2 0 1 1 3 8 9 6 4 4 1 0 0 0 2 3 4 6 14 20 23 28 31 33 34 34 26 14 1 1 4 6 5 1 0 0 0 0 1 6 19 28 30 26 18 17 12 5 6 3 3 6 12 13 16 21 32 32 32 35 50 55 55 56 52 45 36 28 8 1 1 0 6 30 64 80 66 47 30 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 6 5 5 5 5 3 3 2 1 5 10 13 15 15 13 10 6 4 5 5 2 1 1 1 2 3 4 4 5 6 6 7 7 3 1 1 0 0 1 2 3 4 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 2 9 23 31 26 11 5 4 8 8 17 26 34 29 24 16 5 4 2 0 0 0 0 3 18 34 42 37 18 6 4 12 8 13 19 24 25 23 21 19 13 10 13 20 22 22 20 12 33 57 77 84 73 59 48 49 56 56 48 26 22 23 23 23 23 23 20 25 35 48 58 56 54 52 44 56 96 155 145 113 77 47 46 46 45 43 51 37 32 59 60 68 77 71 62 56 51 42 27 22 29 45 49 49 45 32 16 11 18 19 21 25 34 35 32 29 28 40 47 46 36 36 33 29 28 50 74 93 90 120 124 76 24 14 22 37 38 42 58 93 80 68 59 62 58 59 62 58 83 108 124 113 112 108 99 86 76 67 56 39 40 46 48 45 46 50 62 72 65 48 33 35 37 42 56 56 41 21 31 25 20 18 10 7 6 10 21 24 28 38 41 61 78 68 123 154 166 167 159 155 155 158 132 105 84 79 77 77 75 52 41 32 24 16 14 14 14 32 40 42 42 23 9 3 11 10 14 20 20 29 34 35 38 37 30 22 17 15 13 10 9 13 15 15 18 32 56 85 70 44 23 22 13 9 14 35 31 24 18 20 23 27 30 32 26 19 13 9 9 8 5 13 29 42 44 33 26 19 10 7 5 3 0 0 0 0 0 1 2 2 3 3 4 7 17 29 42 54 37 18 4 0 0 0 0 0 3 5 7 13 31 38 34 23 15 12 15 35 28 21 17 5 2 2 1 0 0 2 5 5 10 35 89 86 52 16 2 1 0 0 0 7 6 1 0 5 9 18 53 54 34 4 3 2 1 0 3 9 11 4 1 0 0 0 0 0 0 2 6 11 15 10 13 20 27 32 27 22 20 20 19 17 13 8 6 4 1 1 0 1 2 4 6 8 6 3 1 0 0 0 0 1 2 12 17 19 30 35 37 37 32 20 11 10 4 2 1 2 1 0 0 0 1 5 12 22 24 18 8 4 3 2 3 17 8 0 0 1 1 1 3 13 22 32 40 40 46 53 53 54 50 41 28 19 12 3 5 16 45 87 101 98 79 39 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 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 1 2 1 1 1 1 1 0 0 1 0 1 1 1 2 4 6 8 6 5 4 6 8 9 11 12 12 11 9 9 7 5 6 5 4 3 1 1 1 2 3 4 4 3 3 3 2 0 0 1 1 2 3 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 13 13 1 3 4 8 20 29 33 33 24 13 4 0 0 0 0 0 0 0 6 23 31 34 30 15 7 17 34 31 21 16 15 12 12 11 6 16 20 17 10 10 15 17 11 17 36 61 77 51 39 40 41 77 101 99 80 105 100 43 36 28 28 42 32 33 44 60 60 65 77 97 83 73 70 65 64 62 61 57 67 71 60 31 27 27 27 28 40 52 57 63 75 86 79 65 56 57 84 76 54 33 54 34 17 17 17 20 21 21 30 28 21 16 18 16 16 21 28 33 38 43 53 62 63 46 83 133 163 72 28 12 11 23 40 69 114 94 79 70 70 65 51 34 17 43 85 124 131 108 103 109 99 87 76 67 49 46 47 47 37 50 63 59 56 53 45 27 27 24 19 17 14 10 6 8 7 22 39 8 1 1 4 16 16 15 17 29 42 56 70 136 162 168 170 168 167 166 169 150 118 82 64 62 66 69 46 40 34 25 23 22 20 19 19 22 22 18 19 11 3 3 4 12 23 30 40 47 51 55 55 51 42 20 13 10 9 8 9 15 27 27 24 27 45 61 48 31 31 14 5 9 35 37 35 30 31 30 30 33 39 39 34 26 24 16 8 3 5 20 35 42 35 33 27 9 5 5 6 2 1 0 0 0 0 0 0 1 7 10 11 15 28 45 60 42 24 10 2 2 1 0 0 2 3 5 13 17 21 24 15 13 13 13 18 15 14 13 5 1 0 0 0 0 0 0 0 6 18 36 53 43 26 27 10 2 0 0 2 3 3 1 0 7 26 61 54 31 3 4 5 3 0 7 13 15 11 5 3 2 0 0 0 0 1 2 4 5 1 3 7 13 19 20 20 19 19 19 18 15 13 9 6 6 5 4 2 0 5 7 7 4 4 2 0 0 0 0 0 0 4 8 12 31 42 45 42 34 30 27 23 12 4 0 1 1 1 1 1 3 8 15 17 15 10 5 2 0 0 2 15 9 0 0 0 0 0 0 6 17 31 41 42 44 47 47 46 47 48 41 40 29 6 10 19 38 69 83 87 70 25 6 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 1 1 0 1 3 5 3 3 3 2 1 1 0 0 0 0 0 0 0 4 9 9 8 6 6 9 9 9 10 11 11 9 8 7 6 5 6 5 4 2 0 0 0 0 0 0 0 1 2 1 0 1 1 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 5 22 38 31 16 6 2 0 0 0 0 0 0 0 0 7 23 24 37 36 8 3 5 13 17 14 12 11 5 6 6 6 13 25 28 19 18 15 14 14 24 28 37 56 43 29 22 23 38 68 96 88 164 199 182 103 44 22 31 19 20 29 44 45 72 95 100 99 83 59 34 48 58 67 93 100 90 71 49 66 77 72 61 49 43 44 56 68 79 90 90 85 84 100 97 73 41 27 34 38 40 47 29 17 16 18 17 15 14 14 13 11 8 19 33 50 71 72 61 44 28 52 113 184 192 116 68 64 40 73 105 115 96 77 67 69 66 52 32 9 14 34 61 82 49 33 36 47 43 36 28 25 20 17 19 34 49 51 36 32 38 43 43 51 49 39 23 11 8 9 5 4 12 21 10 4 3 7 15 17 16 17 32 49 60 67 127 156 167 167 162 159 163 185 163 120 76 69 60 57 56 35 33 30 24 31 32 29 21 21 23 22 20 19 11 4 4 4 6 13 27 37 47 55 55 67 71 60 27 13 7 4 4 9 18 27 23 16 12 18 39 43 39 38 16 6 8 21 34 39 38 39 32 29 31 39 47 49 44 44 29 14 5 3 12 25 40 38 36 28 5 2 4 7 6 2 0 0 0 0 0 0 0 7 12 12 14 26 42 56 38 25 17 15 8 3 0 0 2 2 5 11 11 12 14 13 13 13 13 19 19 18 14 5 1 1 3 1 0 0 0 0 8 13 4 28 34 30 29 12 2 0 0 1 2 2 2 1 9 32 73 61 32 5 5 4 2 0 8 15 18 16 13 10 6 1 0 0 0 0 0 1 0 0 0 1 3 7 11 13 13 17 19 19 17 17 14 11 11 7 4 2 1 4 5 3 2 2 1 0 0 0 0 0 0 0 1 3 19 34 44 47 40 37 38 43 29 17 9 7 6 5 5 6 8 11 14 14 12 10 8 2 0 0 1 4 3 0 0 0 0 0 0 8 18 29 44 36 30 34 47 50 52 55 55 47 32 7 7 16 32 54 59 59 47 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 2 2 2 0 0 0 0 0 0 0 0 0 3 5 6 5 5 4 6 6 6 6 6 6 7 8 6 3 0 0 0 0 0 0 3 5 5 6 7 7 7 9 9 9 9 8 7 5 2 2 2 3 6 4 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 3 1 1 2 2 10 14 10 2 0 2 6 6 8 9 7 7 7 9 14 32 40 35 10 3 3 9 21 24 27 32 32 24 14 11 38 72 85 44 134 130 72 41 84 99 82 34 20 17 22 26 54 72 66 59 45 29 18 17 22 36 66 103 99 74 67 75 80 80 78 61 53 56 61 57 58 64 70 74 80 93 84 70 54 43 42 43 45 45 40 29 17 15 13 13 13 12 14 13 10 17 25 35 46 47 38 24 17 37 68 95 86 85 70 57 92 92 81 73 97 95 91 89 85 61 35 19 16 17 20 25 26 19 10 8 6 5 5 17 19 23 31 53 72 71 53 45 43 44 46 55 48 33 15 8 8 13 20 17 18 19 16 9 11 18 19 19 17 13 23 40 53 61 91 111 131 154 156 156 162 182 150 117 93 94 65 45 38 40 36 29 25 37 39 32 20 26 27 29 34 27 24 19 7 9 11 13 16 23 27 31 48 63 70 63 32 19 11 5 5 10 19 28 16 7 5 11 15 24 37 53 26 15 14 16 25 28 30 37 40 37 33 44 57 63 62 61 39 18 7 4 5 8 13 30 35 27 6 2 1 4 7 3 2 2 0 0 0 0 0 2 6 11 11 21 36 51 36 26 21 21 10 5 2 0 3 5 6 7 8 9 7 6 6 8 8 3 9 15 14 4 3 4 5 1 0 0 0 0 8 13 4 16 22 21 17 8 3 1 1 1 1 0 0 0 10 34 76 61 33 16 9 4 1 2 6 11 16 15 21 20 13 5 2 0 0 0 0 0 0 0 0 0 0 1 2 3 6 11 14 16 16 17 16 14 13 7 3 1 2 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 4 15 32 49 50 51 53 56 47 38 31 30 30 27 20 18 17 18 20 16 14 12 6 3 3 3 1 0 0 0 0 0 0 1 5 22 34 34 31 24 22 30 44 50 52 52 51 47 34 4 4 12 23 29 47 54 41 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 1 3 3 3 3 0 0 0 0 0 0 0 0 0 2 6 9 8 6 4 6 6 6 7 7 8 10 12 11 8 4 2 2 1 1 0 2 4 7 10 11 11 11 10 9 8 7 7 6 4 3 2 3 4 5 2 0 0 0 0 0 1 1 1 0 0 0 1 1 1 2 2 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 6 4 2 0 0 0 1 1 2 4 6 12 10 8 6 4 4 7 15 21 24 22 13 5 4 5 4 5 7 10 17 21 19 17 48 55 42 9 10 5 13 46 119 126 89 29 25 23 25 34 39 43 44 39 23 16 20 22 33 47 60 74 81 86 101 100 81 61 62 61 68 79 85 92 92 88 81 80 83 85 70 71 70 62 65 54 36 17 9 9 12 16 11 8 9 17 19 20 20 26 22 19 19 16 17 17 13 24 36 53 75 81 64 44 55 74 89 106 152 155 143 119 77 51 34 24 16 15 17 17 18 28 31 15 5 6 11 12 9 13 28 57 66 50 17 13 13 16 25 33 27 17 9 10 17 21 20 18 20 20 16 12 16 23 22 29 25 17 28 37 46 53 58 57 76 121 146 157 162 164 110 87 78 72 49 37 36 39 37 34 33 33 29 24 19 26 27 28 33 33 26 16 5 10 13 16 21 23 24 28 44 63 70 64 39 30 26 23 15 14 17 21 14 7 6 10 10 21 39 63 37 22 18 21 22 21 24 45 49 42 33 44 48 55 64 66 45 22 6 2 1 1 1 20 26 22 8 2 0 1 2 1 1 1 0 0 0 0 0 0 3 8 10 16 28 47 36 32 28 19 9 5 4 3 2 2 3 4 9 11 10 6 3 2 0 0 8 16 18 4 1 2 3 3 1 0 0 0 5 10 8 8 7 6 5 6 6 3 1 0 1 1 0 0 11 38 75 68 46 29 13 4 1 6 3 7 14 14 22 24 20 13 6 1 0 0 0 0 0 0 0 0 0 0 0 1 2 6 8 10 12 16 17 18 16 11 6 2 2 2 1 1 2 1 0 0 0 0 0 0 1 1 1 0 1 5 10 13 34 55 69 68 66 63 60 60 58 53 44 36 30 28 29 24 18 12 5 13 22 25 6 3 2 0 0 0 0 2 22 35 40 39 23 14 12 19 44 57 61 64 59 49 33 4 3 6 9 12 32 43 38 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 2 5 3 2 3 5 5 7 9 8 8 8 9 9 7 6 6 3 3 3 3 4 6 9 11 12 11 10 9 8 6 5 5 4 4 4 3 3 4 4 2 1 1 1 1 1 2 2 2 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 2 7 11 13 10 0 1 0 0 0 3 4 7 17 12 7 3 0 1 2 2 2 2 2 2 0 0 0 0 0 0 1 4 14 20 29 59 46 28 12 4 6 31 77 108 60 24 31 31 30 33 43 47 43 38 45 31 23 22 24 61 123 186 98 86 90 89 90 93 78 36 61 76 93 120 129 139 134 90 69 62 63 50 61 71 74 103 88 49 5 7 7 7 8 19 19 15 14 21 28 32 28 23 18 13 7 7 13 26 30 29 28 29 52 82 95 65 43 71 117 128 130 120 96 58 46 37 28 12 10 15 21 16 29 40 35 14 12 17 18 11 5 6 21 23 20 15 14 11 8 5 4 4 5 7 12 13 17 25 29 29 26 21 24 26 26 21 30 36 37 41 44 48 52 51 48 58 87 137 155 153 134 106 96 87 65 44 38 39 41 40 40 40 39 27 21 25 32 27 24 25 25 22 16 6 10 12 12 10 10 13 19 29 53 63 57 35 30 29 27 18 13 12 14 20 13 8 8 6 17 39 72 56 32 14 15 16 16 20 42 49 49 48 54 55 61 71 68 50 27 6 1 0 0 0 11 18 18 10 4 2 2 2 0 0 0 0 0 0 0 0 1 2 2 8 13 23 39 37 33 27 20 7 2 3 4 6 6 7 9 13 14 11 7 5 4 4 1 9 16 17 9 3 0 0 0 0 0 0 0 2 6 16 20 13 1 2 11 13 8 7 3 0 0 0 0 9 34 60 68 56 20 8 2 1 7 2 3 7 11 21 25 22 17 8 3 2 1 0 0 0 0 0 0 1 1 1 0 0 2 4 6 8 8 12 18 21 16 10 4 2 1 1 0 2 2 2 1 1 1 0 0 2 1 0 0 1 2 3 2 16 34 54 65 67 66 66 66 62 57 54 50 46 42 40 36 25 13 16 41 55 48 12 5 3 0 0 0 0 2 30 40 38 33 19 13 14 20 36 47 53 63 55 45 35 9 13 21 22 31 47 54 39 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 30 7 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 4 5 1 3 5 7 7 12 13 12 8 6 5 3 1 1 2 5 6 6 6 7 9 9 8 9 8 7 7 6 5 4 3 3 4 5 5 5 5 5 5 3 3 2 1 0 1 1 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 7 9 7 5 6 6 9 16 13 9 5 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 10 14 24 49 35 30 25 4 14 51 99 117 86 56 43 42 35 27 26 70 83 75 53 52 47 50 68 103 115 116 149 179 193 191 165 131 144 200 197 193 196 213 208 199 165 78 53 46 54 76 74 74 80 102 117 82 6 4 6 7 8 24 52 65 50 26 20 21 19 19 17 13 11 12 20 32 32 26 21 22 30 58 87 103 73 79 91 79 46 31 26 21 30 33 31 26 19 19 25 24 28 37 47 28 22 21 19 18 14 18 38 41 51 59 50 25 13 11 9 4 2 4 4 3 7 18 31 39 43 43 30 26 23 14 16 24 35 48 58 63 64 59 63 69 81 124 141 138 119 111 105 90 62 55 55 57 55 46 40 35 27 25 24 25 32 31 30 30 32 27 17 6 12 14 11 4 3 3 8 22 44 50 42 24 22 30 37 20 7 2 8 26 29 25 19 8 14 37 77 74 43 13 13 14 14 18 32 57 64 58 59 53 52 58 58 51 34 11 2 0 0 0 6 15 19 10 7 6 6 5 2 0 0 0 0 0 0 0 0 0 0 3 10 19 26 26 26 26 24 13 8 8 10 8 8 11 18 19 14 6 5 5 5 5 1 11 19 19 12 5 1 0 0 0 0 0 0 0 0 1 18 18 3 3 15 24 24 25 11 0 0 0 0 5 18 29 35 31 12 3 0 1 4 2 1 1 5 15 23 26 21 12 5 5 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 6 14 18 17 13 9 6 4 3 1 1 3 4 0 0 2 3 2 1 0 0 0 1 1 1 2 6 16 38 56 59 57 58 56 54 53 54 60 59 53 51 41 32 28 46 69 71 46 33 16 3 2 0 0 2 8 9 12 18 21 16 13 14 20 21 31 54 62 58 50 39 14 12 22 43 72 90 85 44 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 5 11 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 20 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 8 8 8 8 11 17 14 9 3 2 1 0 0 1 3 6 7 6 6 6 7 6 4 5 6 7 9 11 9 7 5 5 7 8 8 7 6 5 5 3 2 2 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 20 18 5 5 4 5 8 9 14 13 4 4 1 0 0 1 1 1 0 0 0 0 0 0 0 1 11 11 14 26 18 14 11 6 21 74 131 160 182 189 155 40 20 17 29 98 135 129 84 55 44 58 104 155 176 168 121 143 152 142 98 211 299 358 402 390 376 370 344 333 288 189 135 115 105 89 73 82 104 125 141 105 40 5 0 2 8 25 42 56 62 45 25 12 13 9 9 11 13 15 16 18 16 16 15 13 16 28 44 65 94 102 96 77 74 65 48 23 36 48 56 55 43 42 45 38 48 53 50 42 38 37 37 48 37 41 81 96 119 129 96 62 37 20 9 9 6 2 2 3 7 14 14 16 21 28 26 25 21 7 11 19 40 82 89 91 86 67 70 77 86 103 113 113 103 95 87 80 76 85 78 66 56 55 50 42 32 27 26 29 35 35 35 33 32 29 22 13 15 15 14 13 8 6 7 12 22 30 35 35 38 40 38 27 9 0 5 29 34 35 36 17 13 26 59 73 74 58 21 15 11 10 14 45 54 50 59 56 54 53 47 46 35 14 13 6 1 0 1 9 17 15 15 11 7 4 3 1 1 0 0 0 0 0 0 0 0 2 6 9 10 15 18 22 25 21 14 7 7 5 6 11 26 29 23 11 11 11 12 13 12 24 36 41 28 22 16 0 0 0 0 0 1 1 2 7 16 19 15 13 23 29 28 28 13 0 0 0 0 1 5 5 9 11 6 2 0 0 1 1 1 1 3 12 23 34 27 23 18 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 14 13 11 11 10 7 3 1 1 2 0 0 2 7 19 11 3 3 1 1 1 0 4 9 22 45 55 59 62 68 62 57 55 52 57 57 51 48 43 43 49 63 64 56 44 21 10 8 5 2 2 5 5 6 7 11 17 15 12 8 9 12 25 50 59 57 49 40 39 30 23 40 83 98 79 29 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 1 9 13 19 23 24 28 28 25 21 11 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 21 21 18 11 0 0 0 0 0 0 0 0 0 0 2 5 10 14 16 16 16 15 13 9 7 4 0 0 0 1 1 3 3 2 3 3 3 2 3 2 2 2 3 9 15 19 16 14 12 9 11 10 9 8 7 13 22 20 17 13 7 1 0 0 0 0 0 0 0 0 1 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 2 1 1 2 11 12 6 6 3 0 0 3 5 5 0 0 1 2 0 0 0 1 4 6 7 10 13 17 18 16 26 112 187 208 208 120 33 16 33 39 59 145 139 125 99 41 29 47 87 114 113 109 119 133 112 105 162 201 243 292 360 367 403 453 460 434 349 219 156 128 96 47 34 35 51 86 155 135 66 7 0 3 11 32 50 50 37 36 30 24 21 10 8 10 15 16 17 18 17 14 12 12 16 24 30 37 58 67 73 87 95 173 230 222 162 143 141 136 102 80 67 56 93 94 70 69 58 56 63 74 60 61 92 118 119 111 106 86 69 52 33 17 10 8 2 4 9 12 6 9 13 15 16 16 19 24 26 37 60 99 96 90 78 51 52 61 76 91 95 95 90 73 60 65 89 86 67 52 52 58 60 54 37 24 23 29 37 39 38 33 26 21 17 12 15 16 13 8 6 5 6 9 16 27 37 37 35 33 30 20 7 0 1 2 22 38 42 20 13 21 40 42 60 62 25 8 2 2 5 34 42 38 58 62 59 51 40 41 42 38 27 12 1 0 0 6 14 19 19 15 8 4 2 1 0 0 0 0 0 0 0 1 4 5 9 12 12 11 12 17 28 32 20 5 5 4 7 14 30 31 23 12 12 11 12 16 18 54 87 89 89 67 33 2 0 0 0 0 4 7 8 15 22 33 45 45 48 48 44 41 19 0 0 0 0 0 0 0 1 2 4 1 0 0 0 0 1 2 3 12 26 43 41 35 25 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 10 12 12 13 14 12 7 4 2 0 0 0 1 5 33 33 21 5 34 38 25 1 15 18 21 48 56 58 56 54 55 54 53 49 50 50 48 41 40 40 40 32 24 18 15 4 7 15 11 7 5 4 4 3 3 6 7 7 5 2 1 9 21 33 43 47 49 50 56 47 32 38 74 82 51 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 1 7 4 2 4 7 20 31 31 28 13 0 0 0 0 0 0 0 0 0 0 0 0 1 12 18 15 1 2 2 0 0 0 0 0 0 0 0 0 0 3 8 17 20 21 20 15 12 9 8 6 3 0 0 0 0 0 1 1 2 3 4 4 3 3 1 1 1 3 12 20 29 29 28 20 11 12 11 9 7 8 14 20 20 17 15 10 1 0 0 0 0 1 1 0 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 1 3 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 2 0 0 1 4 5 3 3 3 2 0 0 0 0 0 1 2 4 13 24 36 43 39 138 201 197 197 97 13 18 171 142 79 86 79 72 62 29 17 25 46 54 45 39 42 85 105 108 105 189 144 97 141 152 206 297 406 399 299 154 88 72 47 14 49 66 69 61 96 68 33 34 15 4 13 59 56 56 51 20 17 24 36 36 31 27 25 24 25 24 20 16 18 21 22 37 54 65 64 123 134 102 145 146 195 295 315 315 285 220 176 139 117 118 123 117 99 78 67 61 59 52 57 65 74 75 66 66 81 85 83 77 64 46 37 33 27 20 15 16 28 29 30 29 30 40 48 50 43 50 60 69 78 73 58 34 36 43 53 68 70 70 70 72 52 51 70 70 62 54 50 63 63 53 33 23 24 29 29 34 33 25 16 18 22 25 20 16 11 5 5 3 2 3 8 10 12 18 20 21 20 11 3 0 1 4 16 29 37 17 7 11 29 29 48 54 20 5 0 1 5 8 16 31 52 61 62 53 34 35 38 38 37 19 4 1 0 1 2 2 16 16 10 7 5 3 0 0 0 0 0 0 3 8 12 12 13 14 17 11 9 18 48 55 57 50 22 10 10 17 25 24 22 21 13 9 11 17 30 119 191 170 165 115 49 6 1 0 0 0 0 1 8 33 81 131 172 153 150 136 95 61 25 0 0 0 0 0 0 0 0 0 3 2 2 2 0 0 2 5 3 15 31 42 42 36 26 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 11 15 17 18 13 10 7 5 2 0 0 1 24 34 39 43 55 55 45 26 16 8 9 39 44 46 49 53 53 52 52 51 50 48 44 40 32 22 12 4 1 1 0 3 10 17 12 10 10 9 5 2 0 0 3 5 6 4 2 6 15 23 30 43 56 58 62 57 41 43 63 69 45 43 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 5 19 21 26 27 25 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 11 13 15 14 5 3 3 5 6 4 2 0 0 0 1 3 4 4 5 6 6 4 3 1 3 8 19 55 41 26 26 21 17 13 11 9 8 8 15 12 5 1 2 3 3 0 0 0 0 0 6 5 0 2 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 0 1 3 13 11 4 3 2 3 2 0 0 0 0 0 2 7 16 17 28 40 37 81 105 95 34 10 1 9 60 56 72 131 126 82 41 25 14 25 57 108 105 101 95 72 97 117 120 101 69 49 54 67 113 169 219 274 240 154 68 61 45 24 32 38 48 60 72 41 13 8 8 4 10 41 33 39 47 40 32 29 31 38 38 33 25 22 22 21 16 17 22 29 38 43 67 94 97 131 159 179 200 168 178 232 238 298 338 333 285 187 113 103 115 154 179 152 124 95 66 46 52 57 59 65 69 73 80 96 100 100 98 96 86 72 59 44 30 29 63 66 57 45 47 53 55 49 38 48 57 57 49 54 52 31 30 35 41 45 44 51 62 72 63 62 72 88 90 81 64 63 55 45 34 27 30 37 40 43 38 28 19 21 26 32 35 22 12 8 10 9 8 10 10 9 7 8 11 11 9 2 1 0 0 0 5 15 26 9 2 1 3 18 39 44 19 5 0 0 0 0 13 32 48 60 62 52 26 22 25 30 39 23 6 0 0 0 0 1 15 19 14 4 1 0 0 0 0 0 0 0 7 12 13 13 14 17 22 14 11 24 70 73 78 76 38 18 12 16 24 21 18 17 13 14 19 29 81 209 322 333 273 170 63 13 6 3 2 2 1 0 7 58 181 320 441 409 374 300 161 80 27 0 0 0 0 0 0 0 0 0 3 3 3 3 1 0 2 7 8 17 25 27 30 28 22 12 4 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 3 10 14 17 19 17 12 9 9 4 1 0 0 13 27 39 40 35 41 57 76 36 7 2 1 17 35 48 54 53 49 46 46 44 41 41 39 29 15 9 8 6 2 0 2 6 10 11 8 9 16 7 2 1 2 5 6 5 3 3 6 9 12 25 36 42 54 65 64 44 74 92 99 99 76 39 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 10 8 6 4 2 0 0 0 0 0 1 2 3 3 2 2 1 2 4 4 2 1 1 0 0 1 2 3 4 3 2 2 2 2 1 1 8 11 24 61 57 53 44 19 16 14 10 6 8 8 7 8 4 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 2 2 2 0 7 16 15 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 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 1 0 0 0 1 24 31 33 37 18 10 8 1 0 1 2 2 2 7 15 16 14 13 17 27 41 38 9 2 0 2 9 9 17 40 60 48 27 11 14 39 95 187 187 189 184 152 190 222 222 135 92 74 67 32 64 99 121 220 241 221 178 72 27 14 12 19 32 45 45 47 37 15 15 17 20 25 23 25 28 28 29 25 23 29 37 37 32 30 25 26 31 37 42 44 41 47 49 53 67 68 105 134 82 89 89 85 90 125 182 239 224 197 162 132 138 190 233 226 198 167 134 102 103 93 80 87 85 91 103 121 124 124 124 117 107 91 70 54 50 51 52 52 51 49 46 43 37 28 26 28 30 29 29 38 44 37 30 32 37 37 33 44 63 76 87 85 78 88 95 90 73 72 64 53 40 37 35 39 54 56 50 38 23 20 19 22 35 21 12 15 15 13 11 12 12 13 13 8 7 7 6 0 0 0 0 0 4 13 23 6 1 2 3 6 25 35 19 5 0 0 0 0 13 31 40 58 63 59 57 37 25 26 37 24 8 0 0 0 1 4 11 14 13 3 1 0 0 0 0 0 0 2 6 8 8 4 6 13 24 18 17 36 98 102 111 110 56 27 15 15 20 21 19 14 15 24 45 79 182 274 361 451 361 219 76 20 15 14 12 10 5 1 6 57 238 429 563 663 604 438 206 91 26 0 0 0 0 0 0 0 0 0 2 3 3 3 1 0 2 6 16 21 22 18 21 21 17 9 3 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 1 8 12 16 20 17 17 16 8 3 0 0 0 3 6 9 17 9 13 28 40 38 35 33 13 13 24 43 41 37 33 29 28 25 23 27 30 28 20 19 20 18 10 2 0 1 3 6 8 11 16 11 5 2 4 8 11 10 5 7 9 7 9 14 19 25 48 64 67 56 94 116 123 124 81 34 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 3 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 9 5 3 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 2 0 0 0 0 3 3 3 4 2 1 0 0 0 1 4 13 5 6 21 46 56 44 14 16 14 10 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 1 1 1 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 11 16 16 15 14 14 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 2 17 22 27 35 23 10 0 0 1 2 4 8 3 2 6 7 3 5 12 13 57 67 8 2 2 7 12 20 22 19 15 12 9 7 14 26 57 108 114 100 88 97 135 170 184 149 62 28 33 20 23 31 50 143 172 181 176 48 11 9 10 44 65 67 38 10 0 0 0 1 4 9 20 19 16 15 26 40 52 57 74 76 72 70 53 42 45 73 74 63 46 40 35 33 33 36 37 46 75 57 50 53 62 72 98 138 174 179 175 166 158 225 270 260 315 289 234 182 179 143 96 70 74 93 116 118 116 113 109 105 98 82 58 43 37 36 35 42 42 37 34 39 45 46 32 30 28 25 23 23 28 36 33 33 35 37 42 46 56 82 81 74 66 61 63 69 79 95 78 54 35 35 40 51 71 60 42 24 16 20 26 32 41 20 7 6 6 6 6 6 7 12 14 9 7 8 6 1 0 5 9 3 1 6 13 3 1 1 1 2 16 23 9 2 0 0 0 3 13 25 26 48 59 58 58 34 18 20 31 21 8 2 2 1 0 1 7 11 11 4 4 2 0 0 0 0 0 1 3 5 5 1 6 16 28 26 25 24 24 94 147 157 72 32 15 14 14 13 11 9 14 34 76 148 273 332 391 526 405 239 82 26 23 25 25 20 10 2 2 27 204 351 354 656 663 484 225 91 22 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 1 4 22 30 30 31 16 7 5 2 1 0 0 0 0 0 0 1 2 2 2 3 2 0 0 0 0 0 0 1 1 1 4 8 15 24 22 23 22 11 3 0 1 5 6 5 4 4 16 28 30 14 12 14 14 18 13 13 31 19 11 7 6 5 3 3 6 12 17 22 17 19 18 8 2 0 0 0 0 14 33 35 18 6 4 9 10 13 19 11 11 11 10 8 7 9 16 39 60 74 61 66 68 65 54 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 2 11 19 14 4 1 0 6 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 5 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 2 2 1 0 1 3 2 3 4 1 0 0 1 9 11 12 13 4 0 0 0 5 11 13 14 13 9 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 3 8 16 15 14 15 16 17 12 2 3 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 9 11 40 36 0 0 0 0 0 2 14 29 39 21 11 9 15 12 11 11 10 16 27 40 34 24 20 27 43 67 70 23 16 27 45 62 69 66 51 14 6 16 40 111 138 141 133 35 0 0 0 4 6 6 5 18 31 48 90 117 126 114 76 66 60 45 35 35 45 74 69 57 44 50 35 22 15 12 23 36 44 46 52 57 58 74 97 132 183 195 198 200 218 250 271 278 339 330 298 268 250 195 136 109 122 138 144 112 108 95 76 68 66 60 48 35 33 39 49 48 41 33 29 57 76 84 81 52 32 23 21 20 21 27 26 29 31 34 47 56 63 74 67 63 62 62 56 61 79 111 78 47 34 28 47 66 74 45 22 11 18 18 30 43 40 17 3 1 1 2 3 3 8 10 9 5 7 8 7 5 3 10 20 18 8 4 6 6 3 3 6 8 19 21 4 1 0 0 0 4 7 15 35 55 64 62 50 28 15 15 22 16 10 9 2 0 0 1 7 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 4 12 25 25 26 26 29 117 184 199 89 36 14 15 18 10 3 2 15 50 111 203 228 339 473 535 400 232 80 35 28 31 34 26 14 4 0 2 94 190 225 516 565 439 221 81 13 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 2 6 19 37 43 22 6 0 0 0 0 0 0 0 0 0 5 6 5 5 6 4 2 0 0 0 1 2 2 2 1 1 3 7 12 23 31 32 24 9 1 1 5 6 10 16 8 19 24 12 4 2 2 3 2 2 5 11 4 1 1 0 0 0 0 0 1 4 9 8 12 13 2 0 0 0 0 3 22 49 40 19 5 4 4 6 12 26 19 14 11 7 5 5 6 9 30 55 78 65 63 53 28 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 2 13 22 26 27 25 23 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 1 2 3 3 4 5 5 5 3 1 4 8 9 6 2 1 1 2 8 12 13 12 10 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 10 3 0 0 0 0 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 20 34 23 0 0 0 0 0 0 18 44 73 95 71 38 17 15 9 5 7 24 56 88 79 75 73 71 55 42 33 29 19 66 114 109 46 18 14 13 4 20 62 124 139 126 91 22 1 0 0 26 32 29 31 68 116 168 222 192 146 102 87 58 31 9 9 25 42 48 41 38 41 50 45 33 16 8 13 26 43 26 28 33 31 56 81 110 148 153 164 185 219 270 291 289 294 274 261 261 232 206 190 191 196 190 185 186 169 141 108 90 83 73 62 56 52 50 49 42 38 38 47 82 94 94 92 56 33 24 19 21 23 23 23 27 33 38 42 56 69 73 72 65 64 88 80 75 81 115 79 54 52 40 58 68 54 25 13 13 21 26 38 45 24 10 3 3 3 3 3 3 9 8 5 2 4 4 3 0 0 4 10 11 7 5 6 6 4 4 6 3 13 15 4 4 2 0 0 0 3 8 15 16 27 43 38 22 11 7 12 7 3 3 1 0 0 0 3 6 8 8 3 0 1 8 10 8 2 2 1 0 0 0 6 13 20 17 15 20 41 139 207 213 93 41 20 16 14 7 1 2 18 68 112 112 252 401 514 519 375 210 67 44 36 35 37 27 14 4 0 0 0 22 90 294 370 325 179 60 5 2 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 1 15 37 45 27 9 0 0 0 0 0 0 0 1 3 7 9 8 5 5 4 3 0 0 1 1 3 2 1 0 0 0 1 1 19 36 45 36 16 3 0 1 1 6 16 16 23 22 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 4 1 0 0 0 11 29 49 32 16 8 7 8 11 15 19 20 16 9 6 3 2 4 9 29 54 78 76 67 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 19 25 28 28 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 10 10 7 4 14 12 0 2 4 4 4 4 7 10 9 7 7 7 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 39 21 8 0 0 0 0 1 6 22 38 55 92 73 66 87 82 59 31 7 17 39 61 59 61 61 60 67 71 83 93 57 158 240 229 70 13 42 144 59 33 48 60 60 38 0 2 8 10 8 11 9 22 67 125 174 198 173 93 44 26 29 30 41 63 73 62 45 26 23 21 16 6 15 20 21 12 11 12 12 14 14 14 15 22 24 40 79 81 112 164 231 285 274 228 217 205 198 199 200 226 252 268 268 254 250 285 250 214 181 156 138 119 102 102 85 67 54 60 54 48 52 66 71 67 55 38 30 29 32 47 54 50 29 33 39 43 49 58 66 70 70 66 76 120 102 81 69 86 71 61 61 61 66 57 28 14 10 12 16 36 48 48 30 15 7 4 3 3 4 5 9 6 2 0 0 0 0 0 0 0 0 0 1 2 2 3 6 8 7 1 4 7 7 3 4 4 2 1 0 3 10 11 16 23 16 9 4 0 0 0 0 0 2 3 3 1 0 0 0 2 2 3 6 15 20 19 13 12 6 1 1 12 19 22 20 19 14 16 52 152 216 216 92 68 50 13 8 4 3 8 15 60 107 122 281 429 523 484 333 194 94 56 36 30 33 22 10 2 0 0 0 4 19 119 185 195 109 56 22 4 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 13 34 42 29 13 0 0 0 0 0 0 0 2 7 8 9 8 5 3 3 4 2 1 1 1 1 1 0 0 0 0 0 0 14 32 49 43 25 13 11 3 0 3 12 14 12 7 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 4 11 10 5 3 3 7 22 40 54 28 13 7 5 8 15 25 32 28 22 17 12 6 3 5 12 34 61 85 86 66 34 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 10 23 19 16 11 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 1 3 6 18 27 22 4 27 18 0 1 6 7 6 7 15 19 15 7 3 2 3 3 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 1 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 11 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 20 4 0 0 0 0 0 0 0 1 12 26 33 22 24 59 155 183 139 44 25 24 27 29 27 36 50 68 41 43 61 46 56 102 150 47 28 62 142 148 89 34 25 14 5 1 4 23 39 49 70 77 83 93 102 95 84 70 53 43 38 31 22 34 64 83 65 37 11 12 17 16 7 12 15 14 10 9 9 10 13 15 16 13 9 7 6 11 23 39 71 130 186 171 127 125 128 137 154 186 237 277 300 299 300 284 245 235 221 202 179 156 135 120 115 100 87 79 86 77 66 58 58 67 70 55 36 32 40 58 92 107 99 68 52 46 48 72 88 96 96 91 79 79 107 93 81 73 74 71 60 51 72 68 48 19 12 10 15 27 62 72 62 38 15 5 4 3 3 4 5 6 5 3 0 0 0 0 0 0 0 0 0 0 2 4 6 8 8 3 1 3 5 5 7 7 4 0 0 0 0 0 3 7 10 5 2 1 0 0 0 0 0 5 7 7 3 1 0 0 0 7 17 26 19 22 25 25 20 13 10 15 23 25 25 25 21 13 16 58 157 218 217 110 74 45 7 3 1 3 10 10 10 29 96 255 400 489 434 281 194 177 55 24 22 26 16 6 0 0 0 0 0 0 29 66 94 65 43 23 7 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 10 31 40 30 20 23 6 0 0 0 0 1 2 2 6 8 7 5 2 1 2 2 3 4 1 0 0 0 0 0 0 0 0 7 21 38 36 26 19 19 6 1 1 3 5 3 2 8 7 4 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 3 9 10 10 13 22 37 49 46 26 17 15 4 6 16 30 42 35 28 28 21 14 10 10 24 49 73 76 82 63 27 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 19 24 23 21 21 18 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 6 11 10 23 21 5 4 4 5 9 8 10 12 12 14 15 12 2 1 4 10 9 4 0 0 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 11 7 4 4 6 8 9 7 3 0 0 0 1 2 1 5 7 5 4 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 1 3 4 2 0 12 67 123 118 57 25 51 69 61 34 50 81 106 48 33 36 29 29 46 65 25 33 39 39 83 59 27 28 9 2 1 2 1 24 56 57 75 85 91 99 70 56 81 91 92 82 55 40 33 32 27 21 16 11 11 20 23 16 8 6 7 6 5 5 7 11 6 5 9 11 12 10 8 11 17 33 61 94 82 59 60 56 63 83 122 166 196 211 212 216 197 153 160 161 157 151 136 132 127 108 96 100 108 81 69 67 73 76 94 96 67 42 39 56 93 122 137 130 88 59 46 50 73 81 98 124 120 100 79 68 60 75 94 94 93 68 41 76 65 44 22 18 16 26 53 98 93 61 20 10 5 5 12 8 4 1 0 0 0 0 2 3 3 1 1 1 0 0 0 2 5 5 7 5 0 0 0 2 5 6 3 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 5 5 3 0 0 0 0 0 5 16 27 23 19 16 14 13 13 18 28 33 32 29 29 15 10 21 65 161 217 223 224 127 39 2 1 1 5 13 13 13 24 60 184 313 412 401 268 171 131 38 14 14 17 9 4 1 0 0 0 0 0 2 13 27 26 12 5 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 29 40 34 26 32 9 0 0 0 0 0 1 1 3 4 3 4 2 0 0 0 2 4 3 2 1 1 2 2 1 0 1 4 11 22 25 24 24 25 14 6 1 1 2 2 3 7 10 8 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 7 12 23 33 28 14 9 10 3 7 17 32 40 38 33 30 28 26 26 26 39 49 58 84 89 65 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 1 2 4 13 15 1 1 1 1 0 0 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 6 14 20 23 22 21 19 8 8 13 10 16 17 13 8 10 9 3 1 1 3 4 2 1 2 9 4 0 0 0 0 0 0 0 0 0 0 2 2 1 1 8 15 17 19 14 9 9 8 10 11 8 3 0 0 0 3 6 6 11 12 9 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 19 8 54 85 84 43 30 28 34 56 109 153 154 153 122 73 9 16 22 18 9 9 22 42 17 5 0 0 0 12 28 33 73 71 37 12 3 4 12 16 36 50 48 34 25 19 15 14 19 26 26 22 20 18 6 3 3 3 4 6 7 6 2 1 0 0 0 2 7 17 23 30 39 55 50 39 35 33 30 37 66 93 109 115 117 120 113 98 100 108 115 117 107 101 94 80 94 119 129 64 49 46 54 92 111 97 50 36 46 59 62 117 131 115 79 57 50 54 65 67 82 109 116 115 109 100 68 69 89 118 128 90 49 92 65 41 29 26 24 44 89 111 83 41 10 10 7 8 23 12 4 0 0 0 0 1 6 6 6 4 4 3 2 2 3 4 4 3 5 4 1 4 2 2 4 6 4 1 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 1 2 9 18 17 9 2 0 0 4 10 20 27 29 28 23 7 7 24 65 147 192 193 200 115 35 1 1 4 8 14 15 15 17 26 103 206 302 301 257 188 100 28 7 7 9 3 1 1 0 0 0 0 0 0 0 0 0 0 4 12 3 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 6 22 38 44 42 36 16 4 0 0 0 0 0 0 0 1 0 1 1 0 0 0 1 3 5 4 2 2 2 3 3 3 2 4 7 12 13 18 23 23 20 14 7 4 3 2 0 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 3 7 6 7 7 7 1 5 16 30 34 36 37 38 33 33 39 40 55 65 68 94 86 54 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 1 2 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 2 1 0 0 0 0 0 1 2 1 0 0 0 5 11 13 7 3 2 3 5 7 8 9 11 9 4 4 3 0 1 1 1 0 2 6 9 13 4 0 0 0 0 1 1 0 0 0 0 3 5 6 7 11 16 20 18 11 7 7 7 9 11 10 6 3 2 2 2 6 11 16 14 10 8 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 27 55 80 99 100 64 30 8 0 4 18 30 24 27 35 46 34 12 0 0 1 1 7 22 26 16 1 0 0 0 0 0 5 13 20 13 14 17 18 18 25 29 20 17 14 10 12 9 7 5 7 10 11 8 10 10 9 7 9 11 14 17 19 24 32 40 34 27 24 25 25 29 43 98 119 132 177 152 116 84 77 74 75 79 80 72 73 90 128 127 99 54 32 35 64 132 110 72 37 34 62 85 86 126 109 75 60 46 42 44 46 46 48 58 81 107 123 125 112 86 92 163 156 103 54 89 56 37 36 40 43 62 94 83 50 22 13 8 9 14 26 15 6 1 1 0 1 3 10 8 8 10 9 8 8 8 7 5 2 2 4 5 4 4 3 3 6 11 6 0 0 0 1 3 7 2 0 0 0 0 0 1 3 1 0 0 1 1 0 0 0 0 0 0 1 2 4 4 2 0 1 0 0 0 0 0 2 3 2 2 9 26 61 115 149 159 163 94 29 3 3 7 11 13 17 16 12 8 48 118 194 193 173 134 76 23 6 4 3 1 0 0 0 0 0 1 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 2 6 6 20 37 39 25 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 4 3 3 4 5 3 3 6 10 10 15 20 18 18 18 18 10 9 6 0 1 1 0 2 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 2 4 4 1 4 12 25 26 29 35 41 29 24 34 53 62 73 96 99 74 36 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 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 3 5 3 3 3 2 2 3 3 2 6 8 5 4 3 2 2 1 1 0 1 11 14 9 2 0 0 0 4 3 1 0 0 0 0 0 0 1 3 9 14 16 11 4 2 2 2 5 7 7 7 6 7 10 9 13 17 18 13 9 7 11 7 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 11 37 15 13 30 5 1 0 0 4 13 22 23 30 39 45 40 16 2 2 3 4 5 8 5 2 0 0 0 0 1 4 34 47 40 21 17 18 18 19 19 20 21 21 21 22 20 20 20 19 15 16 18 21 42 47 46 45 50 53 51 40 32 29 29 30 28 24 21 22 26 30 34 60 86 125 199 149 97 61 69 67 64 63 59 63 87 139 140 93 40 25 20 56 106 130 72 34 27 43 46 60 90 106 77 47 45 35 31 34 44 44 42 40 45 85 103 90 91 84 102 164 132 86 53 67 55 49 49 52 61 68 70 50 31 19 19 10 14 23 26 16 7 2 2 1 3 8 9 8 9 12 12 12 12 11 5 3 3 0 3 4 4 5 4 6 11 11 5 0 0 0 2 5 6 2 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 2 1 0 1 1 0 0 0 1 10 25 48 57 82 125 123 71 22 3 3 9 16 22 21 16 9 5 18 49 91 111 109 90 59 21 7 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 25 34 31 20 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 4 4 3 3 6 4 3 3 4 7 12 17 18 16 16 19 19 18 13 3 1 0 0 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 3 5 9 16 20 24 25 21 16 15 21 26 47 73 89 72 42 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 5 3 0 2 3 2 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 12 14 9 5 1 2 3 3 1 0 0 4 5 3 0 0 2 6 12 15 13 7 6 4 3 2 4 6 8 9 9 9 9 17 20 20 18 12 8 4 0 0 9 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 7 1 1 0 3 5 1 0 0 1 9 12 13 12 20 32 37 25 13 7 5 2 2 1 0 1 1 1 1 3 4 7 13 39 68 85 69 42 29 27 19 13 13 20 27 29 29 27 25 29 34 35 28 29 40 63 64 60 56 53 49 42 30 24 22 22 19 17 19 24 27 28 28 27 28 35 51 78 81 66 58 90 95 92 83 64 73 90 102 62 36 23 24 40 99 142 88 49 31 32 52 57 63 72 67 53 43 41 31 28 32 43 48 46 41 40 57 61 51 53 59 75 102 80 63 54 61 62 62 63 62 67 65 55 38 30 25 22 15 22 29 26 17 11 8 7 2 2 4 1 2 6 12 11 12 11 10 3 1 2 0 1 2 3 6 6 8 12 5 2 0 2 3 5 7 6 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 1 0 0 0 0 0 2 8 17 17 37 68 102 98 58 20 6 10 18 27 30 26 19 12 7 6 6 10 53 63 57 44 18 6 3 3 2 2 1 0 0 0 0 0 0 0 0 1 1 0 0 1 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 30 35 30 17 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 2 2 3 6 6 5 5 4 5 9 16 21 18 14 14 16 18 17 9 4 1 0 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 9 11 15 16 11 10 11 13 14 20 48 78 71 42 17 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 5 5 3 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 17 18 17 7 11 18 20 15 11 7 8 8 5 0 0 1 2 3 7 8 7 8 8 6 2 3 5 7 7 13 16 21 35 24 17 12 6 3 2 0 0 7 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 7 7 5 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 6 45 43 28 14 3 0 0 0 0 0 0 1 11 13 8 15 21 21 12 10 9 7 0 0 0 0 0 1 2 3 3 2 0 0 7 16 31 52 49 58 65 36 20 12 12 15 19 21 22 22 29 38 43 47 48 51 63 45 30 24 28 34 40 42 39 38 35 29 23 20 20 20 24 26 25 25 23 20 19 43 46 56 105 107 102 88 64 71 75 70 46 31 22 24 85 122 120 57 33 29 37 40 61 68 58 44 43 41 33 33 29 30 41 48 46 41 36 41 47 49 46 47 53 65 73 69 65 68 62 60 63 69 72 68 58 50 37 28 24 20 26 32 28 19 16 15 13 4 0 1 0 0 3 7 9 10 9 5 3 1 1 0 0 2 6 9 12 13 11 2 0 2 6 6 6 6 2 1 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 5 6 5 1 0 0 0 1 4 7 9 9 26 53 84 81 52 25 18 17 24 33 33 28 22 16 12 11 9 8 19 33 40 30 13 6 3 1 1 1 1 0 0 0 0 0 0 0 0 2 2 1 1 1 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 21 31 36 35 25 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 2 6 6 8 10 7 6 8 13 26 24 19 18 17 16 16 13 7 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 10 10 6 2 5 9 12 10 30 53 70 50 24 5 0 0 0 1 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 4 3 3 2 1 2 5 7 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 13 17 20 21 19 14 13 13 9 8 8 8 9 5 0 0 1 1 2 5 6 6 6 8 5 0 0 2 3 4 3 9 20 33 16 9 5 1 6 7 5 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 5 4 3 5 6 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 87 99 90 61 13 8 7 0 2 1 0 0 2 4 9 20 14 15 23 22 17 10 0 0 0 0 0 0 0 0 0 1 2 5 3 3 11 31 32 48 66 66 40 20 8 3 4 5 6 9 20 34 48 57 59 55 51 39 34 36 39 48 57 67 67 66 59 45 33 26 22 19 22 24 24 22 17 14 13 19 22 30 49 63 91 114 111 97 79 55 35 29 28 34 87 83 60 36 26 22 32 66 80 71 48 36 39 39 33 33 31 34 44 53 52 45 41 42 48 55 45 44 50 61 73 75 69 58 54 55 62 74 82 77 65 65 40 25 24 21 24 29 31 25 19 15 12 5 3 3 0 0 0 1 7 11 11 7 4 3 2 2 3 5 7 11 14 14 12 6 2 1 2 4 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 6 2 1 0 0 0 3 6 6 3 2 1 2 5 6 7 9 10 21 41 66 71 52 34 34 29 29 31 27 25 22 18 15 13 11 7 5 19 29 23 16 10 4 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 2 2 3 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 22 29 32 28 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 4 1 3 4 7 13 9 7 7 12 29 35 32 24 18 13 11 11 8 7 7 2 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 3 4 8 9 6 2 0 4 7 8 9 34 53 54 32 14 4 4 1 2 5 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 2 1 4 5 4 4 6 8 9 7 6 5 3 0 0 0 0 2 2 2 2 1 2 6 13 16 14 10 11 12 14 15 5 6 10 8 8 8 9 12 5 0 0 3 3 2 1 1 2 4 6 3 0 0 2 3 5 5 6 13 19 11 4 1 0 4 6 5 0 0 1 2 4 3 3 2 1 0 0 0 0 0 0 0 0 3 8 10 4 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 8 37 41 61 74 11 31 32 0 2 3 5 10 13 24 32 26 17 33 61 59 36 16 5 1 0 0 0 0 0 0 0 0 1 1 0 2 3 7 28 55 71 64 36 18 7 1 5 9 11 7 19 38 61 61 60 55 39 28 29 38 42 49 54 58 60 58 51 41 31 26 22 17 17 18 19 19 16 11 8 11 14 14 15 115 150 148 121 82 65 62 61 56 58 69 84 62 37 29 28 33 51 97 84 60 36 36 40 41 39 36 43 49 51 57 52 46 46 50 54 56 48 47 54 67 75 77 70 54 51 56 66 77 89 90 81 68 37 20 20 19 22 26 28 29 20 11 10 7 6 7 3 3 2 2 9 12 12 11 10 8 7 6 5 5 6 11 15 17 17 18 9 1 0 4 7 7 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 8 8 1 1 0 0 0 0 5 9 6 5 6 8 10 11 13 17 20 24 32 43 55 50 40 35 32 29 26 22 22 22 20 19 15 11 7 5 10 15 16 16 11 4 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 2 2 2 10 5 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 6 21 28 19 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 6 2 0 0 0 3 9 10 7 6 12 13 21 30 28 18 10 5 6 6 6 7 4 2 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 1 2 2 4 5 4 1 0 1 2 5 24 49 62 51 23 13 10 1 0 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 12 8 7 9 13 16 17 16 12 6 2 0 0 0 0 2 3 4 5 5 6 8 11 13 13 11 10 9 7 5 1 9 12 7 7 5 5 10 5 1 1 6 6 6 6 2 3 5 6 3 1 2 4 5 5 6 6 12 14 6 3 1 0 0 0 0 0 1 6 8 6 6 6 5 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 0 2 2 0 0 0 12 38 80 79 65 49 48 54 66 73 41 18 7 4 1 0 0 0 0 1 0 0 16 27 10 8 12 22 36 50 55 46 20 7 8 23 19 21 23 10 12 20 33 38 40 36 22 6 0 2 5 15 19 22 34 41 41 34 28 25 21 14 16 19 20 15 9 6 8 24 26 59 121 142 150 126 66 101 118 127 137 142 133 108 61 41 32 29 33 64 100 127 84 50 31 38 39 42 46 42 49 56 58 64 65 64 64 62 60 58 53 53 58 64 66 86 87 60 57 62 72 82 92 92 82 63 38 25 21 21 24 27 27 28 19 12 14 8 7 10 8 9 7 3 9 10 10 11 11 11 10 8 3 2 4 8 15 20 21 23 15 7 0 6 10 10 8 7 7 7 3 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 5 5 0 0 0 0 0 0 5 8 3 6 11 15 18 20 20 19 22 23 23 24 32 38 37 26 22 20 19 19 21 22 21 19 14 9 6 7 8 9 11 11 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 2 1 1 1 3 3 2 0 0 0 0 0 0 0 0 2 1 0 0 0 0 2 8 19 16 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 1 1 0 0 1 3 8 8 8 13 16 21 26 25 18 10 3 2 2 3 6 5 3 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 5 5 3 2 2 3 7 43 66 69 42 17 6 5 1 2 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 4 3 2 1 1 2 6 14 6 0 0 0 1 3 4 4 6 8 10 10 11 13 15 17 16 13 4 0 0 0 0 0 0 0 0 0 2 6 9 11 13 14 14 13 15 12 8 2 9 9 5 5 2 1 2 2 1 3 10 8 6 5 2 3 4 7 22 11 3 5 8 9 9 7 9 7 2 1 0 0 0 0 0 2 7 11 12 11 11 11 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 77 129 147 136 103 58 46 46 44 22 10 7 11 8 5 4 1 0 0 0 0 55 95 31 31 40 50 48 64 81 89 56 45 82 173 106 60 30 12 6 4 5 5 5 3 0 0 7 18 31 32 28 22 19 18 16 12 11 13 14 14 17 16 12 4 2 4 8 15 59 131 196 77 71 87 90 164 186 191 209 194 158 107 49 38 35 39 69 126 159 140 76 42 29 35 36 40 46 42 54 67 80 86 87 85 81 67 58 58 70 77 79 79 79 86 81 60 60 63 74 93 97 91 81 72 50 35 26 23 23 25 25 25 21 17 16 8 6 8 11 12 9 4 6 8 8 8 8 8 8 7 3 0 1 4 11 19 28 26 19 11 0 6 9 11 13 11 9 5 1 0 0 0 0 0 0 0 0 0 1 4 2 1 0 0 1 1 0 0 0 0 0 0 3 4 0 4 9 14 14 20 23 23 19 16 14 15 15 21 26 23 16 15 16 17 18 19 20 17 12 9 9 9 10 10 8 8 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 1 3 6 6 4 2 1 0 1 3 1 0 0 2 2 0 0 0 0 1 4 9 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 4 8 11 11 15 18 20 20 16 11 4 2 1 0 2 1 2 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 6 7 5 5 12 49 64 54 21 15 10 3 1 5 11 18 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 13 12 3 4 7 8 7 6 8 17 19 14 10 5 2 1 1 1 3 6 5 2 3 10 14 15 15 15 14 14 11 2 0 0 0 0 0 0 0 0 1 3 10 11 12 12 13 14 15 20 19 15 8 5 5 3 0 0 0 0 0 0 4 10 10 6 3 2 3 3 9 32 13 2 3 9 11 13 13 11 8 6 2 2 2 2 1 3 6 9 9 9 9 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 39 24 0 0 0 0 0 0 0 0 2 16 16 10 0 0 6 22 57 100 126 133 121 77 52 54 18 30 46 37 34 24 13 8 5 2 0 0 0 0 1 37 68 79 42 61 87 122 178 183 183 192 165 122 81 53 28 18 15 8 4 1 0 0 49 98 133 134 110 74 36 20 9 4 8 8 15 26 22 18 13 9 12 16 19 19 72 117 132 45 50 82 121 155 189 205 196 136 94 63 41 53 66 86 153 196 194 139 67 38 30 30 31 38 48 59 71 80 86 89 90 88 82 71 64 65 80 83 85 84 81 74 74 79 71 72 76 82 96 97 93 88 61 40 26 23 22 22 22 23 24 22 13 10 9 10 11 12 10 6 3 5 5 3 3 4 6 7 3 1 1 3 5 20 40 31 20 9 0 3 4 6 12 9 5 1 0 0 1 1 0 0 0 1 0 0 1 5 5 3 0 0 0 0 0 0 0 0 0 0 1 1 0 0 3 7 7 14 19 20 10 7 7 9 13 18 21 19 13 12 13 13 15 17 18 16 12 11 13 11 10 10 7 7 8 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 2 1 1 4 7 9 8 5 5 4 5 6 3 0 0 2 2 1 1 0 0 1 3 6 5 1 1 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 11 14 16 15 12 12 13 13 5 1 0 0 0 3 7 7 6 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 6 6 9 22 51 53 25 24 14 5 3 3 11 20 19 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 15 15 9 9 7 2 1 1 2 5 9 11 9 6 3 2 3 2 3 3 2 1 2 5 7 9 11 14 12 9 5 0 0 0 0 0 0 0 0 6 5 9 23 14 9 9 8 7 9 14 13 11 8 4 3 2 0 0 0 0 0 3 6 9 12 7 6 8 6 2 2 8 3 2 5 10 13 17 21 25 19 15 13 8 7 7 4 9 9 7 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 0 0 0 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 8 0 0 0 0 0 0 0 0 10 66 65 41 0 0 1 2 1 43 63 76 112 90 73 68 23 121 203 204 194 106 23 21 17 10 2 0 3 5 8 39 63 75 72 146 149 123 133 161 134 70 72 76 78 76 63 49 34 15 6 2 2 13 104 161 165 186 150 97 55 39 29 24 24 23 22 20 17 20 24 26 27 27 28 28 49 57 52 37 52 69 85 103 153 165 113 72 65 68 56 72 114 171 228 225 183 108 52 34 31 30 30 54 84 92 80 71 67 66 66 65 63 63 65 69 75 75 76 79 85 88 86 80 66 75 84 85 102 101 91 77 55 39 29 28 27 26 23 26 29 25 10 10 11 12 13 11 7 3 0 1 2 2 2 5 6 3 6 4 0 0 6 24 45 36 18 5 0 0 1 3 9 4 2 0 0 1 2 2 0 0 1 4 2 1 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 11 2 2 3 3 11 16 17 13 10 9 10 9 15 20 21 19 16 13 13 12 9 6 5 6 9 10 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 1 1 4 9 13 13 10 9 9 8 7 3 0 0 0 0 0 2 1 0 0 3 6 6 3 1 0 0 0 7 10 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 10 14 16 14 10 9 9 9 5 2 0 0 0 1 4 4 5 5 1 0 1 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 13 34 52 46 12 12 8 3 0 9 20 28 23 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 14 12 8 5 5 3 0 0 0 1 3 3 6 8 7 5 4 3 2 3 2 0 0 0 1 1 1 3 6 5 3 1 0 0 0 0 0 0 0 2 10 5 4 12 4 2 2 1 1 2 4 5 4 4 4 2 1 0 1 1 2 4 9 9 11 14 12 7 3 2 1 0 0 0 2 7 12 15 19 23 29 26 24 21 12 15 15 11 15 14 12 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 7 5 3 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 9 48 19 0 1 0 1 1 0 9 14 26 62 57 64 66 19 133 219 243 311 175 38 24 17 14 9 3 12 28 45 52 39 27 22 34 39 39 42 48 46 46 88 75 57 45 47 41 29 12 3 0 6 30 75 114 145 194 191 165 125 86 58 43 43 33 18 5 17 30 39 43 43 35 26 18 24 21 21 35 50 57 70 138 194 168 59 48 55 63 62 83 152 229 240 191 126 61 41 35 33 32 40 68 98 120 98 88 87 82 74 68 67 63 64 68 74 69 72 81 91 95 87 75 89 94 100 110 110 92 72 59 50 44 41 38 33 27 22 33 30 22 10 10 11 13 14 8 5 3 2 2 5 11 11 12 10 3 8 7 4 0 4 22 44 33 14 2 0 0 0 2 7 2 1 2 0 0 1 3 0 0 3 9 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 0 1 2 4 12 16 17 15 14 13 13 14 21 26 26 22 17 13 12 9 6 3 4 5 8 12 4 3 2 0 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 1 2 11 15 15 15 11 9 9 8 4 0 0 0 0 0 1 0 0 0 4 5 6 7 3 1 0 0 6 9 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 17 14 11 9 7 6 4 2 0 0 0 0 0 0 2 4 3 1 2 5 5 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 8 12 18 44 49 42 28 14 5 0 2 17 29 33 32 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 2 1 1 0 1 2 0 1 2 1 6 9 9 8 4 2 1 1 1 0 0 3 3 3 0 0 1 1 0 0 0 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 4 2 0 2 3 4 7 11 14 16 9 3 0 0 0 0 0 0 4 11 16 13 18 21 21 21 21 24 30 23 19 17 20 25 26 23 16 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 1 1 0 0 0 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 0 0 0 0 0 0 0 3 8 8 7 7 6 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 14 36 48 15 41 62 86 191 125 46 18 9 11 14 12 53 113 167 141 83 41 17 11 9 22 51 34 32 74 205 127 79 64 23 14 10 5 1 0 8 31 40 86 151 192 203 196 173 134 93 67 66 35 15 16 65 73 65 50 49 31 15 8 11 14 19 29 56 74 122 289 335 240 51 31 31 35 37 104 181 228 183 122 72 40 40 36 34 38 73 120 145 121 108 103 101 98 85 75 69 66 65 65 66 76 85 90 88 77 88 111 114 123 123 112 98 66 44 47 43 42 41 39 29 23 23 34 28 20 14 9 8 8 6 3 2 3 3 4 11 20 21 17 11 6 5 6 5 1 3 18 37 31 12 0 0 0 0 1 3 1 1 2 0 0 1 1 0 2 7 15 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 1 2 6 14 19 22 25 24 23 22 21 21 21 21 15 11 9 9 4 2 3 4 4 7 13 12 6 2 2 3 3 2 2 2 2 0 0 0 0 0 0 0 1 2 3 4 3 2 13 16 12 11 10 10 10 9 5 1 1 0 0 0 0 0 0 0 2 3 5 7 4 1 0 1 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 16 12 12 10 7 4 2 1 0 2 2 1 0 0 1 1 1 0 0 2 5 8 7 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 11 28 44 50 45 25 11 3 2 11 26 35 35 31 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 2 1 0 0 0 5 9 4 5 9 14 15 9 5 6 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 3 7 8 12 16 15 7 2 0 0 0 0 0 0 0 0 0 0 1 3 5 5 7 12 15 14 12 12 14 14 13 15 16 13 5 1 0 0 0 0 0 1 8 16 20 15 13 14 15 17 13 15 22 21 16 13 13 21 25 26 29 21 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 3 6 10 24 24 14 1 0 0 0 1 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 7 7 6 5 3 3 4 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 2 0 0 0 0 0 0 0 1 12 17 3 1 0 8 44 36 23 13 11 13 17 24 124 156 162 176 95 53 56 56 46 70 129 75 106 160 203 90 45 40 13 13 12 6 1 2 10 27 40 58 75 73 62 52 44 36 35 33 25 17 26 44 64 41 31 26 7 3 4 8 23 39 53 60 81 108 189 404 378 232 39 28 28 36 58 155 199 191 121 78 51 36 32 33 41 60 107 143 151 118 118 113 104 91 78 71 69 66 65 67 74 103 104 94 85 89 115 145 145 124 97 68 59 46 36 35 35 35 34 32 30 29 30 35 33 25 12 7 6 5 2 1 3 4 4 8 15 22 21 13 5 3 1 1 1 1 5 19 34 28 17 7 0 0 0 0 0 1 1 0 0 0 0 0 0 3 9 17 17 10 2 1 1 0 0 0 0 0 0 0 0 0 0 5 5 3 1 0 0 0 0 0 0 1 1 3 6 9 15 21 26 29 29 27 23 19 17 16 15 11 9 9 7 4 3 4 4 3 3 6 11 8 4 7 7 6 5 3 3 2 1 0 0 0 1 0 0 0 1 3 4 4 2 10 16 16 11 10 11 13 11 9 7 7 3 1 1 2 1 0 0 0 3 6 6 4 2 0 2 3 3 4 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 8 8 7 6 2 1 0 0 1 2 2 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 1 2 2 3 8 17 30 31 33 35 25 13 5 4 18 29 34 35 26 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 7 15 13 11 11 7 7 6 4 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 13 14 6 2 0 0 0 0 0 0 0 0 0 1 4 6 5 9 13 19 21 21 19 17 17 19 24 32 27 16 4 1 0 0 0 0 3 7 10 15 18 17 8 6 8 12 5 3 6 14 15 14 12 12 5 2 5 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 3 14 23 25 25 25 23 19 15 7 2 9 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 8 4 3 3 3 4 6 9 9 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 1 0 0 0 0 0 0 1 2 0 0 0 0 0 0 7 18 25 25 29 46 123 83 39 68 105 86 45 43 19 25 75 146 198 205 155 132 77 26 12 42 50 36 11 8 12 17 26 14 0 0 0 2 4 3 2 1 2 14 35 36 0 0 0 1 0 0 11 34 73 95 107 109 140 139 185 355 259 142 42 40 39 67 128 214 194 138 77 52 43 40 31 40 66 105 129 138 131 107 105 97 86 80 69 74 89 102 103 105 108 98 92 87 85 92 97 99 98 80 72 70 59 50 44 43 37 32 30 29 35 40 41 37 37 27 8 7 4 3 4 4 5 6 7 12 17 19 18 11 7 5 1 0 1 1 8 22 33 21 19 13 0 1 1 0 0 0 0 0 0 0 0 0 0 1 4 8 10 5 0 2 1 0 0 0 0 0 0 0 0 0 0 5 6 5 0 0 0 0 0 2 4 4 5 8 11 15 18 20 22 23 24 21 14 12 15 17 16 14 13 11 9 5 3 2 2 2 2 4 8 10 12 16 13 10 8 7 6 4 2 0 0 0 0 0 0 0 2 3 3 4 2 2 4 8 13 13 13 17 18 18 18 17 9 4 4 4 2 0 0 1 5 8 4 2 1 0 1 3 5 7 2 0 1 4 3 3 2 0 0 0 0 0 3 6 6 2 0 0 0 0 2 5 3 3 4 4 1 0 0 0 0 1 2 0 0 0 0 0 0 1 4 10 11 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 2 3 8 15 20 21 23 27 24 14 6 5 17 23 26 26 17 9 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 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 9 9 5 3 2 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 3 1 0 0 0 0 1 1 0 0 0 1 2 4 5 14 18 19 19 21 19 16 16 18 28 43 43 26 8 2 1 1 1 4 10 12 10 7 8 7 3 2 1 0 0 0 2 8 6 6 7 9 5 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 4 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 17 23 21 5 1 1 1 7 10 11 11 11 7 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 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 2 3 4 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 22 27 34 46 74 52 27 20 58 70 68 58 96 169 244 246 223 191 151 151 107 50 4 18 25 27 29 29 30 29 10 15 26 33 47 53 58 68 55 31 7 1 0 2 5 3 1 4 15 50 95 139 160 164 178 193 131 105 125 206 117 74 61 60 80 135 212 236 175 103 49 40 39 44 51 83 115 140 135 120 107 101 88 82 87 104 114 116 113 113 109 106 104 89 77 73 77 72 71 68 55 67 79 84 72 55 45 45 42 42 41 38 46 50 51 49 38 24 9 6 7 10 15 15 15 16 16 18 18 17 15 11 9 9 4 2 2 3 8 20 32 26 17 8 1 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 0 0 0 0 2 4 5 6 8 13 19 22 20 17 14 14 14 13 12 14 16 17 13 13 12 9 6 4 2 0 2 2 3 6 9 16 24 25 18 14 13 9 7 5 4 2 1 2 2 1 0 0 0 2 4 5 3 3 3 3 16 17 16 21 23 26 30 26 17 10 6 5 3 1 0 1 6 10 4 1 0 0 0 3 6 9 2 0 2 5 6 5 5 3 1 0 0 8 16 20 15 5 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 1 0 0 0 0 0 0 1 6 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 4 3 3 1 1 1 2 4 10 18 18 15 17 30 23 13 4 6 8 14 22 19 12 7 5 8 10 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 1 4 1 0 0 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 2 4 2 0 0 0 0 3 6 8 10 5 2 3 2 3 5 13 16 15 13 19 21 22 21 16 26 42 53 33 15 6 5 6 7 9 13 13 9 3 3 2 3 3 1 0 0 0 0 1 2 9 12 10 7 4 3 3 4 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 6 6 3 0 0 0 2 7 8 23 35 6 0 1 2 14 18 18 17 12 7 2 6 5 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 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 1 2 2 2 7 13 17 13 19 19 16 39 45 41 32 79 154 223 226 224 220 214 207 183 135 70 121 88 44 52 30 36 55 45 94 133 148 161 164 170 194 161 104 43 25 20 37 71 66 62 75 113 148 163 163 149 148 185 226 122 81 72 83 50 42 59 103 197 264 290 222 146 89 59 61 66 85 125 160 170 158 121 117 110 97 79 79 86 95 96 94 91 90 81 78 82 83 67 59 67 67 73 77 70 71 73 72 56 52 49 47 46 43 41 45 54 57 58 58 38 24 18 18 26 34 42 41 40 37 32 25 18 12 7 5 4 4 2 1 1 2 6 12 19 23 11 3 2 5 9 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 2 3 2 0 1 3 4 4 3 2 0 0 1 3 4 5 6 10 13 18 22 23 16 11 10 9 7 9 15 19 19 19 18 15 10 5 3 2 0 0 0 2 6 12 19 29 35 30 19 13 13 10 8 8 7 3 1 0 0 0 0 0 0 2 3 3 4 3 2 2 12 15 16 21 21 25 31 29 21 13 8 4 3 2 0 1 5 10 7 2 0 0 0 3 7 10 3 0 1 2 4 6 6 4 3 2 2 2 10 18 15 7 2 0 0 0 0 1 0 1 3 4 1 0 0 0 2 4 3 1 0 1 1 0 0 1 8 10 7 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 3 13 16 14 11 6 3 2 3 6 9 10 18 19 20 29 20 9 1 1 7 14 19 19 17 15 13 15 16 15 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 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 1 6 19 4 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 4 9 11 8 5 4 4 5 6 7 10 11 11 13 23 23 27 31 18 26 39 49 32 19 10 7 10 11 9 11 9 6 3 3 5 7 9 4 1 0 0 2 4 4 7 9 9 5 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 13 14 9 0 0 0 2 6 6 15 21 2 0 3 10 34 38 34 28 13 7 5 4 4 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 1 0 3 4 10 36 39 25 2 0 0 0 0 12 27 37 35 20 8 1 14 18 18 14 19 81 164 208 176 122 81 210 226 206 199 128 91 88 117 156 172 162 149 143 129 101 83 88 110 141 141 131 112 68 49 44 49 59 72 81 81 165 216 213 85 68 60 42 49 51 94 215 404 430 342 206 120 82 86 112 127 157 217 219 188 144 113 99 91 85 70 67 71 79 76 75 74 72 72 70 66 62 77 86 87 94 102 106 101 74 59 50 35 34 32 30 37 43 51 61 56 54 54 51 35 24 22 32 41 47 49 49 46 41 35 24 15 8 3 1 1 1 0 0 0 2 7 9 9 7 3 1 1 2 5 5 2 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 2 6 7 6 6 6 2 1 2 2 3 2 0 0 2 4 7 7 9 12 17 19 21 22 17 14 10 7 5 7 12 20 24 25 24 23 17 10 5 5 2 0 0 0 3 10 18 30 41 46 36 34 27 14 11 9 9 8 4 3 2 0 0 0 0 0 1 1 0 1 1 2 4 6 11 17 17 18 23 31 29 22 14 9 6 4 1 0 0 3 9 13 12 8 0 0 3 6 5 2 0 1 1 3 6 7 5 2 0 0 0 3 7 9 6 3 2 1 1 1 3 3 4 5 5 4 3 2 1 5 9 8 2 0 1 1 0 1 3 9 8 3 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 5 10 18 26 19 10 4 2 3 7 11 11 19 19 16 23 16 8 2 2 7 14 20 28 34 36 36 29 21 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 4 7 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 11 16 15 2 0 0 0 0 0 0 0 1 4 8 9 4 1 1 0 0 0 0 1 2 1 3 4 4 5 5 7 10 8 10 16 27 30 31 30 21 24 29 33 25 22 18 8 9 10 12 15 10 6 4 4 8 11 10 6 3 0 0 1 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 1 11 24 39 43 36 23 9 5 3 0 1 1 1 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 3 14 18 30 78 83 64 29 10 5 10 23 51 105 143 108 36 2 3 1 1 0 0 0 18 42 52 36 22 19 71 90 113 152 186 188 179 181 153 98 41 42 33 26 28 80 136 174 174 179 143 95 110 80 44 12 7 37 63 64 202 249 218 112 62 35 23 27 56 163 376 578 526 349 190 147 116 104 156 197 228 248 212 162 124 124 95 79 74 66 68 69 67 67 66 67 73 78 80 80 81 111 129 129 127 120 108 92 63 41 28 27 21 22 31 45 56 64 69 68 57 43 33 32 30 31 37 41 43 42 38 32 27 22 14 7 4 2 2 1 0 0 1 3 7 10 10 8 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 1 4 11 11 9 8 3 1 0 0 1 1 0 0 5 8 9 11 14 16 18 18 19 18 11 10 8 5 5 10 19 30 31 31 29 21 14 7 3 5 2 0 0 3 8 14 22 36 47 53 53 44 31 17 13 10 8 7 7 5 2 0 0 0 0 0 0 0 0 0 0 1 3 7 10 12 13 16 22 29 27 23 19 16 13 7 2 2 2 4 8 16 18 14 2 0 1 2 1 0 0 0 2 5 6 4 4 2 0 0 0 0 0 2 3 4 3 3 2 3 6 7 7 6 6 7 5 3 1 6 12 12 4 0 0 1 0 1 2 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 10 16 26 17 8 1 0 2 3 5 10 18 18 13 15 11 6 1 3 6 12 20 32 39 40 41 31 19 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 1 1 1 0 2 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 1 10 6 0 0 0 0 0 0 0 0 0 3 10 15 11 10 5 1 0 0 1 1 4 5 5 5 6 6 5 4 7 10 9 10 9 10 23 32 30 18 23 33 39 39 37 29 18 12 13 14 14 9 7 6 3 6 9 9 5 2 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 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 6 19 28 28 27 19 9 7 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 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 3 3 3 7 30 27 23 39 59 74 77 58 54 75 120 148 184 192 117 36 7 15 12 8 6 6 1 0 1 2 2 1 1 5 6 31 85 173 227 226 157 90 38 1 0 0 1 5 16 25 29 29 30 52 85 112 100 65 21 18 17 30 64 140 168 159 116 43 10 16 53 74 173 375 562 483 309 179 173 151 130 180 222 236 215 168 134 109 93 68 60 63 67 67 67 66 64 63 63 65 76 87 101 117 115 109 101 88 74 60 46 48 48 45 36 23 24 38 49 57 61 61 61 48 34 28 36 40 40 38 38 37 34 29 25 21 16 10 7 6 5 2 0 0 1 4 7 9 11 9 5 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 1 7 10 10 7 5 2 0 0 0 0 0 0 6 10 10 10 10 9 7 9 9 8 3 4 4 4 9 17 25 34 34 34 31 21 12 6 3 3 2 1 0 4 8 15 23 34 44 51 51 44 34 22 15 11 9 7 6 4 1 0 0 0 0 0 0 0 0 0 2 3 3 7 10 10 12 16 20 25 24 24 23 23 18 12 6 7 6 6 7 12 14 13 6 2 0 0 0 0 0 0 1 5 8 9 7 6 5 1 0 0 0 1 3 3 3 4 3 3 6 7 7 8 8 8 6 3 1 5 11 13 11 6 0 2 1 1 0 4 5 4 0 0 0 0 0 0 0 1 2 1 0 0 0 0 1 4 8 15 24 12 4 0 0 0 1 4 12 18 18 13 11 10 8 2 3 5 7 13 21 26 25 19 14 11 9 9 7 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 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 1 2 2 1 2 1 0 0 2 3 4 4 3 3 3 5 4 5 9 17 21 22 18 15 14 16 38 41 32 23 34 42 45 50 43 29 12 11 12 12 5 4 4 3 6 11 14 8 4 4 8 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 4 1 0 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 18 15 13 9 7 5 3 1 1 0 0 0 0 3 3 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 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 6 7 18 42 63 56 56 82 127 132 80 28 2 7 12 19 36 20 6 0 0 0 0 0 0 0 0 0 0 6 22 51 82 85 45 13 1 0 0 0 0 0 0 0 0 0 0 15 33 42 54 60 57 43 42 52 74 116 117 89 37 42 43 50 83 73 126 260 412 364 274 235 183 150 141 173 204 192 146 124 110 98 81 64 59 62 65 58 55 54 49 53 59 66 75 87 97 104 104 79 41 39 38 39 42 48 50 49 45 37 34 36 42 44 45 45 38 27 20 24 30 36 37 24 24 25 25 25 22 19 16 14 13 13 10 5 2 2 4 8 10 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 2 0 0 0 0 0 0 2 3 3 3 3 1 0 0 0 0 0 0 2 5 8 7 6 4 1 1 2 2 2 3 5 10 17 25 30 32 33 31 27 21 8 2 2 3 4 7 14 19 16 14 22 25 27 28 36 35 31 24 16 11 9 9 5 2 0 0 0 0 0 0 0 0 0 0 2 4 2 5 8 10 13 15 17 21 20 20 21 23 21 16 10 10 9 8 8 9 11 15 21 9 1 0 0 0 0 0 0 2 5 11 10 9 8 2 1 0 1 2 3 2 1 2 2 2 5 6 6 7 8 8 7 3 1 3 8 10 11 7 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 3 4 2 0 0 0 0 0 6 12 16 6 1 0 0 0 1 4 10 17 19 14 9 6 4 4 3 3 2 4 7 8 8 6 6 8 13 18 20 20 19 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 11 22 32 38 38 38 29 19 35 46 45 31 33 35 37 46 42 33 20 16 14 13 9 3 2 5 10 20 21 11 5 4 6 14 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 2 3 1 2 1 0 0 4 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 3 4 4 5 6 6 7 5 3 3 3 1 2 6 7 6 4 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 16 22 17 12 17 27 29 14 4 5 21 44 64 73 74 44 4 1 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 10 30 53 52 40 21 22 53 84 82 55 73 138 220 208 186 187 157 129 110 111 132 123 92 92 86 85 93 84 72 62 56 47 42 41 42 46 51 53 54 55 55 55 51 38 24 22 33 38 33 33 33 34 38 37 36 32 18 17 19 22 18 14 13 16 19 21 21 16 13 13 14 17 19 19 18 17 17 14 8 4 3 3 4 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 4 7 9 7 5 4 1 0 0 1 3 8 12 16 24 30 34 34 29 25 21 15 9 6 5 5 6 13 30 34 26 16 15 15 15 17 23 21 19 17 12 9 7 7 5 2 0 0 0 0 0 0 0 0 0 0 1 3 1 1 4 10 14 15 15 15 12 13 16 19 19 16 10 10 11 11 11 13 14 16 28 30 22 6 6 3 0 0 0 0 3 14 16 14 10 5 1 1 2 3 3 3 0 0 1 2 4 4 4 4 7 7 6 1 0 1 4 4 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 2 0 0 0 0 0 6 13 13 5 0 0 0 0 2 7 11 14 16 14 13 10 5 5 4 2 0 0 0 1 1 3 5 8 14 13 14 19 26 22 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 8 15 21 26 33 38 47 47 41 32 37 39 36 36 34 34 36 35 27 18 13 10 9 8 2 2 6 13 21 18 10 6 4 7 14 18 12 4 0 0 0 0 0 0 0 0 2 2 2 6 6 5 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 23 24 7 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 1 1 0 0 0 0 1 4 9 10 12 16 28 22 12 7 8 5 2 2 2 2 2 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 11 12 6 3 2 3 4 5 4 4 15 31 42 45 46 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 15 39 58 54 60 81 80 94 98 67 38 37 56 71 72 71 75 98 97 80 52 62 64 64 78 91 96 92 75 63 54 49 40 34 30 29 30 30 28 29 29 28 28 27 21 14 15 22 28 32 33 28 23 20 18 17 21 39 41 37 30 20 14 10 11 14 14 15 15 12 14 19 19 19 20 20 16 11 6 5 2 3 6 2 2 2 3 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 4 8 13 9 4 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 7 10 12 10 10 11 9 9 9 9 8 12 15 15 23 25 27 32 24 18 12 8 11 12 12 8 7 8 12 13 13 14 14 13 12 11 13 11 8 7 6 5 6 6 5 3 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 8 15 16 13 8 5 7 13 16 15 13 10 11 12 13 15 17 16 14 15 34 47 44 33 18 5 1 0 1 2 2 11 15 9 5 2 1 2 3 4 4 2 2 2 2 2 2 2 3 6 7 5 1 0 0 1 2 3 3 0 0 0 0 0 0 0 0 2 1 0 0 0 0 1 4 8 8 3 1 0 0 0 1 7 14 14 5 0 0 0 0 2 9 9 11 13 12 11 9 7 6 4 2 0 0 0 0 0 1 4 7 11 7 5 11 22 26 23 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 2 10 17 20 20 24 32 45 41 39 39 41 40 39 39 33 30 31 34 28 20 12 12 13 13 9 9 12 17 19 14 9 9 6 8 13 21 16 10 5 3 3 3 6 5 5 5 10 14 19 23 22 17 10 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 1 8 9 7 7 2 8 17 15 5 0 0 0 0 0 0 0 0 0 0 0 4 14 18 17 13 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 19 27 18 7 3 6 5 5 4 2 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 8 3 2 1 2 4 4 9 16 26 21 11 3 1 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 55 79 57 42 50 113 120 99 62 35 20 14 15 24 29 33 67 79 72 45 58 63 74 118 102 89 82 57 47 44 44 39 34 29 22 22 23 24 27 27 26 26 23 17 11 8 7 7 8 16 31 43 48 46 45 49 63 63 53 33 16 6 4 7 7 11 16 18 18 23 30 23 25 27 26 16 8 2 2 1 2 4 4 2 2 7 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 11 11 14 17 17 17 16 16 16 16 14 12 20 22 24 31 19 14 13 14 14 14 14 10 8 8 6 11 13 14 14 8 5 5 6 4 2 1 1 1 2 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 16 14 11 6 5 10 15 14 13 13 13 15 18 21 20 16 9 7 9 17 36 47 34 13 4 1 2 5 5 9 11 7 2 0 0 2 3 5 7 4 3 2 2 1 1 1 3 4 4 3 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 2 6 8 6 4 2 0 0 2 7 14 11 10 7 0 0 0 2 9 12 12 12 10 10 9 8 7 5 3 3 1 0 0 0 1 2 4 4 2 0 0 8 17 25 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 11 13 18 22 27 35 31 29 31 36 37 36 34 31 29 29 33 31 23 13 13 14 17 18 18 22 26 21 18 13 10 6 7 12 18 15 10 7 9 10 12 14 13 12 11 11 11 11 12 15 11 6 2 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 5 12 3 0 0 0 0 0 1 5 3 1 2 14 21 27 29 10 1 1 0 1 1 0 0 0 0 0 0 9 25 32 34 33 33 18 8 4 2 1 0 1 8 12 10 0 0 0 0 0 0 0 1 9 13 14 14 5 1 0 1 1 1 0 0 0 1 1 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 10 7 3 3 1 0 1 1 17 33 34 34 21 0 3 1 0 1 0 1 3 6 2 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 16 36 43 45 35 31 102 114 99 66 40 21 10 10 21 32 45 82 90 79 50 55 65 84 121 92 72 63 44 39 39 40 41 39 34 25 22 24 30 30 30 28 24 21 15 9 8 7 11 21 44 64 76 77 60 59 63 59 52 40 23 12 4 2 5 5 8 12 16 14 18 23 15 14 18 26 11 4 3 3 3 2 1 1 4 8 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 5 5 4 1 0 0 1 2 2 0 0 0 0 0 0 0 0 2 4 6 7 8 13 19 19 20 21 23 22 22 19 14 15 20 29 38 31 25 22 22 27 27 17 11 9 8 7 11 13 13 12 8 5 6 7 4 1 1 1 2 4 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 14 14 15 7 4 9 15 15 13 13 13 15 20 22 19 14 9 4 2 5 13 40 46 35 15 7 7 14 7 6 5 3 1 1 1 0 3 6 7 5 3 1 2 2 1 1 2 2 2 3 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 3 3 1 1 0 0 0 0 3 5 4 5 4 0 0 1 5 12 14 15 12 3 1 1 3 10 13 14 16 12 9 8 9 10 9 8 7 4 2 1 1 1 1 1 1 0 0 0 2 8 20 19 20 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 18 26 32 32 31 31 35 35 33 32 36 29 27 30 33 28 22 19 14 13 16 22 31 34 29 28 22 14 9 6 7 10 10 10 9 7 11 14 15 12 8 4 0 0 0 0 0 1 1 0 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 5 10 2 0 0 0 0 0 0 0 0 0 3 21 15 15 26 7 1 2 1 1 1 0 0 0 0 0 0 3 12 27 31 28 22 30 23 13 10 3 4 11 11 5 2 0 0 0 0 0 0 0 0 0 4 6 3 1 1 2 2 1 0 0 0 0 0 1 1 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 5 3 1 0 0 0 0 17 29 23 15 7 1 6 2 3 6 1 0 1 6 2 25 46 10 2 0 0 0 2 3 0 0 0 1 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 83 105 99 70 49 42 33 12 22 42 70 99 95 86 74 46 47 59 64 59 54 50 46 45 44 41 43 43 40 34 29 28 26 22 23 23 19 17 13 9 6 5 15 32 52 57 55 49 48 48 47 41 25 17 15 13 7 4 4 1 3 8 13 12 11 12 13 13 17 23 9 4 3 2 1 0 0 0 1 4 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 3 3 2 1 2 4 5 3 2 2 2 1 1 1 0 0 0 0 0 3 8 10 9 7 3 5 6 10 17 18 21 26 29 27 25 24 19 23 33 45 44 41 39 39 35 24 8 6 5 5 5 10 12 12 12 8 4 3 4 4 2 2 3 4 5 7 6 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 11 11 11 7 6 8 15 15 12 12 10 13 19 20 17 14 12 12 8 3 1 20 43 64 56 55 53 45 15 4 3 3 4 5 4 1 3 6 6 4 3 3 3 2 2 1 0 1 2 4 3 3 2 1 1 1 0 0 0 0 0 4 4 3 1 2 3 3 2 1 0 0 0 1 3 3 5 4 1 0 1 3 8 8 11 14 4 1 1 3 9 12 17 25 20 13 7 8 8 9 8 5 5 7 8 6 3 1 1 0 0 0 0 0 3 13 15 20 22 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 28 29 29 30 32 42 43 42 42 27 26 31 35 36 30 21 14 12 17 30 37 39 36 33 25 19 14 6 6 7 4 4 4 2 6 9 10 8 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 9 28 22 10 1 6 2 4 10 2 0 0 0 1 1 1 2 2 1 0 0 0 2 9 11 7 2 14 7 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 1 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 3 3 2 2 1 1 1 0 0 0 0 0 17 28 25 8 1 1 3 2 9 18 7 2 1 2 14 40 50 4 0 0 0 0 0 1 0 0 8 16 18 24 17 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 40 76 82 61 47 44 37 20 25 33 46 62 63 62 61 43 36 34 33 31 39 49 49 46 42 38 42 44 43 40 38 37 34 25 23 21 17 14 11 9 9 7 13 25 39 45 48 47 47 51 52 42 27 17 12 13 9 7 7 5 7 10 13 13 10 5 5 5 5 5 3 2 2 0 0 0 0 0 0 2 6 1 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 1 1 1 0 0 2 3 5 3 2 2 1 0 0 0 1 1 2 2 3 7 12 16 12 7 4 4 6 10 16 15 17 22 30 28 24 19 19 23 30 36 42 43 41 41 29 15 4 1 1 2 4 4 7 10 9 7 5 4 4 4 4 3 3 4 5 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 7 5 6 9 17 19 17 15 11 13 20 21 18 17 17 17 13 7 3 6 29 68 88 96 90 63 22 5 4 9 9 8 6 2 4 7 6 3 2 2 3 2 0 0 0 1 3 3 4 4 4 3 2 1 0 0 0 0 0 5 10 11 2 0 1 1 0 0 0 0 0 1 1 2 5 6 5 2 2 3 3 5 8 11 6 3 2 2 2 10 23 37 33 22 8 4 3 3 2 1 2 4 5 5 4 3 1 0 0 0 0 0 0 0 6 16 26 18 8 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 6 15 23 18 19 24 37 45 48 45 26 29 33 33 30 22 13 11 11 19 31 35 36 35 30 21 16 12 3 8 10 5 4 3 2 3 5 5 4 4 4 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 14 1 0 0 0 0 0 0 0 4 2 0 1 1 0 0 0 0 0 0 0 0 0 2 3 3 4 3 1 0 0 15 22 20 19 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 1 2 4 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 8 16 18 3 0 0 0 3 11 20 21 8 0 0 3 21 27 0 0 0 0 0 7 7 0 0 12 28 41 38 23 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 16 31 48 48 35 35 31 25 18 21 30 38 38 39 39 37 32 33 30 23 36 45 53 67 56 44 35 37 42 44 41 41 41 38 29 24 19 14 10 9 8 6 7 7 10 19 30 40 47 48 51 51 47 29 15 7 8 8 6 4 4 8 14 19 15 14 14 11 7 5 5 7 5 2 0 0 0 0 0 3 6 6 1 0 0 0 0 0 0 0 1 1 1 4 6 6 2 1 0 0 0 0 0 0 0 3 5 2 1 1 0 0 1 1 0 1 3 5 5 6 9 14 17 17 16 14 14 15 17 21 17 17 21 26 27 25 21 24 31 36 35 34 34 32 20 14 10 6 3 2 2 2 3 5 6 6 6 5 4 3 3 3 2 3 3 4 5 5 3 1 0 0 0 0 0 0 0 0 1 1 0 0 1 2 3 3 4 5 4 4 5 9 16 19 18 14 10 10 15 18 18 17 16 17 14 10 6 2 11 32 32 66 90 64 28 10 8 12 14 13 9 4 6 8 5 2 1 1 1 0 0 0 1 2 3 5 3 2 3 5 4 3 0 0 0 0 0 3 9 14 4 1 0 0 0 0 1 1 1 0 0 1 5 8 8 5 3 1 1 2 4 7 8 6 4 4 4 11 27 49 49 34 8 4 2 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 2 10 29 32 21 6 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 1 0 0 0 0 0 4 6 1 1 7 18 29 42 44 26 26 28 27 21 10 7 14 12 17 25 26 30 33 32 21 14 9 5 12 15 14 12 5 1 1 1 2 2 2 2 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 1 16 11 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 1 0 0 0 4 8 9 12 5 0 0 0 0 0 0 1 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 1 2 1 1 9 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 1 4 1 0 0 0 0 0 0 3 2 1 2 2 7 12 2 0 0 0 0 0 0 1 1 0 0 3 5 5 0 0 0 0 0 4 5 5 10 14 26 46 40 22 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 21 20 25 31 23 19 18 21 12 15 22 30 30 29 29 34 33 36 49 87 98 98 101 76 57 47 43 47 49 46 47 44 40 31 23 16 11 9 7 5 4 11 10 6 9 16 20 20 25 26 27 29 12 6 6 6 6 4 1 2 5 9 12 14 15 13 8 3 1 5 11 12 12 12 3 0 0 0 5 7 5 5 2 1 3 2 1 0 0 0 2 5 8 5 1 0 0 0 0 0 0 0 0 0 2 3 0 0 1 3 3 1 0 0 2 3 4 5 3 6 12 19 19 19 22 20 15 13 18 17 18 22 22 22 20 16 18 22 27 29 33 36 33 14 5 3 6 8 7 6 6 5 6 8 8 7 4 1 1 1 3 5 4 3 2 4 4 4 1 1 0 0 0 1 1 1 2 2 2 0 0 1 2 2 3 4 3 4 4 5 11 12 16 20 16 11 9 11 14 14 15 16 17 16 12 9 4 1 1 7 38 67 61 31 13 10 10 14 16 13 7 7 9 5 3 2 1 0 0 0 0 3 4 5 4 2 1 1 3 4 4 4 1 0 0 0 0 2 3 3 1 0 0 0 0 1 1 2 1 1 3 7 10 9 7 5 3 1 0 2 7 15 16 15 15 10 12 23 50 55 47 29 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 26 44 47 38 34 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 5 15 28 34 33 24 24 22 19 15 4 6 15 15 20 24 24 25 28 31 28 23 19 15 16 15 12 8 4 2 2 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 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 10 5 12 32 21 19 20 18 5 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 1 0 0 0 3 6 6 3 7 10 11 15 11 5 1 1 0 0 0 0 0 1 0 0 0 3 1 0 0 0 0 0 0 12 11 4 6 10 14 21 31 24 11 3 2 2 1 0 0 0 0 3 3 2 2 2 2 3 8 12 15 18 26 33 37 38 31 27 28 25 32 37 38 56 57 48 39 46 65 93 105 124 128 102 73 57 51 47 50 53 54 49 43 35 28 19 13 10 10 7 5 6 12 11 8 5 7 8 8 15 16 14 12 3 2 5 5 7 6 3 3 7 11 13 13 9 4 0 0 0 2 12 15 14 13 4 1 0 0 3 4 4 3 2 3 5 2 0 0 0 0 1 4 7 4 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 1 1 2 2 2 3 4 2 3 4 8 16 17 19 25 30 23 13 18 15 16 20 20 20 18 14 13 12 12 18 18 24 32 18 8 5 9 10 11 11 11 12 13 13 11 7 4 4 2 3 5 7 4 2 1 1 2 3 3 2 1 0 0 1 1 2 3 2 2 0 0 0 0 0 2 3 1 3 4 3 5 9 17 25 21 12 7 7 7 9 12 16 15 13 10 8 5 3 2 2 17 38 49 29 14 13 12 18 22 17 10 9 10 8 4 1 1 0 0 0 0 1 2 4 3 1 1 0 3 4 4 4 1 0 0 0 0 0 0 0 0 0 0 3 4 4 3 4 4 6 7 9 10 9 9 7 4 1 3 6 9 21 26 27 25 16 11 17 36 43 45 44 19 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 20 32 46 65 47 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 17 27 27 23 23 19 17 15 3 5 11 15 21 23 24 30 33 32 30 30 28 26 26 17 10 5 3 6 7 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 1 3 3 8 16 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 1 6 7 5 3 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 14 13 9 9 4 3 8 13 19 22 20 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 1 1 1 0 10 11 7 1 3 5 6 9 7 4 4 2 1 0 0 0 0 1 0 0 0 2 1 1 1 9 10 9 7 16 13 6 6 4 3 4 11 15 13 5 4 4 3 0 0 1 4 9 10 8 7 8 9 10 11 18 19 9 8 22 42 54 63 65 58 45 43 52 74 123 117 84 53 68 94 122 122 138 141 116 86 68 60 56 57 59 59 47 38 31 26 18 14 12 9 7 6 7 9 7 6 5 5 4 3 6 8 8 4 1 0 0 0 5 6 4 4 9 13 13 13 8 1 0 0 2 5 14 16 16 16 5 1 0 0 1 2 2 1 1 1 2 1 0 0 0 0 0 1 4 2 1 4 4 4 3 0 3 6 7 3 2 3 6 6 4 0 0 1 5 10 10 10 11 10 8 7 8 12 13 20 36 42 35 23 19 17 16 16 16 15 13 8 6 6 6 6 6 11 20 15 10 8 9 10 10 10 13 11 11 12 11 8 4 2 2 3 4 5 3 1 0 0 1 3 5 3 1 0 0 1 2 3 3 2 0 0 0 0 0 0 1 1 0 2 3 3 3 9 17 24 20 11 4 2 1 4 8 14 8 4 3 7 8 8 6 5 9 18 37 30 22 20 18 22 26 19 12 9 10 11 5 0 0 0 0 0 0 0 0 1 2 2 1 0 2 3 3 4 2 0 0 0 0 0 0 0 0 0 2 6 9 9 6 7 9 9 7 6 4 4 5 6 6 10 16 23 29 32 36 40 34 22 13 19 24 27 29 29 15 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 3 9 10 22 57 55 37 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 5 0 0 3 3 0 3 7 12 21 23 22 21 15 15 14 4 9 15 22 36 25 14 20 31 37 38 33 31 30 29 24 20 16 7 6 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 1 3 15 15 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 6 4 0 0 0 2 8 11 11 8 4 4 4 5 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 8 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 9 30 33 22 0 0 1 3 12 27 32 29 28 18 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 2 11 27 40 42 41 32 20 13 9 6 3 2 1 1 3 2 1 0 0 0 1 3 6 5 2 4 8 9 6 14 16 12 3 1 1 1 1 3 6 8 8 7 5 1 2 5 10 11 10 15 30 23 13 5 12 33 50 59 57 50 39 24 39 52 60 55 54 61 82 148 218 238 156 101 82 92 114 137 144 128 101 85 78 77 73 68 61 52 42 34 28 21 19 18 13 8 6 7 6 6 6 6 4 2 1 1 4 4 1 1 0 1 1 8 9 5 4 11 16 17 19 10 1 1 1 2 4 4 8 10 10 3 1 0 0 0 1 3 2 4 5 4 1 0 0 0 0 0 0 0 0 1 6 6 3 0 0 4 7 8 5 4 3 0 0 0 1 4 5 6 7 2 4 8 13 16 16 14 14 17 25 39 40 34 24 16 15 15 15 14 7 3 8 8 9 9 9 4 5 10 12 8 5 9 11 11 10 9 7 7 10 12 12 11 4 3 2 3 3 2 1 1 0 1 3 5 3 1 0 0 2 4 3 2 0 0 0 0 0 0 0 0 1 2 2 2 2 2 8 14 18 12 7 5 5 2 4 8 10 5 2 4 4 9 13 10 7 5 7 30 32 29 29 20 21 25 17 11 8 8 8 4 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 3 1 0 0 0 0 0 0 0 0 0 5 8 11 11 11 12 13 10 5 2 0 0 4 7 5 26 38 36 17 13 21 40 35 23 15 22 24 23 22 21 13 6 4 3 2 3 7 3 0 0 0 0 0 0 0 0 0 0 0 2 6 6 3 8 37 61 53 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 0 0 1 5 13 14 16 16 11 11 10 8 17 28 34 20 16 16 18 24 35 40 34 33 31 28 26 27 23 9 7 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 1 9 17 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 1 1 1 1 4 10 4 4 6 7 12 14 12 5 3 2 0 0 0 0 0 0 0 0 0 0 2 8 6 5 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 20 57 67 57 34 11 3 6 20 37 44 44 49 39 24 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 3 5 4 4 19 31 32 49 48 35 23 9 2 0 1 1 3 7 4 1 0 0 0 2 6 5 5 4 1 0 4 14 38 42 32 6 2 0 1 0 0 1 3 5 5 4 1 3 5 7 7 18 39 69 43 20 6 10 29 39 40 30 28 31 37 37 56 78 78 99 128 164 218 201 157 105 83 74 80 108 137 143 125 114 105 98 98 85 73 63 55 47 39 30 27 24 20 15 9 5 5 8 8 6 5 1 1 1 0 3 4 3 3 3 4 7 12 10 5 3 3 4 7 12 8 4 6 4 2 2 1 2 5 10 4 1 1 2 2 2 3 11 16 15 10 3 0 0 0 0 0 0 0 1 1 1 0 0 0 0 4 4 0 0 0 0 0 0 0 1 6 7 5 0 0 1 6 17 23 25 24 24 27 32 39 29 21 13 7 6 4 0 0 0 2 7 14 17 17 15 12 10 8 12 9 5 5 8 9 9 4 3 5 11 11 11 10 5 3 2 2 2 3 2 2 1 0 1 4 2 2 3 1 1 2 1 0 0 0 0 0 0 1 0 1 2 2 2 2 3 3 8 11 9 7 6 7 10 7 7 8 5 2 1 5 5 9 12 11 5 1 1 16 23 29 38 21 15 19 12 9 8 7 4 2 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 6 10 11 11 13 15 16 10 5 2 2 0 7 17 22 21 15 7 7 7 7 11 8 10 16 23 28 33 38 21 13 12 14 10 9 9 8 4 0 0 0 1 1 2 1 0 0 0 0 1 4 6 4 4 25 56 59 19 17 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 1 1 2 4 7 8 6 6 6 7 12 15 16 17 15 10 6 9 13 16 18 23 23 22 24 27 24 16 11 14 16 12 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 19 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 1 1 1 1 3 6 12 14 18 18 7 8 6 1 1 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 1 14 24 24 87 107 92 57 29 21 30 34 35 39 48 53 46 31 16 7 2 2 1 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 1 2 3 5 11 15 16 21 21 16 11 4 1 2 2 3 4 6 2 0 0 1 1 1 1 6 12 15 11 8 11 19 19 37 38 16 6 1 1 2 2 1 0 1 1 1 0 6 10 12 12 25 36 39 22 10 2 0 0 1 5 13 27 43 57 79 80 74 76 116 190 273 284 228 155 88 120 105 86 119 145 156 151 124 115 110 99 88 76 66 62 50 41 37 33 28 22 17 12 9 7 10 12 11 7 2 1 2 0 5 7 7 8 5 4 7 9 8 5 2 0 0 1 9 11 11 12 7 5 5 4 4 5 7 6 5 3 2 2 2 5 21 27 21 4 4 2 0 0 0 0 0 2 3 3 4 5 5 3 0 0 0 0 0 0 0 0 1 2 1 3 3 3 2 7 11 17 27 31 32 31 30 32 33 33 25 18 14 13 9 5 3 2 1 4 11 25 31 28 24 18 13 8 8 8 8 10 8 8 8 4 3 5 10 12 13 11 6 2 0 0 0 0 0 1 0 0 0 3 2 3 6 1 0 0 0 0 0 0 0 0 0 1 0 1 2 7 8 7 5 3 5 6 3 4 4 5 11 10 7 5 2 1 0 0 2 6 9 7 3 0 0 0 11 26 37 21 12 13 11 8 6 5 3 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 2 5 9 11 10 15 19 19 12 9 8 6 12 23 34 31 21 14 12 12 6 0 0 1 8 21 25 32 37 35 20 18 24 28 28 26 21 11 4 0 0 1 1 1 3 2 0 0 0 0 0 0 3 3 2 27 54 69 62 29 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 1 0 0 1 1 0 0 0 0 0 0 1 2 2 0 0 0 0 2 3 3 1 0 0 0 1 2 3 6 6 6 4 4 5 6 4 2 1 1 1 1 2 5 7 10 15 23 23 20 19 21 21 18 13 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 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 1 1 1 1 0 0 3 11 12 13 15 15 16 15 7 11 7 0 0 0 0 0 0 0 1 2 2 3 5 4 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 3 3 16 25 29 69 83 79 62 47 42 45 44 31 23 28 44 55 57 43 34 22 11 5 2 1 2 2 1 0 0 0 0 0 1 1 1 2 2 2 2 1 1 1 0 1 0 0 0 0 0 0 0 2 6 12 12 12 12 12 10 8 9 4 11 22 21 13 7 4 1 2 4 3 3 3 3 6 14 19 18 11 9 10 10 18 20 14 12 7 2 0 0 0 0 0 0 1 5 19 25 27 27 17 12 11 12 6 1 1 1 2 6 17 25 36 48 35 32 38 55 70 121 198 277 269 252 241 162 128 110 84 107 117 111 94 91 90 85 85 80 72 62 48 40 39 32 27 23 20 17 13 11 11 14 14 9 3 0 1 3 7 11 12 12 7 4 5 7 7 6 5 2 0 1 9 15 16 7 6 6 6 4 5 9 15 15 15 12 5 6 6 6 10 14 14 7 7 4 1 0 0 0 1 3 4 3 2 2 2 2 0 0 0 0 2 5 8 6 6 4 0 0 0 1 3 11 18 25 32 33 28 19 20 26 29 25 24 24 22 15 11 11 15 16 16 20 30 44 42 28 18 13 10 5 3 2 4 9 9 9 8 5 4 4 4 10 13 11 5 1 0 0 0 0 0 0 0 0 0 3 4 4 4 1 0 0 0 0 0 0 0 0 1 0 0 1 4 5 8 8 4 1 1 1 0 0 0 2 6 6 4 2 1 1 1 0 0 1 4 4 2 0 0 0 6 15 27 18 12 12 12 7 3 3 3 2 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 1 4 5 7 11 9 15 48 123 66 44 39 12 18 23 18 11 11 10 3 3 2 0 0 1 6 14 21 28 32 26 19 21 30 31 27 20 8 4 1 0 0 0 0 0 1 1 0 0 0 0 0 0 2 4 8 37 58 69 68 31 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 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 1 1 0 1 1 1 1 1 1 2 3 4 4 3 3 4 4 5 4 3 3 1 0 0 0 1 2 5 7 8 8 10 8 4 0 0 0 0 0 0 0 0 0 2 6 12 16 18 18 19 20 19 13 6 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 1 1 3 2 1 1 1 5 13 16 17 16 15 12 10 8 9 5 1 1 1 1 1 4 4 2 0 0 1 2 2 1 0 0 1 3 3 0 0 0 0 0 3 4 1 0 0 0 0 0 0 0 0 4 8 9 9 8 9 17 28 43 59 62 44 25 31 20 11 10 24 42 55 58 59 44 20 7 2 1 2 2 2 2 2 1 0 1 1 1 0 1 1 1 1 2 1 2 3 3 3 2 0 0 0 0 0 0 0 0 0 1 1 4 2 9 25 35 41 38 15 10 6 2 2 8 13 10 7 4 2 6 13 14 8 6 6 6 9 12 15 17 18 8 1 0 2 2 2 2 1 2 7 18 22 22 22 11 9 12 14 7 2 3 4 7 12 19 16 19 24 18 19 30 52 38 47 75 118 134 142 145 150 148 148 155 128 118 119 116 99 80 64 64 63 58 43 37 34 33 32 26 20 15 15 14 13 16 15 12 8 3 1 2 8 9 10 13 11 7 4 2 6 8 7 5 2 0 1 9 16 17 8 8 7 5 3 6 12 18 18 17 15 10 8 5 4 5 6 7 7 4 2 2 6 3 0 0 0 0 0 0 1 1 0 0 0 0 1 3 9 14 13 7 3 0 0 2 5 9 18 28 34 28 26 19 9 15 22 28 30 23 20 17 9 7 10 19 30 38 43 45 47 38 22 15 11 7 0 0 0 2 9 9 7 6 5 4 5 6 11 12 10 2 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 1 1 1 1 1 0 0 1 1 0 0 0 1 1 4 5 0 0 0 0 0 0 1 3 9 9 5 0 0 0 0 0 0 1 3 3 2 1 0 1 3 6 13 14 15 14 11 6 3 3 4 3 1 1 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 5 10 13 35 60 83 88 105 106 49 29 19 10 6 9 11 7 4 3 3 3 3 2 0 1 1 1 1 11 20 26 27 18 18 33 33 22 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 21 47 61 63 65 31 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 2 4 5 6 7 5 4 4 3 2 1 0 0 1 1 3 5 8 13 11 7 3 20 11 0 0 0 0 0 0 0 2 6 10 12 14 18 20 18 12 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 5 15 4 1 1 1 1 1 2 9 6 1 1 10 16 16 14 14 13 10 6 5 6 8 3 1 2 2 4 4 1 1 1 0 1 1 1 1 0 0 0 1 7 9 3 1 0 0 0 0 0 2 6 7 8 12 3 0 0 0 3 6 8 9 7 4 2 1 4 10 18 21 16 7 7 7 9 16 28 38 42 43 33 18 5 2 1 1 1 1 1 0 0 1 2 2 1 1 1 1 1 1 1 1 2 3 4 4 4 1 0 0 0 1 3 5 5 1 1 6 20 18 12 6 11 14 12 1 5 5 4 6 12 17 16 9 5 6 14 12 9 5 5 3 3 7 12 18 21 17 6 0 0 5 6 4 1 0 1 2 5 7 10 12 6 6 7 7 5 2 2 3 6 9 13 18 31 43 18 27 53 86 51 33 32 52 55 55 54 41 65 111 177 170 167 160 131 101 78 62 58 50 41 33 33 31 28 27 23 18 13 13 14 14 16 13 10 6 3 3 6 10 12 12 9 5 4 3 0 3 5 5 2 1 0 0 2 4 7 7 7 6 5 4 4 9 15 15 12 9 9 6 3 2 5 5 5 4 2 3 8 16 8 2 1 1 0 0 0 1 1 0 0 0 0 2 6 9 11 8 4 2 3 5 8 10 9 26 33 34 33 20 12 12 20 26 31 34 33 25 13 3 2 9 23 38 42 45 53 50 40 26 14 9 5 1 1 1 2 9 7 6 6 7 6 6 8 13 14 11 3 2 2 2 0 0 0 0 2 2 2 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 1 5 13 11 6 2 2 1 0 0 0 1 4 3 2 1 0 0 1 2 3 6 10 17 11 7 4 3 4 4 1 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 4 9 15 28 79 126 148 123 93 54 9 6 7 5 2 0 0 0 0 0 0 2 1 0 0 1 2 3 8 17 22 22 21 18 18 22 25 17 4 3 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 6 28 37 45 61 49 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 4 2 1 2 2 1 0 0 0 0 1 1 3 7 10 10 6 1 0 0 0 0 0 0 0 0 0 1 3 2 7 13 17 21 19 13 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 2 3 1 0 0 0 0 8 19 4 0 0 1 1 1 3 10 5 1 2 11 15 15 12 11 7 2 2 4 5 5 2 0 0 1 2 2 0 0 3 7 6 5 3 1 0 0 0 0 4 6 6 1 0 1 2 1 0 0 1 1 5 12 3 0 1 5 2 1 1 2 2 1 1 1 1 1 1 2 2 1 2 3 5 11 17 20 20 21 18 12 4 2 1 1 1 0 2 5 4 4 4 2 2 2 2 1 1 1 2 1 1 1 1 2 2 0 1 1 1 1 3 4 4 5 2 0 1 11 8 0 0 1 1 2 13 17 16 12 13 14 13 6 3 6 14 9 5 3 3 2 4 11 13 16 15 6 5 3 1 7 6 4 0 1 1 1 4 5 7 10 8 6 5 4 4 3 2 2 2 4 12 30 37 33 15 19 45 83 54 41 39 41 41 59 81 54 44 65 124 150 159 152 126 94 68 50 44 39 35 30 29 27 25 23 21 19 15 15 15 15 14 12 10 7 7 9 10 10 14 13 9 1 0 0 0 0 1 2 0 0 0 0 1 1 3 5 6 6 6 6 4 4 7 7 6 7 9 6 4 5 9 10 10 8 7 11 16 18 9 4 3 1 0 0 2 8 7 2 1 0 1 3 6 7 5 1 1 3 6 9 8 9 13 24 28 27 19 15 14 16 26 32 35 34 34 26 13 2 0 5 17 29 35 39 49 51 45 32 15 10 8 5 6 5 4 5 5 7 11 11 8 5 9 13 14 12 8 7 6 3 1 0 1 2 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 5 9 9 7 6 4 2 0 0 0 2 4 4 3 1 0 0 0 0 1 1 3 11 8 5 3 2 3 4 3 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 2 5 10 21 46 64 62 46 26 7 1 2 3 3 1 0 0 0 0 0 0 1 0 0 0 1 1 4 17 27 28 16 15 15 14 8 5 4 4 2 1 0 0 0 0 0 0 1 2 2 2 1 0 0 0 1 4 26 32 37 51 32 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 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 5 7 9 6 3 2 2 1 0 0 0 0 0 1 2 4 5 9 13 16 16 14 11 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 3 6 1 0 0 0 0 11 18 2 0 0 1 1 1 3 8 3 2 4 8 11 9 2 3 2 0 2 2 1 0 0 0 1 3 3 2 1 6 4 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 1 3 1 0 4 12 8 3 1 5 5 3 1 2 2 2 2 1 1 1 1 1 2 4 5 9 11 10 10 9 6 3 2 2 2 1 0 0 0 0 0 0 0 1 2 1 1 0 1 1 2 2 1 1 1 0 1 1 1 1 1 2 5 5 3 2 3 5 5 3 0 1 4 10 24 27 23 13 12 11 7 4 2 2 5 6 5 3 1 5 6 2 4 9 12 8 8 5 1 6 6 3 0 0 0 1 5 7 10 14 9 6 4 3 2 1 1 4 4 8 16 23 24 21 12 13 31 60 70 63 52 48 34 42 60 64 49 69 129 130 117 100 89 79 62 42 33 31 31 29 20 18 19 20 21 20 18 18 17 16 14 12 12 11 11 12 12 12 12 11 9 3 1 0 0 0 0 0 0 0 0 0 0 1 2 4 7 8 8 7 5 4 4 4 5 5 4 4 5 7 7 6 7 11 17 17 13 5 5 3 1 0 1 5 13 18 19 17 4 1 1 3 1 0 0 0 0 2 4 4 6 10 17 18 18 16 13 11 14 21 32 37 39 41 39 30 16 3 0 2 5 5 13 25 36 48 50 40 24 20 18 11 15 14 10 6 8 11 14 12 8 5 6 9 13 15 13 10 7 4 4 3 1 4 6 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 3 2 1 0 1 2 3 4 3 0 0 0 0 0 0 0 1 3 3 3 1 0 1 1 2 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 2 7 16 14 8 6 4 2 0 0 0 1 3 1 0 0 0 0 1 1 0 0 0 0 0 0 2 9 12 13 11 9 8 8 6 5 4 3 2 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 4 9 18 31 35 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 3 3 3 2 1 0 0 0 1 3 3 4 7 10 11 11 9 9 9 8 8 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 1 1 2 3 1 0 2 7 8 5 0 0 15 26 23 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 1 1 1 1 0 0 0 0 1 7 18 17 14 9 7 7 4 1 1 1 2 4 8 6 3 1 1 1 2 2 4 5 3 5 7 8 5 5 5 3 2 1 0 0 0 1 2 2 3 4 1 2 2 2 2 2 2 2 3 2 1 1 1 1 1 1 1 1 2 11 15 12 6 4 3 0 0 3 7 14 12 8 4 5 4 3 4 4 4 4 4 3 2 0 1 2 2 2 7 10 11 8 4 1 3 2 0 0 0 0 2 6 13 18 18 7 4 3 3 3 3 1 2 6 22 45 44 35 24 15 21 33 53 85 92 80 50 30 32 50 76 63 60 73 74 65 55 55 53 56 57 44 42 37 28 19 18 20 20 21 21 20 19 18 17 14 12 11 10 10 10 10 8 5 6 8 6 4 2 0 0 0 0 1 0 0 0 0 3 6 8 9 8 7 5 4 5 6 9 10 8 3 6 6 5 5 2 4 12 11 9 7 3 3 2 1 1 6 12 18 14 13 10 1 0 0 0 0 0 0 0 0 0 1 5 9 13 18 18 15 10 8 8 11 16 24 27 30 40 39 28 10 2 0 0 0 0 5 14 25 42 50 47 35 28 24 24 30 30 25 15 15 16 17 12 9 8 7 7 7 10 12 9 7 10 13 8 0 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 1 2 2 3 3 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 3 3 2 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 1 5 15 12 1 1 1 1 1 0 0 1 4 4 4 5 4 3 2 0 0 0 0 0 5 9 8 2 1 2 7 4 12 33 33 19 4 1 0 0 0 0 0 0 0 2 2 2 2 1 0 0 0 0 0 1 4 14 27 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 2 3 2 1 0 0 0 0 2 4 5 7 13 16 15 9 10 11 10 9 9 9 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 1 1 1 1 1 9 10 8 8 3 0 0 0 0 0 1 8 13 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 10 15 17 10 10 9 3 4 2 1 2 3 9 21 28 16 3 1 1 1 1 2 3 3 2 2 3 5 4 2 1 2 2 1 0 0 0 0 0 2 3 4 3 4 5 6 5 5 4 3 7 8 5 1 1 1 1 1 1 1 2 1 0 0 0 0 0 0 0 2 5 4 2 1 0 1 1 2 3 4 3 2 2 1 0 0 0 0 0 0 0 2 5 7 3 1 3 1 0 0 0 0 2 7 15 16 11 4 3 3 2 3 4 3 2 7 27 55 61 53 39 23 42 48 51 70 71 72 73 44 37 42 54 51 43 33 47 48 47 48 38 42 52 50 55 50 32 24 21 19 19 19 19 18 17 16 15 13 12 9 6 6 5 3 2 3 5 6 6 5 4 1 0 2 3 3 1 0 0 0 3 6 8 10 10 8 7 5 5 5 4 4 4 2 6 5 2 4 2 3 5 5 4 4 3 2 1 1 7 11 10 3 3 2 0 0 0 0 0 0 0 1 2 2 3 5 8 11 13 14 15 10 4 1 1 3 5 12 14 19 31 32 21 4 1 1 1 1 2 4 9 19 37 48 47 45 34 25 30 41 45 42 34 25 20 20 13 11 13 15 8 3 3 4 4 7 15 14 7 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 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 4 3 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 0 0 0 0 1 6 14 13 3 1 1 2 4 1 0 1 5 8 9 9 8 6 3 0 0 0 0 0 15 28 22 7 0 0 1 1 17 59 51 28 2 0 0 0 0 0 0 0 1 2 3 3 2 1 0 0 0 0 1 1 7 15 22 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 5 5 6 13 14 14 14 17 17 15 11 9 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 1 1 1 1 3 19 27 29 29 10 1 1 0 1 1 2 16 13 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 1 0 1 1 1 0 4 11 17 19 15 1 0 3 6 6 4 1 1 1 2 7 29 35 30 14 8 5 4 2 1 1 1 0 0 0 0 1 2 3 4 4 3 0 0 0 0 0 4 5 4 4 5 7 7 7 6 5 8 14 13 2 1 1 1 0 0 0 2 0 1 3 3 1 0 0 2 4 5 1 1 1 2 1 2 2 0 2 2 2 1 1 0 0 0 0 0 0 0 1 3 6 4 4 9 5 3 2 0 3 6 11 9 6 2 1 2 3 4 6 7 7 5 6 6 8 15 19 21 23 37 43 44 45 38 35 39 42 46 48 45 45 44 42 40 44 45 42 38 35 34 35 32 29 25 20 14 11 15 15 15 15 12 11 11 13 14 15 13 10 4 2 4 5 7 9 8 8 6 2 1 4 6 6 4 2 0 0 2 4 7 12 11 9 9 6 5 4 2 4 5 4 4 2 1 4 6 7 8 7 6 5 2 1 0 3 15 17 12 2 1 0 0 0 0 1 1 1 1 4 9 8 8 9 6 6 7 8 8 5 0 0 1 3 6 7 9 12 19 18 11 3 3 3 4 7 7 5 5 15 36 48 48 45 37 30 33 42 43 39 39 28 17 13 12 14 15 12 6 3 1 1 2 5 12 14 13 10 3 0 0 0 6 11 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 2 2 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 2 8 9 3 3 1 1 5 2 1 3 8 9 9 10 8 4 1 0 0 1 2 0 14 28 21 7 0 0 0 9 25 47 30 13 0 0 0 0 0 0 0 1 2 2 3 3 3 2 0 0 0 0 1 3 10 14 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 2 3 3 0 0 0 0 1 1 2 6 7 9 12 11 16 21 24 24 21 16 8 6 6 4 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 0 0 0 0 0 0 1 1 1 1 3 8 26 35 39 41 24 14 9 2 2 9 22 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 5 3 3 4 7 7 0 0 10 23 24 14 6 3 5 9 11 5 2 1 1 1 3 7 18 24 20 7 7 6 4 0 0 0 0 1 1 1 1 1 2 3 3 3 2 0 0 1 2 3 3 2 2 4 4 4 7 5 5 7 5 10 11 4 4 3 1 0 0 0 0 0 0 1 4 1 0 0 2 1 1 0 2 5 7 1 2 4 4 3 3 3 2 1 0 1 0 0 0 0 0 0 1 3 3 3 3 5 5 5 7 9 10 8 5 2 0 0 0 3 6 8 7 5 4 4 5 6 9 12 17 26 40 43 40 35 27 21 18 21 40 53 48 47 45 41 41 54 54 36 29 27 31 42 44 39 30 20 20 22 23 20 16 12 10 10 11 15 16 18 18 13 11 10 11 12 14 15 15 12 8 4 4 6 8 8 8 6 4 3 4 6 9 14 10 5 2 1 0 0 0 1 2 3 2 1 0 1 4 7 9 5 4 3 2 1 3 6 12 12 11 9 2 0 1 1 3 4 4 4 2 1 4 4 5 7 2 1 2 6 3 1 0 0 2 4 4 7 8 9 11 10 7 4 5 5 6 10 9 5 4 16 31 43 50 45 39 35 35 33 28 23 18 14 11 5 10 12 11 7 5 5 5 5 8 12 18 21 31 46 19 6 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 4 6 5 6 4 1 4 2 1 3 6 8 8 7 4 1 0 2 3 4 8 3 4 9 6 2 0 0 4 13 22 23 12 4 1 1 1 0 0 0 1 2 2 3 3 3 2 2 1 0 0 1 2 4 7 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 7 9 10 12 14 20 24 22 22 18 13 10 11 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 1 1 0 1 1 4 11 16 20 24 26 29 21 0 15 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 5 5 9 21 28 30 35 47 17 3 6 9 11 10 1 1 1 1 1 4 7 11 7 3 0 0 3 4 3 1 0 0 2 2 1 1 1 2 2 1 1 1 1 1 1 2 4 5 7 7 3 3 3 2 2 3 5 4 5 5 6 7 6 4 1 1 1 1 1 1 1 3 1 0 0 0 0 0 0 0 2 2 0 3 5 7 6 5 4 3 1 1 2 0 0 0 0 0 0 0 0 4 5 4 9 12 14 14 8 6 5 3 3 3 3 2 4 7 5 3 1 1 2 2 3 5 7 13 25 48 56 61 67 33 18 17 19 24 27 27 22 21 24 37 65 78 73 73 43 18 22 50 59 52 42 40 40 39 32 24 18 14 12 13 17 17 18 21 25 20 18 19 19 19 19 17 12 8 6 6 6 5 5 5 6 8 7 7 10 14 14 13 11 5 5 3 2 2 2 3 3 2 1 1 4 3 3 3 3 3 3 4 4 7 13 15 18 16 8 2 2 5 8 8 7 6 4 2 0 0 0 3 7 5 5 6 9 4 1 0 0 2 3 5 8 11 13 13 11 8 7 7 7 8 11 10 8 9 16 20 28 44 40 33 25 23 17 13 12 5 5 6 2 8 13 17 17 11 7 9 12 17 26 40 42 46 51 24 8 0 0 1 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 2 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 1 2 4 1 0 0 0 0 1 3 9 14 13 5 4 2 3 7 9 8 6 3 1 0 0 3 6 9 12 5 1 0 0 0 0 0 10 20 27 17 8 4 4 4 4 3 2 2 2 2 2 2 2 2 1 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 3 2 1 0 0 0 0 0 0 0 3 7 6 7 9 15 14 17 21 16 11 6 3 9 9 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 17 26 30 42 44 33 9 6 4 6 7 7 6 2 1 1 1 3 5 7 9 2 0 0 0 3 4 4 1 6 10 10 10 6 1 2 3 4 2 2 2 2 5 6 4 0 3 2 0 0 7 8 4 3 3 3 3 3 3 4 6 7 7 4 4 4 5 5 5 4 1 0 0 0 0 0 0 0 0 2 4 4 3 4 5 4 3 2 2 1 0 0 0 0 0 1 0 0 1 4 10 12 12 9 9 10 9 6 4 4 2 2 3 6 6 6 5 3 1 0 0 2 3 2 1 6 16 30 48 41 51 96 59 40 36 41 40 39 36 27 24 31 54 82 100 108 109 89 59 25 50 64 67 58 85 91 64 47 36 29 28 27 27 27 29 32 33 32 24 20 19 19 18 15 11 9 10 11 7 3 1 1 1 3 6 7 6 8 13 13 13 11 9 7 5 4 4 4 5 7 7 5 4 8 5 3 4 4 4 3 2 5 12 19 20 16 10 3 3 7 12 11 9 8 8 4 1 0 0 0 2 5 6 8 9 9 4 1 0 2 3 4 5 8 12 15 15 10 7 8 16 19 19 17 17 15 12 12 18 26 35 37 27 15 9 6 5 4 1 1 2 0 8 17 28 39 32 23 22 24 28 33 38 47 44 27 13 5 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 3 15 28 27 10 8 8 9 9 10 9 5 2 0 0 0 0 3 9 11 6 1 0 0 0 0 1 8 14 18 17 17 15 7 7 6 5 5 4 3 3 2 2 2 1 1 1 1 1 1 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 1 5 6 6 8 9 8 3 1 0 0 0 0 0 0 0 1 3 4 4 8 14 17 16 16 15 11 5 0 2 3 5 8 4 1 0 0 0 0 0 0 0 0 1 1 1 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 16 12 1 0 0 3 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 2 6 23 36 42 39 75 62 1 1 2 3 4 3 3 3 1 1 1 2 5 5 5 5 2 0 1 3 4 4 1 25 40 38 33 20 7 4 5 7 10 9 8 5 2 3 2 0 0 0 0 0 9 9 6 8 7 9 15 15 12 8 3 3 4 5 4 5 6 8 9 9 7 3 1 0 0 0 0 0 0 3 4 1 1 1 1 0 0 0 0 0 0 0 0 0 1 3 1 0 2 6 11 14 14 9 3 1 4 2 2 3 3 2 4 7 8 7 5 3 2 1 1 2 3 3 2 7 12 17 16 24 40 66 88 85 75 78 79 80 81 71 62 71 114 123 126 131 160 160 144 120 93 99 119 118 141 143 114 87 75 70 68 64 62 61 54 47 41 37 28 20 15 15 12 9 7 5 5 6 3 1 0 1 0 2 4 5 6 6 8 8 9 10 10 8 8 9 10 10 11 14 16 14 11 13 12 10 10 12 8 3 0 6 13 17 17 7 1 2 5 9 12 8 7 8 10 9 5 1 0 0 0 1 6 9 10 9 3 0 2 4 5 5 4 5 7 9 7 4 4 7 23 31 33 26 22 18 16 14 19 26 32 34 24 11 7 9 9 8 2 0 0 1 4 17 40 61 56 41 27 24 24 23 15 24 30 24 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 2 4 5 7 5 1 5 4 1 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 2 11 25 30 19 18 18 17 16 12 8 5 1 0 0 0 0 2 6 9 5 1 0 0 0 0 0 8 16 21 18 24 29 11 7 6 5 4 4 4 4 3 2 1 1 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 10 14 18 15 9 3 1 1 0 0 0 0 0 0 2 5 4 4 6 15 16 15 15 12 8 4 0 0 3 8 7 5 2 1 0 0 0 0 0 0 0 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 19 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 9 28 48 34 56 80 84 44 17 0 1 1 1 1 1 1 1 2 1 2 4 7 8 7 8 3 1 2 4 5 4 0 6 26 50 55 36 16 4 6 8 11 13 12 9 4 3 2 1 0 0 1 2 8 6 4 9 11 12 16 23 23 17 3 1 2 4 3 3 4 8 14 17 18 15 11 8 7 5 2 0 0 3 3 0 0 0 0 0 0 1 1 1 0 0 0 0 3 6 3 1 0 0 0 2 3 2 1 1 4 1 0 1 3 2 3 7 8 6 4 2 2 3 3 2 1 1 1 3 4 4 4 17 23 25 61 76 77 71 66 72 86 98 109 117 124 114 113 120 141 163 170 156 145 148 155 155 158 149 128 112 105 100 90 88 92 97 96 78 56 34 25 21 19 16 11 8 8 5 2 1 0 0 0 1 1 2 3 5 4 3 3 3 6 7 8 12 14 15 15 13 14 18 19 17 14 14 12 12 14 17 12 4 0 6 10 11 9 5 4 5 4 4 5 5 4 6 10 11 8 4 0 0 0 2 13 20 22 21 9 5 5 2 2 2 3 5 5 3 2 3 6 13 34 40 37 29 23 21 20 16 22 28 30 30 19 6 6 15 20 18 5 2 4 7 7 21 48 64 57 38 16 14 13 14 20 31 42 50 32 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 5 11 11 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 4 15 24 24 23 23 22 19 13 8 3 1 0 0 1 5 9 14 6 2 0 0 0 0 0 0 5 13 26 27 38 49 21 8 4 4 4 5 4 3 2 2 1 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 13 16 15 12 8 9 9 7 1 0 0 0 0 3 6 5 4 6 12 13 9 5 5 5 4 3 1 2 5 8 8 7 6 3 2 1 1 0 0 0 1 1 2 3 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 24 34 60 74 10 0 0 0 0 3 4 0 0 13 34 31 14 1 1 1 3 5 6 6 7 8 4 1 1 4 5 4 2 2 6 17 33 21 9 2 5 5 4 6 10 11 11 8 6 6 6 5 2 0 0 5 11 20 22 22 22 25 22 16 5 1 1 2 2 1 1 1 4 11 17 16 20 22 20 11 4 0 0 2 1 0 0 0 0 1 0 2 4 4 3 2 0 0 3 6 2 1 0 0 1 2 3 1 0 2 4 4 4 4 5 2 2 3 5 4 2 2 3 3 3 1 0 0 0 0 2 6 10 18 17 9 14 27 39 42 33 28 31 53 76 97 113 78 81 101 109 132 155 172 169 168 170 174 168 169 171 140 119 107 106 97 94 95 92 76 55 33 15 9 11 19 18 16 15 15 11 8 7 3 1 3 2 2 2 2 1 0 0 1 3 6 8 14 17 16 11 7 5 8 7 7 7 9 4 6 13 17 12 5 1 4 7 8 3 5 9 10 3 1 1 1 0 2 5 7 5 3 0 0 0 2 17 32 38 31 15 8 7 5 5 7 9 7 4 1 1 2 8 21 46 43 30 23 20 18 16 18 23 26 22 19 12 4 5 20 30 28 9 5 8 9 13 27 48 51 41 26 12 11 13 17 26 44 57 57 40 31 25 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 5 15 25 24 23 23 22 17 12 7 2 0 0 1 5 13 20 24 14 5 0 0 0 0 0 0 4 10 10 24 23 6 2 1 2 4 4 4 3 2 2 2 0 0 0 0 0 2 4 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 8 9 11 12 12 10 5 4 3 3 3 4 5 6 4 6 8 6 5 3 0 0 1 1 0 2 4 7 7 7 8 8 7 4 1 0 0 0 0 0 0 0 6 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 50 31 14 1 0 0 0 0 1 3 4 0 38 53 51 21 7 0 0 0 2 3 0 0 0 0 0 0 1 6 6 6 5 4 2 1 6 5 4 4 5 4 2 1 19 30 29 8 5 5 5 4 2 0 0 0 1 3 5 7 10 10 8 6 2 2 2 2 1 1 1 1 1 6 14 24 28 20 8 10 7 3 0 6 8 6 1 0 0 0 0 3 6 6 6 5 2 11 11 9 7 4 2 2 5 7 7 3 1 3 6 6 7 8 9 8 7 7 5 4 3 3 2 3 4 4 4 7 11 10 14 18 18 16 14 11 9 8 8 9 12 15 18 23 31 46 68 33 37 62 95 116 140 166 171 174 177 182 180 162 139 148 143 138 137 128 116 102 86 64 42 23 20 18 18 22 23 22 22 22 22 18 11 6 7 10 8 7 6 6 3 2 3 4 4 5 9 14 17 15 5 2 1 0 0 0 1 1 2 7 13 13 8 4 3 2 6 10 2 8 11 7 2 0 0 0 0 0 0 1 1 0 0 0 0 1 10 24 32 23 13 8 7 6 7 10 12 8 4 2 0 0 8 24 41 34 20 17 12 9 8 15 19 19 15 13 9 5 13 28 36 32 10 2 3 6 14 25 40 33 23 14 8 7 10 15 26 45 62 69 36 20 17 4 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 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 14 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 1 3 4 7 13 18 18 16 16 16 12 9 6 2 1 0 0 3 9 13 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 3 2 1 1 0 0 0 0 0 2 5 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 1 1 2 2 3 5 8 9 3 0 0 1 1 1 3 3 3 2 1 4 5 4 1 0 0 0 0 0 0 1 2 5 5 5 6 7 5 4 2 2 2 1 0 0 0 0 2 4 4 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 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 22 3 0 0 0 0 0 0 0 0 12 32 40 43 35 4 0 0 0 0 0 0 0 0 0 0 1 2 4 7 7 5 3 1 0 2 7 3 5 8 8 6 5 6 19 31 35 12 9 6 3 5 3 0 0 0 0 0 0 1 1 1 3 4 3 5 5 4 2 7 10 12 11 13 14 13 26 20 8 7 5 4 5 7 8 7 1 0 1 1 0 1 3 3 6 6 7 31 26 15 8 7 7 7 9 12 12 6 4 11 20 19 13 14 21 22 17 12 12 12 10 6 3 6 9 14 21 25 28 33 28 22 15 11 14 18 16 15 13 9 12 18 26 35 40 46 49 37 56 76 73 94 116 134 135 145 151 145 134 101 64 75 77 85 100 96 82 66 55 39 29 27 28 34 42 52 55 48 32 18 15 13 6 7 7 7 6 6 6 6 6 8 10 7 4 6 12 8 9 9 3 2 2 0 0 0 0 0 6 10 12 6 4 3 3 2 4 6 1 8 9 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 10 16 12 12 10 8 6 6 7 8 6 4 4 0 3 14 32 37 28 16 16 7 3 4 10 12 12 11 11 7 5 28 37 37 28 8 0 1 5 11 19 27 20 15 12 11 7 8 13 21 33 41 41 35 25 12 2 1 7 23 16 13 12 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 5 11 11 5 0 0 0 0 0 0 0 0 1 11 17 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 3 6 7 4 7 9 9 7 7 8 10 8 6 5 3 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 6 3 2 1 1 0 0 0 0 0 2 4 7 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 2 3 3 1 0 0 0 0 0 0 0 1 2 2 2 3 5 3 1 0 2 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 16 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 1 3 5 5 0 0 0 0 0 0 0 0 1 1 3 4 5 4 2 2 3 3 1 3 4 3 3 4 6 7 5 9 17 18 14 10 9 11 9 4 2 4 4 1 3 10 14 3 0 1 4 6 6 6 7 9 11 12 16 29 39 38 39 38 34 23 15 9 7 6 6 7 8 9 7 3 1 0 0 0 0 0 0 4 5 8 27 22 14 9 7 6 7 10 9 8 8 21 27 27 21 15 17 25 28 19 12 12 7 4 4 6 8 12 16 32 38 39 44 34 21 10 12 19 27 27 17 12 10 9 11 14 19 19 27 39 37 68 102 119 106 92 82 81 89 97 99 75 57 47 52 52 61 82 77 71 62 47 38 34 35 41 54 73 100 96 88 79 74 55 30 7 9 10 11 9 9 8 5 7 9 10 4 2 2 5 4 4 4 2 2 2 2 2 2 2 2 8 8 4 1 1 1 1 2 2 1 0 2 2 0 0 0 0 0 2 5 9 5 4 4 5 2 0 0 0 3 5 5 7 7 5 3 3 5 7 7 7 7 2 11 25 42 37 32 26 21 10 4 3 6 6 5 5 4 4 10 35 39 32 22 16 10 3 4 7 12 18 13 11 10 7 5 6 10 16 23 28 28 35 28 9 2 0 4 14 15 20 29 30 21 10 1 1 1 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 9 4 0 0 0 0 0 0 0 0 0 3 9 13 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 10 10 6 10 12 13 6 3 2 5 4 3 3 1 0 0 0 0 2 4 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 2 1 0 0 0 0 0 0 1 2 5 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 3 8 2 0 0 0 0 0 0 3 3 5 8 3 3 6 9 14 16 10 3 2 3 2 2 2 2 5 14 25 24 14 8 8 10 14 16 14 15 18 23 19 10 3 3 3 4 6 9 15 20 19 18 21 26 27 33 35 27 28 25 20 15 10 5 0 0 3 7 4 7 8 6 4 2 1 3 3 2 1 3 5 8 11 7 5 5 4 5 6 9 11 11 13 28 24 13 6 5 10 19 35 31 25 24 12 6 4 6 9 13 19 23 23 23 27 21 13 9 23 31 35 36 19 8 5 4 6 7 4 5 4 6 25 33 45 70 88 98 104 111 75 52 61 61 56 56 81 73 66 65 62 73 81 72 71 62 48 45 54 67 80 84 85 84 81 78 64 33 19 15 16 9 8 7 5 6 8 10 5 4 3 4 8 7 4 2 2 3 4 4 5 5 7 11 7 0 0 0 0 0 3 4 3 0 0 0 0 0 0 0 2 4 9 15 13 11 10 11 4 1 2 3 3 2 1 3 4 3 1 2 5 11 13 13 12 10 24 39 51 48 43 35 24 11 3 1 2 1 1 1 2 8 18 33 35 30 19 19 13 5 3 4 7 11 9 8 6 2 1 3 8 17 28 37 37 38 28 6 1 0 2 6 7 18 39 60 39 14 7 8 9 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 4 8 2 0 0 0 2 2 2 3 3 3 2 1 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 3 7 9 8 6 5 6 13 7 4 1 3 2 2 2 1 0 0 0 2 4 6 6 7 8 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 1 2 6 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 1 0 0 0 0 0 0 3 3 6 11 8 7 6 1 0 1 3 2 1 0 0 0 0 0 2 15 25 23 17 15 15 7 5 6 11 8 5 2 2 8 12 14 13 12 12 18 21 27 36 28 29 34 38 31 21 11 6 5 5 7 8 7 3 2 1 1 3 9 10 6 5 9 13 13 13 12 10 9 10 9 6 4 3 2 5 6 8 9 21 28 32 41 36 24 6 4 2 6 28 32 34 37 19 9 5 6 14 18 20 31 36 33 20 12 8 8 16 19 19 18 11 5 0 0 4 7 7 12 9 5 10 12 17 26 26 35 52 82 90 79 55 75 81 84 99 103 100 93 80 74 62 36 34 30 25 37 34 29 28 27 26 28 30 35 36 31 26 22 17 7 5 4 3 2 5 8 7 7 8 10 15 17 15 10 6 5 5 7 5 5 8 8 5 1 1 1 1 0 1 4 6 1 0 0 0 0 1 2 4 3 4 8 10 10 10 11 5 3 6 7 7 5 1 2 3 4 6 8 12 21 22 18 14 19 35 51 62 62 53 39 23 9 1 0 0 0 0 0 4 12 22 25 28 28 26 22 16 8 7 7 7 9 9 10 10 2 0 3 9 14 17 20 31 34 25 5 1 1 1 1 7 18 34 50 42 27 19 19 19 20 19 14 9 5 7 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 1 2 2 1 0 0 8 9 6 6 6 4 2 1 0 0 0 0 0 0 0 3 5 1 0 0 0 0 0 0 0 4 5 3 3 1 2 10 8 5 1 1 1 1 1 0 0 0 0 3 6 6 8 13 18 20 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 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 11 23 24 2 0 0 0 0 0 0 0 9 12 12 12 11 9 5 1 0 0 0 0 0 0 0 0 0 0 9 19 24 23 20 16 8 3 1 1 0 0 1 5 10 18 30 28 26 27 33 33 33 33 17 17 25 34 29 25 25 18 15 13 8 7 8 11 10 7 4 5 11 10 3 5 12 18 17 27 29 25 19 15 12 9 9 9 10 12 8 4 3 12 16 22 47 34 21 14 20 15 11 22 23 24 24 16 12 9 8 14 16 17 21 34 42 37 24 15 11 11 8 5 2 4 4 3 3 5 7 9 16 15 9 7 10 17 26 29 40 52 60 81 94 94 72 66 63 57 75 85 83 76 64 54 54 44 36 30 27 19 14 15 14 12 9 11 12 13 15 14 13 11 4 2 5 9 2 2 5 5 8 9 10 17 16 13 10 7 6 6 4 3 2 2 2 1 0 0 1 1 0 0 3 5 1 1 0 0 2 3 4 4 2 0 1 2 3 5 8 4 6 13 13 9 5 1 4 9 16 22 24 27 34 33 27 20 25 42 55 59 60 54 43 31 12 0 0 0 0 0 0 5 12 21 23 22 21 25 24 18 10 9 7 6 6 8 8 7 1 1 3 5 5 9 15 17 20 17 6 2 1 3 3 9 19 33 39 35 27 21 21 20 19 31 34 29 19 23 22 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 8 1 1 1 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 3 3 0 0 0 1 6 5 3 0 0 0 0 0 0 0 0 0 1 2 2 8 14 18 12 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 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 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 7 5 3 0 0 0 0 0 0 0 0 8 9 6 7 3 2 7 2 7 15 13 12 9 4 1 0 0 0 6 10 14 21 17 8 1 0 0 0 0 0 3 11 21 32 43 39 35 33 34 37 30 19 13 17 22 24 24 25 26 24 19 15 15 16 16 15 14 10 7 6 14 12 6 6 7 12 22 39 39 33 26 19 15 14 11 11 13 15 9 4 3 4 4 2 1 2 6 14 25 22 17 16 16 14 11 13 13 13 13 15 14 12 11 14 18 21 22 22 19 17 9 3 1 3 5 6 6 8 10 12 16 15 11 9 7 6 6 12 25 45 74 91 99 99 99 97 90 75 68 63 63 76 79 82 86 67 53 40 20 23 27 26 25 29 31 23 15 10 9 9 8 8 5 2 1 2 0 1 2 2 10 13 13 15 11 7 2 2 2 2 1 1 1 1 0 0 0 1 1 1 0 0 1 3 2 2 2 3 5 5 5 3 2 1 0 1 2 3 5 7 12 18 20 13 5 2 9 16 24 27 30 37 53 45 34 24 30 44 53 53 51 49 47 35 15 2 0 0 0 0 0 3 9 15 18 16 16 23 26 21 12 11 9 7 7 7 7 6 7 7 8 7 7 12 18 16 15 11 3 1 0 0 2 9 17 25 26 26 23 13 17 21 23 29 32 32 25 21 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 1 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 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 5 12 8 7 6 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 24 26 21 18 15 5 1 0 0 2 2 1 8 11 10 5 6 4 3 2 1 4 13 35 30 12 20 19 18 18 17 18 21 26 30 30 27 26 25 26 31 24 19 19 26 28 27 22 17 21 31 20 12 8 10 10 19 36 46 42 32 22 16 13 12 11 11 12 14 14 12 9 9 4 1 3 7 8 8 20 26 30 35 17 9 10 17 20 20 16 23 19 10 4 4 5 5 9 10 10 10 7 4 1 3 6 8 8 9 10 11 12 12 11 8 7 6 7 7 13 26 46 78 97 108 118 115 104 88 97 89 69 51 45 53 74 74 68 59 55 39 38 56 45 33 26 36 33 22 6 6 7 7 6 2 0 0 3 3 3 0 6 7 4 4 3 1 0 0 0 0 0 0 0 1 1 1 1 2 3 3 1 0 2 5 5 5 4 4 5 5 4 2 2 2 2 2 2 2 4 12 17 18 24 18 10 8 12 17 21 21 28 44 68 47 30 21 31 36 39 39 36 41 46 40 18 4 3 1 0 0 1 3 5 6 7 9 12 20 24 24 20 18 17 15 10 9 9 9 10 12 14 14 9 10 16 16 13 9 3 1 0 0 2 10 15 14 10 8 8 9 13 15 15 18 19 19 19 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 6 11 17 5 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 2 2 2 2 1 0 0 0 0 0 0 1 2 1 0 0 0 1 4 5 4 1 0 0 0 0 0 0 0 0 0 0 6 5 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 4 1 3 4 4 3 1 0 0 0 1 1 1 1 2 1 3 2 1 3 2 1 0 0 1 1 1 0 0 0 0 0 1 4 5 8 13 16 14 11 10 4 5 11 8 6 5 4 4 5 5 6 14 25 34 36 36 35 30 24 23 34 39 33 21 26 26 27 32 25 23 25 19 9 2 2 3 12 30 53 52 40 23 21 18 14 12 12 16 22 23 23 20 15 8 5 8 7 4 2 10 11 22 46 50 34 15 20 28 32 32 27 19 9 4 6 7 6 6 4 4 7 6 4 2 4 5 7 10 9 8 8 8 12 14 13 11 10 10 6 6 12 25 40 46 52 82 113 133 134 95 82 84 84 69 54 44 48 58 65 58 57 59 64 63 46 28 23 19 14 8 8 7 7 6 4 3 1 3 3 2 0 1 1 0 0 2 4 4 1 0 0 1 1 0 1 1 2 3 3 3 3 2 3 4 6 10 11 10 8 6 4 3 3 1 1 2 4 4 2 2 5 10 17 24 20 15 16 16 16 17 16 29 48 71 47 30 23 26 32 33 27 23 28 38 39 29 17 4 1 1 3 3 3 2 2 1 4 10 16 20 20 17 17 17 16 13 11 10 9 11 12 13 13 9 9 12 10 9 6 1 1 1 2 6 9 10 7 4 2 1 3 9 12 12 14 15 15 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 9 17 5 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 2 2 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 6 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 1 1 1 0 0 0 0 0 1 1 2 2 2 6 6 7 14 15 10 0 0 0 0 0 0 0 0 0 1 3 4 4 4 7 12 13 13 11 8 5 2 1 4 9 16 12 6 1 1 8 15 18 20 21 22 19 18 21 33 39 35 25 24 14 5 2 1 5 12 20 13 5 1 5 8 16 41 45 38 23 23 20 15 9 12 18 26 32 33 30 21 13 10 12 10 5 2 5 5 10 23 52 58 47 22 24 25 25 19 19 18 15 9 8 9 9 7 7 8 6 3 1 5 6 8 13 12 10 8 9 14 18 18 19 20 18 9 5 5 9 19 25 29 38 53 70 84 67 78 97 100 113 108 83 66 65 68 63 61 51 36 54 54 45 33 24 20 19 13 7 4 2 2 2 2 2 2 2 2 1 0 0 0 0 2 5 3 1 0 2 1 0 0 2 2 1 1 3 3 1 1 5 10 13 14 14 14 11 11 11 5 2 1 3 10 10 7 7 4 8 16 23 24 24 25 23 23 22 18 27 43 61 40 28 24 24 32 34 20 14 17 24 28 23 14 6 3 6 10 9 4 1 1 2 5 10 17 15 14 14 14 13 12 13 11 9 10 10 10 10 10 8 7 9 9 8 7 7 6 6 6 10 11 9 7 5 3 0 1 8 13 12 15 16 16 11 4 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 1 1 0 0 0 0 0 0 4 5 4 2 1 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 1 4 6 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 8 9 5 0 0 0 0 0 0 0 0 0 2 3 1 2 1 1 4 5 5 7 7 8 8 7 12 11 1 14 26 27 7 9 13 15 15 15 13 10 16 28 46 48 50 49 42 30 20 11 5 4 6 7 4 2 3 10 8 11 29 32 33 29 18 11 7 6 8 13 20 24 29 30 24 19 18 19 18 13 9 7 4 3 5 23 38 42 30 30 31 31 25 25 24 19 16 14 14 9 9 10 10 5 2 1 2 5 9 13 15 13 10 8 10 11 11 17 24 28 20 15 12 10 5 5 9 17 27 38 49 50 46 46 56 76 100 124 114 93 76 75 59 52 52 46 49 52 48 48 40 26 20 14 8 3 8 11 10 6 4 2 0 0 0 0 1 2 3 5 2 0 0 0 0 0 0 1 0 0 1 1 2 5 5 9 16 21 15 11 12 14 16 18 19 13 11 14 19 17 13 13 9 9 15 16 20 25 28 28 27 25 20 24 33 46 35 29 28 25 31 29 10 9 9 11 12 14 14 8 7 11 17 13 12 9 2 4 6 8 14 12 10 10 11 14 16 12 7 5 7 6 6 9 17 14 11 12 10 10 9 7 7 8 9 13 12 10 10 6 2 0 1 11 19 14 13 14 13 5 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 1 2 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 3 12 9 6 4 8 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 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 4 4 0 0 0 0 0 0 0 0 3 3 3 0 1 1 0 0 0 0 0 0 0 0 3 6 9 7 6 5 4 18 32 32 7 17 18 11 11 14 17 22 30 36 42 45 47 47 41 33 27 21 17 12 8 8 11 18 24 22 16 11 12 13 23 34 25 13 5 1 6 13 20 20 26 30 29 26 23 20 15 14 10 0 2 3 5 13 21 26 27 28 30 32 29 30 30 28 23 21 19 14 9 5 4 1 1 1 1 4 8 12 18 18 13 9 8 6 4 8 19 29 34 29 25 24 12 5 2 3 8 17 29 34 25 17 21 24 41 69 101 118 129 136 111 83 59 63 50 38 37 35 33 30 26 19 13 9 8 7 7 6 5 3 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 10 12 8 5 5 6 12 23 44 52 55 52 39 35 29 15 8 6 8 10 14 17 18 20 22 24 23 26 31 36 34 31 27 29 30 26 16 13 11 12 12 15 16 10 9 13 17 11 9 7 2 8 9 8 10 11 11 11 14 13 10 8 4 3 5 12 22 32 36 23 15 18 15 13 11 8 8 8 8 11 11 9 8 4 1 1 5 13 18 14 15 14 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 1 2 2 4 6 5 4 3 0 2 3 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 19 26 24 13 14 14 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 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 5 16 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 0 0 0 0 0 0 0 0 0 2 4 6 7 6 3 1 4 6 3 20 26 23 16 10 12 23 30 28 22 22 21 24 31 25 21 19 22 20 19 20 16 26 39 40 37 37 42 41 40 39 34 18 7 2 5 8 11 13 19 24 26 25 21 16 11 8 4 0 0 0 1 5 12 17 18 19 20 21 21 28 33 36 36 29 20 9 3 0 0 0 0 0 1 3 5 9 17 19 17 15 10 5 1 2 8 18 28 24 27 34 21 13 10 13 10 7 5 4 2 4 11 14 19 26 35 38 48 77 109 114 101 100 83 70 70 52 40 31 29 26 20 11 11 10 8 6 3 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 10 6 2 1 1 9 22 40 56 71 81 75 73 64 36 18 10 11 8 9 10 10 12 16 21 23 27 32 34 34 38 44 41 40 39 34 23 18 19 21 23 22 13 12 14 16 16 11 7 7 10 11 10 9 9 10 12 15 14 11 10 8 7 8 23 35 40 27 22 21 23 22 17 10 9 8 7 6 8 8 8 5 4 6 9 14 16 15 12 13 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 9 13 20 13 4 2 3 5 9 12 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 4 13 31 46 46 23 23 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 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 7 6 4 2 1 0 0 1 8 14 12 7 8 15 14 13 11 11 14 17 21 19 14 13 18 19 19 19 22 25 30 39 42 44 45 50 52 47 29 18 10 6 6 5 3 4 9 14 18 16 13 11 11 6 2 0 1 1 2 5 6 7 9 12 12 16 26 34 40 44 48 42 31 15 4 0 1 1 1 1 1 2 4 6 10 12 12 13 6 3 3 1 2 4 10 10 20 34 27 21 19 20 12 8 7 4 1 1 3 10 12 12 12 12 11 9 49 88 118 116 101 91 92 71 60 52 36 31 26 18 18 19 17 3 0 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 4 2 0 0 5 16 30 49 47 43 39 39 43 50 55 39 24 12 13 14 15 20 18 17 20 24 30 35 35 45 57 69 65 65 62 53 52 42 28 24 27 26 13 12 12 12 10 9 10 12 13 12 10 10 9 9 10 10 8 6 5 5 7 12 24 28 24 19 22 25 25 22 15 8 8 7 5 5 5 4 5 8 14 19 21 13 10 9 9 10 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 4 4 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 13 21 29 42 32 20 27 13 6 9 8 6 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 1 1 0 0 0 0 0 13 31 49 43 49 54 43 28 17 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 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 7 5 3 3 7 14 16 16 15 14 9 4 0 0 0 0 0 1 3 6 5 4 5 5 5 8 14 16 18 20 20 17 14 17 18 16 13 15 17 18 15 20 22 22 24 31 31 20 13 8 7 7 3 0 1 4 9 13 15 14 12 9 6 3 2 6 6 7 10 8 10 13 15 12 12 17 33 34 27 42 46 40 24 9 2 2 2 3 3 2 1 1 3 3 3 4 6 3 2 2 3 2 2 3 4 9 19 33 39 33 13 7 4 3 1 0 0 0 5 8 9 11 9 9 10 19 47 75 64 61 63 65 47 43 47 43 38 35 35 32 26 20 12 10 9 8 8 5 2 3 1 0 0 0 0 0 0 2 4 6 2 0 0 0 0 0 0 1 1 1 4 5 8 17 31 44 55 63 63 62 61 57 44 32 33 33 26 15 15 22 33 43 38 31 27 35 48 58 58 63 70 78 80 82 79 67 66 51 23 16 18 19 11 9 8 8 7 10 14 16 15 13 11 11 10 8 9 9 8 5 5 5 8 18 27 22 9 14 19 21 22 16 11 8 8 7 5 6 4 4 7 22 30 29 17 9 5 5 8 9 8 6 2 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 4 0 0 0 0 0 0 0 0 0 0 1 3 8 11 12 14 15 14 13 31 34 30 27 12 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 13 6 7 8 8 10 43 73 90 50 37 39 37 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 14 15 13 10 9 10 11 10 8 5 2 0 0 1 2 2 3 1 1 2 3 6 9 9 11 13 16 14 14 15 17 19 20 19 19 17 16 20 21 22 23 22 22 22 22 24 24 23 16 13 12 6 6 4 2 5 10 14 15 15 13 9 6 5 8 19 19 19 18 11 13 20 26 22 17 12 12 16 22 24 27 29 29 17 13 11 2 1 0 0 0 0 0 0 1 2 3 3 2 2 3 3 3 3 2 4 10 21 45 55 44 43 27 9 2 1 1 0 2 2 3 7 9 11 14 20 27 33 34 30 29 31 34 31 27 29 29 29 30 32 31 27 20 16 14 13 13 8 3 3 1 0 0 3 4 3 0 3 10 20 8 2 0 0 0 0 0 2 3 7 14 15 25 44 54 64 64 40 33 30 30 28 24 22 28 27 20 10 10 20 33 48 48 45 40 51 55 56 58 65 72 80 85 86 86 86 70 48 23 13 14 15 11 10 9 8 12 20 24 17 15 14 14 13 11 9 8 10 9 8 7 9 13 23 25 18 5 10 13 15 17 11 11 15 18 13 8 9 7 10 19 42 38 24 8 7 6 5 7 10 11 9 3 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 0 0 0 0 0 0 0 0 0 0 0 1 5 7 8 7 6 4 2 1 11 14 14 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 21 31 33 29 29 30 33 37 50 60 64 34 20 19 17 9 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 11 11 9 5 3 2 2 1 1 0 0 0 0 1 2 1 0 0 10 24 14 9 7 8 9 11 13 10 11 11 11 13 17 19 17 16 16 20 21 26 34 34 33 32 31 38 38 31 25 23 21 14 12 9 6 9 15 19 19 19 16 12 9 10 16 29 28 26 23 9 9 15 23 24 23 21 20 21 21 20 20 20 20 16 14 13 9 7 5 4 1 0 0 0 1 3 6 5 4 3 1 1 1 1 0 2 5 7 18 31 41 51 44 29 14 7 5 7 6 6 6 6 12 13 9 11 15 19 19 15 16 21 21 25 30 33 34 34 33 36 34 34 42 38 35 34 23 16 11 9 7 5 4 13 14 11 10 6 6 12 5 3 2 0 0 2 6 12 16 18 18 28 38 46 49 46 41 36 20 13 13 5 3 5 12 20 24 22 11 18 32 47 47 45 43 43 46 48 42 48 61 79 78 78 79 82 69 47 18 9 12 18 18 16 12 6 12 19 22 14 13 14 15 13 12 10 10 10 10 10 9 11 15 21 17 10 3 3 7 11 12 9 15 27 32 27 20 15 14 19 31 44 33 17 12 8 6 6 8 10 11 8 6 3 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 2 1 1 1 0 1 1 0 1 2 3 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 24 27 23 16 14 20 34 45 34 17 17 12 10 12 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 3 6 9 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 6 11 12 24 53 40 23 7 8 8 7 3 3 6 10 10 11 14 20 23 29 35 31 23 20 29 38 41 41 41 34 26 19 16 14 12 11 12 14 15 15 15 14 10 15 22 26 27 25 19 13 13 14 16 23 26 26 22 20 21 28 32 34 33 33 26 17 7 7 10 14 7 3 1 2 5 9 12 9 5 2 1 0 0 0 0 3 6 4 4 3 3 10 19 24 21 14 11 12 12 12 12 10 13 14 11 9 9 8 6 12 19 28 33 34 34 34 36 39 41 48 50 47 40 39 39 38 39 33 25 18 19 20 19 17 16 15 11 6 4 6 6 3 0 0 0 8 24 48 52 50 50 35 24 20 17 12 8 11 4 1 3 2 2 1 3 8 11 11 9 22 37 44 41 38 39 39 41 42 34 37 49 68 69 69 70 73 66 48 21 13 16 22 23 12 6 8 14 19 21 16 15 14 13 12 12 11 7 7 7 6 8 10 12 12 8 6 5 5 7 9 10 11 18 30 33 37 35 22 16 19 29 34 31 23 14 8 4 4 6 8 10 9 7 4 0 0 2 5 7 8 19 39 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 1 2 3 4 6 7 4 4 3 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 3 9 12 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 3 2 4 6 6 8 14 31 22 0 2 5 9 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 2 5 7 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 4 7 16 14 10 4 3 2 2 1 5 9 11 7 8 16 29 34 40 43 36 28 18 9 20 29 34 35 32 28 22 18 19 20 15 13 11 7 7 9 12 13 20 25 25 17 13 12 17 19 18 15 20 23 23 23 23 25 33 35 41 49 50 49 44 34 22 14 10 3 4 6 6 10 12 10 6 4 3 3 3 3 2 0 3 5 3 3 3 3 3 3 6 12 12 11 9 9 8 8 11 10 9 8 6 7 9 11 33 41 38 49 50 48 50 47 43 40 41 47 45 22 21 19 16 17 19 21 22 23 25 25 23 21 19 17 12 9 7 7 3 0 0 5 13 22 22 22 20 12 4 1 0 0 0 0 0 0 1 3 2 3 4 6 6 7 10 14 25 36 39 35 32 32 37 38 37 29 36 50 65 60 58 60 68 64 49 24 17 15 16 18 11 7 10 12 16 21 21 16 13 12 14 14 11 7 6 6 4 7 9 11 11 10 9 9 6 6 8 10 14 18 23 23 25 25 16 10 11 21 22 22 19 9 3 1 2 8 10 9 9 5 2 0 0 2 6 17 20 29 50 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 2 3 2 3 5 7 7 6 5 7 6 3 1 0 0 0 0 0 0 0 0 0 1 2 11 15 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 31 16 7 8 15 19 18 8 26 23 0 0 4 8 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 16 18 16 16 25 40 41 36 31 31 31 28 22 23 23 24 27 24 23 25 23 28 34 33 27 19 8 6 9 14 14 16 17 13 14 15 17 18 23 25 21 20 17 16 21 26 26 15 15 16 17 20 27 32 34 30 18 6 6 6 7 9 7 7 8 12 13 13 13 9 7 5 9 9 8 7 3 3 4 4 2 3 10 11 9 7 18 19 14 4 8 8 5 6 9 17 33 58 64 52 40 37 38 41 43 41 35 27 33 39 34 38 29 11 12 14 16 15 15 18 23 23 24 25 26 24 22 21 14 6 1 3 12 19 21 7 3 3 0 0 0 0 0 0 0 0 0 1 3 4 3 2 2 6 10 12 13 23 32 31 31 31 32 35 36 35 29 37 48 58 58 52 49 62 61 47 22 16 14 14 17 11 7 7 8 13 17 19 16 15 15 18 16 12 9 9 8 7 6 7 7 8 8 8 8 7 6 6 8 9 11 13 13 12 10 6 4 4 8 8 9 10 6 2 0 0 9 12 11 9 4 0 0 0 0 1 2 17 36 52 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 1 1 2 3 5 8 9 6 0 0 0 0 0 0 0 0 0 0 2 9 16 14 4 1 0 0 0 0 0 0 0 2 6 8 9 6 0 1 3 8 22 13 6 7 16 26 29 10 18 19 6 2 3 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 2 2 2 3 4 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 12 13 13 11 15 21 21 22 20 15 22 27 31 28 27 27 28 26 25 27 32 27 21 22 20 15 9 5 6 8 7 7 6 5 19 26 30 31 40 45 45 49 35 17 15 15 15 12 6 5 7 9 10 10 10 6 3 0 0 3 7 11 11 8 4 4 4 5 8 9 9 8 8 5 3 3 2 5 9 10 6 6 16 15 14 14 27 35 31 12 8 6 8 18 18 24 40 64 77 78 57 49 41 27 28 27 24 17 22 28 28 30 31 30 24 28 32 30 31 31 31 22 34 46 44 30 24 23 11 4 1 1 4 5 3 1 1 1 0 0 2 4 4 4 3 1 0 1 3 2 4 5 5 5 4 3 5 14 21 19 19 22 28 27 24 22 24 37 45 48 55 48 41 52 48 34 15 14 12 13 19 15 10 7 8 8 9 17 24 26 24 22 18 14 10 11 11 9 5 3 3 4 5 5 6 6 6 6 6 6 6 6 5 3 2 1 2 3 5 6 8 9 7 3 0 1 4 6 9 8 3 0 0 0 0 1 5 25 41 41 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 1 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 3 14 14 8 1 0 0 0 0 0 0 0 11 16 14 15 13 13 14 18 24 28 25 11 1 4 11 19 24 9 6 6 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 1 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 1 6 9 10 11 10 9 7 4 4 5 8 20 28 31 31 31 29 26 30 34 35 32 28 21 12 10 12 14 10 10 11 11 13 16 19 26 26 25 26 32 38 42 52 37 16 7 6 6 5 4 10 16 15 11 10 11 8 7 5 1 1 5 12 17 12 6 6 2 3 10 36 31 14 3 3 3 1 1 4 8 7 3 3 7 17 20 20 19 25 26 17 11 6 6 22 24 23 25 48 57 57 59 56 48 36 28 20 14 13 11 9 8 18 25 29 36 40 43 45 46 46 44 39 40 35 12 11 11 12 10 10 9 6 4 3 3 9 10 7 3 4 5 7 7 8 7 5 6 6 5 4 4 4 6 4 2 0 0 5 9 8 7 10 15 18 17 17 23 23 33 52 53 46 39 39 28 21 21 13 11 13 17 15 13 10 10 8 7 14 24 30 29 23 21 19 8 10 12 10 3 1 1 1 2 4 5 5 5 6 6 6 7 10 7 4 2 2 4 6 8 12 13 12 8 5 5 10 10 9 8 10 5 0 0 0 0 2 15 37 51 35 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 2 1 2 3 1 1 1 0 0 0 0 0 0 0 0 0 1 5 15 11 3 0 0 1 2 0 3 6 8 12 13 13 11 11 13 15 19 23 26 25 13 0 1 5 9 12 6 4 3 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 1 4 4 6 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 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 2 4 6 7 9 13 13 10 5 0 0 3 8 14 18 22 24 27 25 17 21 26 30 25 25 21 13 21 31 39 37 32 29 28 30 32 34 32 22 12 9 10 11 14 15 12 8 6 3 2 2 5 19 33 41 32 23 17 17 15 12 7 8 12 19 22 25 26 26 11 3 4 16 22 19 5 4 6 9 6 10 14 9 9 9 10 28 24 13 12 14 16 18 18 15 12 21 28 30 23 21 19 17 19 22 25 28 26 22 19 19 15 11 12 22 27 31 38 39 43 52 50 44 36 28 23 18 9 9 9 9 8 7 5 2 5 7 9 11 10 8 5 6 7 9 9 8 6 5 6 6 2 1 0 1 2 3 3 2 3 5 8 10 14 12 1 3 5 10 20 24 36 58 56 45 32 26 18 13 13 12 13 16 20 19 18 16 14 10 9 19 29 32 25 21 17 14 8 9 11 11 4 2 3 3 2 2 4 3 3 3 3 4 8 14 15 12 6 6 6 8 10 16 18 15 13 12 11 13 18 20 18 30 17 0 0 0 0 2 27 53 61 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 3 7 8 6 2 5 7 8 5 2 2 6 8 9 7 2 1 0 0 0 0 0 0 0 2 6 12 7 1 0 0 0 1 0 1 1 1 8 9 0 0 7 14 11 13 14 15 15 8 0 0 1 3 4 4 4 4 1 0 2 8 3 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 1 2 2 7 11 3 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 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 2 5 3 3 5 6 4 3 2 2 3 6 4 2 4 11 18 20 18 15 13 12 11 15 18 22 29 40 50 51 50 45 38 35 35 35 30 21 15 14 10 8 7 7 8 7 4 2 1 2 3 16 34 53 50 42 31 28 20 13 10 14 17 19 15 13 17 27 21 11 1 6 15 22 19 18 16 13 12 12 12 10 11 15 23 37 26 11 12 17 19 21 23 30 36 36 35 34 34 30 23 17 18 21 19 12 17 23 28 34 34 30 25 32 39 46 50 55 61 69 59 42 22 15 13 12 10 8 6 4 5 8 12 14 13 14 15 13 7 1 1 1 1 0 3 6 8 5 4 2 0 0 0 1 2 1 1 0 2 2 6 20 24 16 0 0 3 6 8 19 34 53 51 41 26 15 14 14 14 11 12 16 21 23 24 26 16 11 14 25 32 32 25 22 16 10 12 16 19 17 13 11 9 6 3 0 1 1 2 4 2 3 6 15 19 17 10 10 9 9 10 16 17 13 11 11 12 16 24 30 34 36 20 1 1 0 3 11 42 58 54 14 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 5 12 17 14 9 7 24 24 15 1 2 8 16 11 9 7 1 0 0 0 0 0 0 0 0 1 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 9 12 11 3 0 0 0 0 0 0 0 0 0 1 1 6 14 4 0 1 5 4 2 0 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 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 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 1 3 3 4 5 5 5 6 5 4 6 13 23 23 17 12 14 16 16 17 23 33 44 58 63 52 51 46 36 30 27 26 25 21 15 9 7 8 10 11 11 9 5 5 5 5 6 16 32 53 56 57 54 39 24 14 12 18 23 28 36 32 26 21 23 26 26 16 14 13 10 14 11 5 5 7 11 17 18 17 17 24 17 9 12 20 24 24 29 35 40 38 28 31 50 49 41 31 27 38 35 15 12 12 15 28 28 26 25 27 36 47 47 57 64 62 43 29 21 24 25 23 17 7 1 1 7 14 18 18 13 7 2 2 5 7 6 6 5 2 1 7 14 15 7 3 2 1 1 1 0 0 0 0 0 0 4 14 10 4 0 1 1 3 11 23 35 46 46 36 21 9 8 10 13 11 12 15 18 19 21 29 14 10 15 25 25 23 22 14 11 14 23 32 36 32 32 28 20 9 3 0 1 3 5 6 3 2 5 14 18 17 12 12 11 9 10 11 11 9 8 8 9 15 21 29 40 41 25 5 5 2 3 11 28 37 34 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 1 3 4 5 6 7 25 25 15 4 7 11 12 12 8 3 1 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 3 13 15 16 18 4 0 0 0 0 0 0 0 0 0 0 2 5 7 2 3 7 7 4 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 4 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 5 4 4 4 5 6 6 8 12 18 17 11 8 7 6 3 14 17 18 32 40 44 44 39 33 25 13 10 10 11 10 9 7 5 8 13 18 22 22 20 16 14 13 13 16 27 43 45 46 42 22 12 9 11 21 30 35 31 33 30 21 20 24 29 30 30 24 9 4 2 1 1 2 3 5 19 28 29 14 6 5 13 16 21 26 30 27 24 26 14 14 27 32 45 50 26 49 52 29 23 15 11 16 17 18 18 18 23 30 30 33 32 24 24 23 24 29 26 20 15 5 2 4 2 1 1 0 0 1 2 4 6 8 9 11 11 11 4 13 25 34 25 18 14 8 8 8 1 1 2 2 2 4 4 1 1 1 1 3 4 6 9 15 21 25 19 12 6 5 7 9 10 8 9 12 12 12 16 23 11 9 15 18 16 12 8 4 7 17 29 38 41 35 35 32 25 10 3 1 3 4 5 5 2 3 6 13 17 18 17 13 9 7 6 6 5 6 5 5 6 10 16 27 44 37 26 15 6 2 3 9 21 25 22 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 1 3 4 5 8 18 14 3 4 6 7 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 3 4 0 0 0 7 36 17 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 18 6 3 8 8 4 0 1 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 2 2 4 7 7 6 5 6 4 3 3 3 2 0 3 9 13 8 8 12 21 25 23 19 11 6 6 12 12 13 15 17 19 23 29 33 35 33 24 18 15 16 15 18 24 24 26 24 14 11 10 12 17 18 15 3 7 12 13 15 18 21 21 32 45 54 31 13 3 15 17 18 19 26 46 66 50 24 7 10 13 17 21 14 10 10 18 14 9 6 6 23 35 19 38 46 39 38 28 17 17 21 24 24 22 25 28 27 24 22 22 35 42 44 44 30 17 9 6 10 19 18 18 14 5 1 1 4 6 7 7 8 9 12 14 11 16 26 36 37 29 16 26 27 21 4 6 9 9 10 9 7 4 3 3 5 5 7 9 4 3 3 4 3 2 3 5 12 16 12 5 5 8 8 10 14 18 12 11 14 10 9 8 4 1 3 9 19 28 31 21 21 21 18 9 5 3 4 5 5 5 5 6 9 14 16 17 17 14 8 2 1 1 2 2 2 2 1 5 10 18 26 20 13 5 1 0 0 2 10 15 14 8 4 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 1 4 8 9 9 8 7 5 3 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 1 0 1 6 3 0 0 0 2 9 43 28 8 7 4 1 0 0 0 0 0 0 0 0 2 7 11 13 5 0 1 9 12 12 4 4 7 9 9 9 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 1 2 5 8 5 3 1 0 0 0 0 0 1 1 1 1 1 1 0 3 7 11 11 9 6 7 9 10 12 10 8 13 16 18 21 23 24 24 19 15 14 16 15 16 16 15 14 13 14 13 11 10 9 8 7 3 9 15 20 21 20 19 18 33 48 59 44 24 9 18 19 24 34 40 50 59 51 38 28 28 13 17 31 27 23 19 15 15 13 10 2 12 25 31 43 50 48 30 22 21 25 33 38 40 36 35 35 27 30 35 39 39 44 48 43 32 19 5 5 15 30 39 50 53 41 26 16 11 8 8 11 18 14 15 20 19 18 18 18 17 16 17 39 38 25 6 9 12 13 10 7 4 5 11 13 12 12 10 7 1 0 1 2 3 3 2 5 15 18 7 2 2 5 9 14 18 18 14 11 8 5 3 2 2 1 0 2 11 15 17 14 13 12 10 9 10 12 12 13 13 9 7 5 6 10 11 13 16 11 5 0 0 0 0 0 2 3 3 4 9 14 14 14 11 5 1 0 0 1 4 6 9 9 8 7 4 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 7 8 6 5 3 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 2 7 14 7 4 3 0 0 0 3 38 38 27 28 16 7 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 16 19 11 6 6 7 8 9 11 13 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 6 8 8 6 5 5 2 0 0 0 0 0 1 2 4 6 5 3 3 7 3 1 0 2 2 2 3 3 3 3 3 4 6 12 13 13 11 11 12 11 10 10 12 15 17 18 19 19 19 19 17 15 15 16 16 17 15 11 13 22 36 43 45 48 56 41 27 17 16 17 17 19 14 23 47 62 64 59 53 51 47 42 28 28 34 38 28 20 17 10 8 7 1 7 21 44 30 25 26 19 21 24 20 32 39 40 43 37 28 20 26 35 44 43 42 38 28 23 17 8 3 11 26 37 67 86 84 58 36 20 17 17 18 22 21 22 25 28 28 26 25 20 23 34 41 29 13 6 4 5 9 8 4 1 6 15 18 12 11 8 5 1 1 2 5 16 14 5 6 8 7 0 0 0 2 12 19 22 20 16 11 5 3 1 0 0 0 1 2 5 7 8 9 10 9 8 11 13 15 22 25 25 20 10 6 6 7 6 6 9 5 2 0 0 0 0 0 3 7 12 16 14 11 11 6 3 0 0 0 1 5 5 11 23 23 20 15 12 12 12 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 8 9 7 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 6 7 1 5 6 2 1 0 0 0 0 0 0 19 15 1 9 12 9 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 16 16 3 7 9 10 11 12 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 4 1 0 0 0 0 2 5 7 6 6 7 8 7 6 6 2 0 1 3 5 6 5 5 4 3 1 3 7 11 9 8 8 11 11 9 7 8 10 14 15 16 17 17 18 18 18 16 16 17 15 16 16 16 12 13 18 28 30 32 39 40 37 32 28 23 18 14 9 5 6 22 40 54 56 56 55 52 35 30 29 20 13 8 8 3 2 3 0 1 6 17 7 3 4 9 12 11 5 17 23 24 28 27 28 35 31 31 36 36 33 29 26 22 17 10 7 11 21 36 50 54 43 25 15 12 12 13 12 10 20 26 30 36 38 36 31 23 24 32 33 18 3 3 2 2 6 9 7 3 1 1 1 0 2 2 1 0 2 3 3 36 37 18 10 5 1 0 0 0 1 8 15 19 16 11 8 6 2 0 0 2 2 2 5 5 4 4 7 6 5 6 12 15 16 23 28 31 30 18 14 17 17 16 13 10 7 6 4 1 0 2 7 11 15 18 17 10 2 2 1 1 1 0 0 0 2 3 7 16 16 15 13 15 15 14 14 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 7 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 6 5 6 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 15 15 3 7 9 10 12 15 19 22 22 20 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 6 10 11 6 2 0 1 1 1 0 0 0 1 6 7 8 8 5 3 1 0 3 4 2 2 3 5 8 10 9 6 7 8 10 13 15 14 7 6 8 12 13 15 14 12 10 11 15 11 9 9 10 5 4 14 20 24 26 22 21 19 14 9 5 2 3 5 8 9 21 30 32 27 28 26 13 10 8 5 3 1 0 0 1 2 2 4 2 1 2 1 0 0 4 7 11 31 43 50 55 48 44 46 57 52 41 30 23 20 20 20 22 23 14 7 2 0 0 0 0 0 1 4 11 22 30 35 36 35 32 26 16 12 14 13 7 0 0 0 1 4 11 13 11 8 7 5 4 7 7 4 1 1 1 2 29 33 19 10 10 12 12 6 2 0 4 7 10 13 11 8 6 3 2 3 5 6 6 7 9 7 4 5 4 4 6 8 12 18 23 27 28 25 21 21 22 22 23 24 22 24 24 22 22 16 8 5 4 8 16 15 14 12 5 2 0 1 1 1 0 0 1 3 8 9 10 10 13 13 11 10 5 1 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 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 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 4 10 13 12 5 4 5 7 11 17 22 25 28 28 22 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 10 5 2 0 0 0 0 0 0 2 4 7 4 2 2 0 0 0 0 0 0 0 0 0 1 2 2 3 2 4 5 5 10 10 8 1 0 2 5 5 7 9 11 12 11 12 9 6 5 7 5 8 19 16 21 29 28 28 25 15 20 14 1 4 8 10 10 11 12 14 12 18 22 13 12 9 3 4 5 7 10 17 21 21 18 10 1 1 0 0 1 1 1 4 16 35 51 59 38 27 30 56 63 61 53 54 57 61 61 40 14 2 0 0 0 1 1 1 3 5 9 19 23 22 19 19 21 24 27 15 7 4 1 1 1 1 0 1 2 10 14 14 14 11 9 9 7 7 7 4 3 5 9 21 22 16 11 17 28 42 33 21 10 9 7 5 8 10 8 2 3 7 12 10 10 9 6 14 14 9 4 4 5 5 6 9 14 19 23 25 28 28 29 31 31 26 19 17 18 19 19 18 12 3 1 2 8 20 20 17 11 4 2 2 4 2 1 1 1 1 3 10 13 12 10 10 10 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 13 10 5 3 2 4 9 15 21 22 22 18 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 9 8 3 1 0 0 0 0 0 2 5 7 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 2 1 3 4 4 5 7 11 18 20 18 12 8 4 1 0 0 8 25 30 27 20 21 21 22 26 19 13 9 8 8 8 9 8 7 7 8 9 10 9 11 10 4 2 2 3 4 7 11 18 15 9 3 1 0 0 0 0 0 1 0 9 18 23 14 6 4 16 27 39 54 76 88 88 79 45 7 1 0 1 3 4 5 6 7 9 13 20 16 14 13 16 24 34 44 27 15 7 6 5 4 3 1 0 1 9 12 12 12 7 4 5 3 6 11 11 10 10 15 23 26 24 26 28 34 48 48 38 22 19 14 9 9 7 4 0 2 10 19 15 14 12 6 11 12 9 5 4 4 4 3 3 5 11 18 25 29 30 31 33 41 37 25 11 4 1 0 4 4 2 0 3 9 16 17 16 15 10 5 1 0 0 1 2 2 5 10 16 16 15 14 15 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 2 6 11 11 8 7 5 2 3 8 13 17 16 15 11 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 4 7 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 0 0 0 0 1 3 5 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 9 8 9 11 14 20 18 13 6 7 3 0 1 2 6 11 16 18 20 27 15 7 7 4 4 6 6 8 9 6 7 9 12 14 15 13 10 10 8 5 7 7 7 7 3 2 6 7 7 5 1 0 0 0 0 0 0 0 2 4 3 7 7 4 1 2 8 19 32 39 37 30 16 3 0 0 1 3 4 7 9 7 8 9 11 11 13 17 23 30 37 43 31 22 16 11 9 7 4 2 1 2 6 8 9 10 4 0 0 3 7 11 16 13 9 6 14 19 22 24 26 26 25 29 27 21 20 18 16 14 8 3 0 3 8 14 13 14 15 13 14 12 9 6 5 5 6 3 2 4 4 10 16 16 23 31 39 43 46 45 30 28 25 18 13 6 0 0 3 6 6 13 16 16 12 6 2 1 0 0 0 1 10 20 20 17 14 10 11 12 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 11 14 16 16 16 10 5 3 5 8 12 14 14 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 8 8 6 3 3 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 3 4 4 6 5 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 5 4 4 4 3 2 3 4 3 1 0 0 0 1 3 7 12 15 12 10 9 7 7 5 2 2 3 4 4 5 6 8 4 4 7 10 10 10 10 7 5 5 7 11 13 13 11 6 1 5 6 6 3 2 2 2 2 2 1 0 1 3 3 3 8 13 6 2 1 2 2 2 1 0 0 0 0 1 2 3 8 10 9 5 5 6 8 8 9 12 19 24 28 31 26 23 22 13 7 5 2 2 1 1 1 3 6 12 10 6 0 4 7 10 19 16 10 4 7 13 18 18 18 16 10 12 15 18 20 20 20 19 12 6 2 3 6 8 8 8 10 15 26 29 22 11 8 8 9 5 3 3 4 6 9 9 11 16 24 33 37 38 38 43 44 36 23 12 4 4 7 9 9 14 16 16 11 6 2 2 1 0 0 4 11 16 12 11 9 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 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 0 0 0 0 0 0 0 1 1 1 8 11 9 4 3 4 6 7 11 14 15 14 12 11 7 5 5 7 10 12 12 11 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 4 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 7 5 3 2 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 3 3 2 0 1 4 7 10 14 16 16 14 10 5 2 2 4 2 4 6 3 2 2 2 0 0 0 0 0 1 3 3 2 1 7 8 11 16 15 10 3 4 5 5 4 2 1 1 2 4 5 1 1 1 1 1 7 15 15 10 5 5 3 4 8 3 1 0 0 1 2 2 5 5 4 3 3 4 6 6 6 7 11 12 13 15 14 14 15 11 7 3 0 1 1 0 0 1 4 14 18 16 6 8 13 21 32 27 18 8 12 16 19 23 20 15 8 7 10 14 15 15 15 16 16 12 4 4 7 9 6 5 8 17 42 51 44 42 27 12 9 8 6 2 4 4 4 3 4 8 16 14 17 24 24 28 31 30 22 16 11 10 11 11 9 11 12 11 7 5 4 4 2 0 0 7 11 12 10 10 10 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 12 10 14 13 9 7 5 6 12 14 15 15 12 11 9 4 4 5 8 11 13 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 1 2 4 5 6 8 6 4 3 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 1 1 0 0 1 2 3 3 3 1 2 4 8 9 10 11 11 10 9 8 5 4 5 6 7 8 5 3 2 1 1 1 0 0 0 1 2 2 2 3 5 5 9 20 24 20 9 4 3 7 16 11 6 3 5 7 8 3 2 1 0 3 6 8 11 10 9 9 6 4 4 2 0 0 0 0 0 0 0 0 0 2 4 6 6 6 6 7 9 10 8 6 5 5 4 4 3 1 0 0 0 0 0 0 2 10 16 18 14 15 18 24 35 33 25 14 16 18 20 24 20 13 8 8 9 10 10 10 9 10 11 11 9 10 8 5 2 1 4 15 40 53 51 44 28 13 8 8 8 5 5 4 3 1 2 5 12 13 13 13 16 17 19 22 22 19 15 16 14 12 10 13 13 8 5 5 5 6 4 1 1 11 17 19 18 17 16 16 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 1 6 9 9 4 4 3 2 4 6 7 12 15 15 14 14 10 6 3 4 6 8 11 14 16 17 11 4 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 12 12 7 4 4 1 0 0 0 0 0 0 0 0 0 0 1 2 4 1 1 3 3 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 1 0 0 0 0 0 0 0 1 1 3 7 7 7 7 8 8 7 8 10 9 7 7 7 6 3 3 4 6 8 8 6 1 0 0 0 1 4 7 7 3 4 12 28 39 42 32 29 26 18 19 19 17 6 4 6 5 3 2 2 3 4 4 3 2 3 3 4 4 4 4 4 3 3 3 2 0 0 0 0 1 2 3 5 6 7 7 8 9 9 7 5 3 1 2 1 0 0 0 0 0 0 0 1 3 7 10 10 13 17 22 31 30 25 19 19 19 21 22 18 12 8 9 10 10 9 8 6 3 4 6 7 7 5 1 0 0 4 14 31 40 39 29 21 14 8 7 7 6 6 7 8 3 6 10 11 12 14 14 12 10 10 12 16 17 17 18 16 14 13 12 9 4 3 4 5 7 6 5 4 19 28 28 29 28 26 24 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 3 3 2 0 0 0 0 4 9 14 16 14 12 11 11 9 4 3 4 6 9 10 11 13 15 11 5 1 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 0 0 0 0 0 0 0 0 0 0 1 4 5 5 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 1 4 6 3 2 3 3 4 4 6 9 9 9 10 8 5 0 1 3 6 7 8 8 6 5 4 4 3 10 18 18 13 10 9 23 33 37 27 25 23 17 11 10 15 15 15 13 5 2 0 0 1 1 1 0 0 1 2 1 1 2 6 7 8 10 8 4 0 0 0 0 0 1 3 5 5 5 5 5 5 6 9 7 4 1 3 2 0 0 3 3 2 1 0 0 0 1 2 3 7 13 19 23 22 21 20 19 16 11 10 10 9 8 5 5 8 11 11 7 2 3 5 5 5 4 1 4 2 1 4 6 11 20 17 15 14 11 8 5 5 5 5 5 2 6 11 12 12 11 8 6 5 4 4 8 11 12 17 18 16 13 9 6 4 4 5 8 11 12 13 17 30 39 40 35 34 34 23 12 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 2 3 3 1 0 0 0 0 0 0 0 4 9 2 0 4 17 18 18 16 14 7 1 1 3 4 3 4 8 14 16 12 9 11 14 13 10 2 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 0 0 0 0 0 0 0 0 0 0 1 3 5 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 1 2 2 0 1 2 4 5 4 3 5 6 7 9 6 3 1 2 3 3 3 5 8 13 17 21 25 26 26 25 21 14 10 11 23 28 27 27 16 5 1 1 3 5 6 6 7 8 3 0 0 0 0 0 0 0 1 3 4 3 0 3 3 5 10 8 4 1 0 0 0 0 0 2 4 3 2 2 4 4 6 11 12 8 2 1 0 0 0 4 8 11 3 0 0 2 2 2 3 4 9 16 16 14 12 12 11 9 6 7 6 4 3 3 4 10 8 8 7 1 1 2 2 5 6 6 5 3 1 1 1 3 9 11 14 18 13 11 9 3 6 7 5 1 2 5 5 7 7 4 3 2 2 5 5 7 12 17 18 17 10 6 4 4 6 11 20 23 24 27 35 41 44 45 39 38 38 17 9 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 3 4 4 1 0 0 0 0 0 0 12 21 25 24 28 32 34 18 8 8 5 2 0 0 6 11 12 9 11 17 13 9 7 12 15 14 11 9 5 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 11 11 7 2 2 4 6 8 7 5 3 6 8 7 5 4 6 13 28 35 35 35 20 6 6 5 4 5 9 10 10 7 3 0 0 5 4 0 0 0 1 4 6 4 0 0 0 0 0 4 6 6 5 3 1 1 1 2 5 6 4 1 0 0 0 1 0 0 1 3 3 2 7 9 11 14 15 10 2 0 0 0 0 6 9 8 4 3 5 5 7 8 6 3 6 13 14 14 12 8 7 6 5 8 8 6 6 4 4 7 10 11 11 4 3 2 0 2 3 2 2 1 0 0 0 7 24 12 11 15 12 13 13 8 8 5 1 2 2 2 2 2 3 4 3 1 0 3 4 5 8 10 11 11 7 4 3 5 14 24 32 31 30 31 34 37 42 50 55 50 33 12 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 3 5 3 1 0 0 0 0 3 14 23 24 18 18 22 25 16 8 3 0 0 0 0 1 10 18 17 9 4 4 1 2 5 8 10 8 3 2 1 0 0 0 0 0 0 0 0 0 2 4 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 2 7 6 6 6 6 5 2 2 2 3 7 8 7 5 7 5 2 0 0 1 2 10 13 12 12 8 4 0 1 7 15 18 19 17 5 3 3 4 13 15 14 14 7 1 2 1 1 2 0 0 0 0 3 6 10 6 3 0 0 0 0 1 2 2 3 4 5 4 3 1 0 1 5 7 8 9 15 21 24 18 11 5 4 3 3 2 5 6 2 1 1 1 1 2 3 1 3 8 14 15 14 12 10 10 10 10 9 8 8 10 9 9 10 15 17 15 14 9 4 0 1 1 0 0 0 0 0 0 6 20 9 9 17 17 16 13 6 5 6 8 9 9 9 6 7 7 7 4 2 2 1 1 1 1 1 2 2 1 3 8 14 24 33 38 30 26 25 23 27 39 61 60 43 11 5 3 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 0 0 0 0 0 16 38 37 33 22 3 2 8 17 4 0 0 0 0 1 1 1 9 17 13 7 3 0 2 4 6 7 5 2 0 1 1 0 0 0 0 0 0 0 0 0 1 2 5 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 11 11 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 1 3 1 0 0 0 0 0 0 0 2 8 10 11 12 13 7 0 0 0 0 0 0 0 0 0 0 0 1 3 14 33 32 41 42 13 6 3 2 12 11 5 13 14 12 7 2 0 0 0 0 0 0 2 5 6 4 3 2 0 0 1 4 2 4 8 8 13 15 7 2 1 4 6 7 8 14 24 33 37 24 16 13 13 9 5 1 1 1 0 0 0 3 18 22 16 1 6 14 21 21 17 13 16 18 18 16 13 12 11 11 11 12 14 21 22 20 20 12 4 1 1 2 4 1 0 0 0 0 3 9 7 9 16 16 15 11 5 5 8 12 12 13 13 11 12 13 12 8 6 5 3 1 0 0 0 0 0 0 9 22 27 31 33 32 21 15 15 13 19 35 63 41 16 1 1 2 4 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 2 3 0 0 0 0 0 6 14 10 7 4 0 0 0 0 0 0 0 0 1 1 2 4 10 16 12 9 6 5 8 10 7 7 5 4 5 5 4 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 8 8 8 10 13 7 0 0 0 0 0 1 2 2 0 0 2 7 16 30 45 45 52 52 24 8 0 0 3 3 2 6 10 12 12 7 5 4 4 3 2 0 4 6 7 7 4 0 0 2 5 8 10 10 12 25 34 40 44 35 21 2 3 5 9 13 19 30 46 39 35 33 17 15 14 3 1 0 0 0 10 23 25 14 4 4 16 23 24 27 19 11 12 15 16 15 15 13 10 8 11 15 15 25 30 29 23 11 0 0 1 1 0 0 0 0 0 0 1 4 2 0 1 6 8 8 6 13 19 22 22 20 17 16 17 16 12 8 6 5 2 1 0 1 0 0 0 1 13 31 31 31 29 20 15 12 10 10 23 42 61 29 3 2 4 6 8 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 9 15 15 12 9 10 13 14 10 7 5 4 6 6 4 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 1 1 1 1 2 7 8 3 3 3 4 13 7 0 0 0 0 1 1 2 3 0 1 13 38 61 67 60 49 44 38 24 11 3 1 1 2 3 3 5 8 11 8 6 6 6 4 2 0 6 9 7 7 5 2 0 1 3 7 10 12 15 35 46 54 63 65 55 32 32 18 1 2 6 15 30 37 40 39 29 23 20 16 12 7 0 5 14 23 23 11 2 9 19 23 23 21 13 5 5 11 15 17 17 16 15 12 17 21 20 14 17 26 15 6 0 0 0 0 0 0 0 0 0 4 6 5 4 4 2 5 5 5 12 24 31 31 32 28 21 16 14 13 9 9 8 7 3 1 1 3 3 3 4 5 14 29 23 24 24 20 20 17 11 13 28 45 43 27 13 7 12 13 10 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 11 15 18 20 17 16 15 11 9 8 7 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 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 1 2 4 4 5 6 3 1 0 0 0 2 6 12 13 9 10 10 10 12 6 0 0 0 0 1 1 2 3 4 22 42 64 110 110 81 51 34 24 18 9 5 5 2 2 3 1 4 8 10 10 7 3 4 3 3 5 7 8 8 7 4 0 0 0 1 2 2 8 19 34 39 44 56 68 74 72 57 36 14 6 6 9 13 14 19 27 29 33 35 29 20 14 14 30 22 6 20 10 1 5 6 7 8 5 4 3 1 4 5 5 10 14 15 9 9 9 11 6 8 17 15 8 0 0 0 0 0 0 0 0 0 2 3 0 0 1 2 4 4 5 12 18 23 25 24 20 14 8 7 7 7 7 7 6 3 1 1 5 6 6 7 6 9 17 13 17 24 24 25 24 19 18 21 25 23 19 15 15 17 17 13 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 29 51 45 16 0 0 0 0 0 0 0 0 0 0 1 2 1 2 4 5 13 24 36 29 22 17 16 12 9 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 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 6 4 3 3 2 1 0 0 0 1 4 6 8 8 9 10 10 6 2 0 0 0 0 0 0 0 5 17 69 107 125 95 70 48 34 26 20 14 9 6 5 4 5 5 2 3 4 6 7 7 7 6 4 3 4 6 5 0 5 5 3 4 3 4 9 9 13 20 26 24 23 27 44 54 53 46 35 21 8 5 4 5 5 8 14 18 23 28 31 31 27 19 33 23 2 1 0 0 0 1 2 3 1 0 0 0 0 0 0 1 3 6 5 3 2 2 3 5 10 8 5 3 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 8 7 6 12 10 8 4 3 3 3 4 6 5 3 1 0 1 3 3 3 2 3 5 8 8 10 13 16 21 24 24 25 26 27 27 21 18 31 28 24 21 18 17 15 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 11 29 39 27 9 7 2 0 0 0 0 0 0 0 0 1 2 3 4 1 0 1 4 12 29 58 42 25 11 11 8 5 8 14 14 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 3 3 5 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 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 1 8 13 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 1 3 2 1 0 1 0 0 0 0 0 2 1 0 1 7 8 6 1 0 0 0 0 0 0 0 0 5 22 58 78 75 25 10 13 18 21 20 13 13 10 6 3 2 2 1 1 1 2 4 7 9 9 8 5 2 2 2 3 7 8 6 5 3 2 2 4 12 22 26 29 29 24 23 21 16 24 24 17 5 5 8 9 11 10 7 10 16 21 22 22 20 17 27 20 5 1 0 0 0 4 5 2 0 0 0 2 2 1 0 3 5 6 3 4 5 5 4 2 0 2 2 2 4 5 4 1 2 2 2 5 6 5 4 1 0 0 0 0 0 0 3 5 3 2 0 0 2 2 3 6 5 4 2 1 1 1 1 2 2 3 5 6 8 8 8 9 14 24 32 32 40 45 46 52 46 38 48 48 40 22 22 21 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 1 0 0 0 0 0 0 0 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 9 10 5 0 0 0 0 0 9 10 3 1 0 1 7 6 4 4 2 1 1 4 14 33 68 43 21 17 10 4 2 8 13 12 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 1 1 1 1 1 0 0 2 3 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 5 1 0 0 1 5 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 5 7 7 3 1 4 10 6 2 0 0 0 2 8 10 11 11 3 2 6 14 15 12 5 4 3 0 0 0 0 2 4 5 6 9 11 12 13 11 8 4 3 3 3 10 15 15 9 5 2 3 8 14 21 23 29 33 33 26 19 13 9 12 15 5 3 5 9 13 14 13 9 9 10 10 13 14 12 14 15 12 2 0 0 0 1 1 0 0 1 2 2 1 0 0 3 6 7 4 4 5 9 8 5 3 3 6 11 12 15 15 7 9 9 9 11 12 10 5 2 0 0 0 1 1 1 2 3 1 1 2 2 3 3 2 7 4 1 1 1 0 1 3 5 5 5 6 6 5 5 9 16 20 32 42 43 47 49 49 54 53 47 30 24 23 26 26 19 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 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 1 6 4 1 0 0 0 1 9 6 0 1 16 27 27 8 2 6 17 11 3 3 4 9 20 13 16 29 50 46 33 12 6 3 3 9 9 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 1 1 1 1 2 2 2 1 2 3 4 4 4 4 3 3 4 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 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 13 17 15 10 5 1 0 3 11 11 10 8 2 3 6 8 4 1 1 0 0 0 0 1 2 3 6 9 13 15 16 17 16 15 13 14 8 4 4 9 12 13 7 7 8 11 20 26 27 26 29 32 31 23 15 6 5 5 4 2 1 3 7 8 10 12 12 12 12 12 13 13 9 14 14 10 4 2 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 3 7 7 7 6 6 6 7 12 17 16 6 6 8 12 12 11 9 4 2 0 0 0 1 1 1 0 1 3 6 7 7 9 8 4 4 2 1 0 1 3 3 5 5 4 3 4 4 4 7 10 14 22 37 49 38 37 39 44 46 43 37 24 26 30 30 19 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 2 4 5 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 2 1 0 0 0 5 15 14 7 3 17 30 38 43 15 6 17 28 18 1 1 2 12 39 29 20 14 24 26 21 8 5 5 6 10 12 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 3 4 4 4 4 3 3 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 1 2 2 7 9 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 18 18 18 17 11 5 1 2 6 15 20 26 28 13 13 13 3 1 1 0 0 0 1 1 4 7 8 7 7 7 11 14 16 17 17 19 23 13 6 3 4 5 5 5 13 20 25 34 36 32 29 30 30 23 12 4 0 1 3 5 5 2 0 1 3 4 5 7 8 9 10 8 5 0 4 8 9 4 2 2 3 1 0 0 0 0 0 2 1 0 0 1 1 1 0 0 1 3 7 8 5 3 2 2 3 7 9 6 6 7 9 9 11 11 7 4 1 0 0 0 0 1 1 2 5 10 14 14 17 15 8 5 2 1 2 4 6 6 6 6 5 5 5 5 6 7 9 12 20 37 53 51 48 46 49 44 36 28 23 28 32 22 10 2 0 0 1 1 1 1 0 2 2 2 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 2 0 0 0 0 0 0 0 0 2 19 26 35 58 34 15 10 24 20 7 2 0 7 27 34 28 7 8 13 17 9 7 9 13 14 14 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 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 1 7 13 17 15 11 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 6 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 13 13 16 20 13 6 1 3 4 7 10 21 34 46 46 40 34 30 21 11 3 1 1 3 8 10 11 9 3 0 0 2 5 9 11 12 16 24 13 6 3 5 4 4 5 23 37 43 51 48 40 33 30 24 7 5 3 0 0 2 4 3 3 2 2 3 2 0 1 1 1 2 3 3 0 3 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 4 5 5 1 0 2 6 9 8 5 4 2 0 0 0 1 3 3 3 4 8 10 10 6 3 1 0 0 1 3 1 1 2 4 10 15 15 15 12 8 7 5 4 5 6 8 12 11 9 7 7 7 6 4 6 9 12 17 29 43 43 49 54 54 55 50 42 37 30 21 12 5 2 1 4 6 7 5 4 5 11 11 7 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 2 2 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 11 29 54 49 29 2 7 10 9 2 7 17 21 29 31 25 15 14 20 14 16 20 22 22 20 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 12 12 7 5 5 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 2 1 1 3 11 15 16 12 11 13 20 20 25 34 35 36 41 60 57 51 52 45 33 19 8 4 4 9 11 9 5 2 0 0 0 2 4 4 4 8 16 9 5 5 9 11 15 21 40 54 61 56 43 29 29 21 11 2 1 1 0 1 2 1 0 1 4 7 5 3 0 0 0 0 0 2 3 2 5 7 6 1 1 3 4 2 0 0 0 0 0 0 0 0 0 4 6 6 2 1 2 6 6 6 4 5 5 2 1 0 0 0 0 0 1 5 6 5 2 1 0 0 1 4 7 6 5 4 7 9 10 10 10 9 8 6 6 6 6 6 8 13 14 12 9 9 12 13 11 11 11 12 13 14 16 22 34 42 36 31 32 39 39 26 7 2 2 3 5 10 14 16 12 12 16 21 19 13 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 2 20 12 0 0 0 0 0 0 4 12 28 32 32 32 25 22 26 18 19 24 24 25 22 12 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 1 3 6 3 2 3 2 1 0 0 6 10 12 13 28 41 44 59 59 43 26 18 19 35 43 49 56 43 32 24 14 8 4 5 4 2 0 0 1 2 1 1 2 2 2 4 9 10 11 11 12 16 25 41 54 60 58 50 41 33 30 18 7 2 2 1 1 1 1 1 1 0 2 5 6 4 1 2 1 0 1 2 2 1 1 0 0 0 1 2 2 1 0 0 1 1 0 0 0 0 0 0 1 4 1 0 0 1 2 3 3 5 6 7 3 1 0 0 0 0 0 0 1 3 2 1 1 0 2 4 9 13 13 11 13 14 14 12 11 11 11 5 3 3 2 2 4 10 13 15 18 18 19 21 18 17 15 10 8 6 7 14 23 31 32 30 29 28 31 20 3 1 3 7 12 13 17 24 26 26 25 24 18 12 12 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 0 0 0 0 3 28 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 1 12 15 14 18 22 24 21 15 17 25 26 28 27 13 4 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 4 4 5 20 32 32 56 53 25 8 7 25 70 76 91 129 70 34 17 13 11 10 10 9 6 0 0 3 7 4 3 2 1 3 7 12 14 16 16 16 20 29 46 53 54 49 41 35 29 20 11 5 3 1 1 3 3 3 3 1 1 3 7 4 4 6 4 2 2 2 3 3 3 3 2 0 0 1 1 1 1 2 2 2 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 5 9 11 4 1 0 0 0 0 0 0 0 1 2 2 2 0 1 4 12 16 18 17 15 20 23 17 15 16 17 15 9 2 3 5 6 9 15 18 19 21 24 26 23 20 16 9 8 8 7 6 10 15 18 20 22 22 18 11 3 2 5 9 13 15 19 24 29 30 28 26 18 11 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 1 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 5 18 20 17 11 25 25 18 11 14 17 18 32 39 39 18 6 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 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 3 6 5 2 0 0 0 0 0 2 1 0 0 1 1 1 1 1 1 1 2 3 2 6 10 10 30 30 16 7 20 42 69 122 159 173 98 50 27 25 24 23 19 19 16 9 8 8 9 6 5 4 2 5 11 17 18 19 18 17 25 34 42 45 43 37 37 31 22 15 8 3 4 2 2 2 2 2 2 0 1 4 8 8 9 11 7 5 4 2 3 4 5 4 2 0 0 0 0 1 1 2 3 2 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 6 10 11 4 2 2 1 0 0 0 0 1 2 2 2 2 0 0 3 9 13 15 15 17 23 25 16 15 15 13 13 10 6 8 11 14 16 16 16 16 15 14 14 19 18 16 16 9 8 13 9 9 11 12 12 12 12 9 6 2 3 5 6 6 12 18 21 21 22 22 22 14 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 1 4 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 6 0 0 0 0 0 0 3 12 30 32 34 37 31 24 17 8 6 9 18 28 33 31 16 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 56 74 31 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 4 4 4 5 11 17 22 26 46 63 63 106 131 124 68 42 37 37 32 28 33 34 32 27 16 11 10 9 7 5 4 9 16 22 24 24 23 23 28 34 39 35 30 23 30 28 20 8 3 1 1 2 3 5 5 5 5 3 1 1 5 6 8 10 6 4 3 0 0 1 3 1 0 0 0 0 0 0 1 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 9 6 4 2 2 1 0 0 0 1 2 3 5 4 1 1 2 4 6 7 9 17 21 22 14 13 13 12 16 17 13 13 14 16 19 17 16 15 13 10 7 8 8 7 7 9 10 10 6 4 5 5 5 5 5 3 2 1 3 3 3 4 7 11 13 12 11 12 11 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 1 1 2 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 36 28 15 1 0 0 0 0 6 14 18 30 42 50 29 15 11 7 5 7 17 20 21 19 9 2 0 3 6 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 117 52 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 4 5 7 13 32 42 49 57 76 77 55 29 20 21 21 17 16 25 32 31 23 15 13 13 13 11 8 7 13 20 27 27 27 28 30 33 35 37 32 29 30 42 27 6 6 3 1 1 1 4 10 10 9 7 8 5 3 0 2 4 6 4 4 4 2 1 0 0 0 1 1 0 0 0 0 1 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 7 6 5 4 6 5 3 5 5 5 5 4 4 5 2 2 4 6 6 9 15 22 25 25 21 20 19 15 16 17 19 17 17 17 17 17 16 13 12 10 8 6 6 7 10 11 10 9 5 5 6 6 7 8 6 4 2 2 2 3 3 2 4 6 7 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 0 0 0 1 1 0 0 0 0 0 22 36 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 20 23 22 16 2 0 0 0 0 2 4 11 15 15 13 15 16 11 7 5 6 11 14 13 7 2 0 1 8 13 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 4 4 4 10 21 35 55 68 61 34 18 13 12 5 7 11 13 18 19 16 17 16 15 11 10 10 10 16 21 25 27 28 30 36 38 36 28 31 35 40 35 22 12 18 11 5 5 2 5 11 14 14 12 11 11 8 1 0 0 1 5 6 6 6 3 0 0 3 3 2 1 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 4 6 6 4 5 9 12 9 8 13 13 13 14 7 5 8 7 9 11 12 13 14 16 24 29 31 25 24 22 17 17 20 23 24 22 20 20 18 15 8 6 6 7 8 8 9 11 11 10 9 9 9 9 10 11 11 10 7 5 4 4 7 11 6 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 0 0 0 3 35 31 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 12 20 21 22 18 13 12 14 15 15 8 5 6 6 6 5 1 0 1 3 13 18 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 3 3 6 14 30 47 47 32 19 14 11 8 11 14 15 13 14 16 16 16 14 9 9 11 14 21 25 25 26 25 26 29 31 31 27 29 34 40 27 24 26 30 24 17 11 6 5 6 9 11 11 11 8 7 7 2 2 6 7 9 10 6 3 1 0 4 4 3 2 1 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 5 6 6 6 6 9 13 14 12 11 13 17 19 18 9 7 10 19 23 23 22 17 13 13 29 36 37 36 32 27 23 22 25 31 30 30 28 19 14 10 6 5 7 9 9 11 12 10 8 8 7 10 12 12 16 16 12 8 6 7 8 9 13 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 56 47 0 0 0 2 11 5 1 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 35 36 24 5 12 13 11 11 8 5 3 1 0 0 0 0 1 4 12 17 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 15 16 12 9 6 3 4 11 17 17 10 8 9 9 12 14 8 11 15 15 18 21 22 21 19 18 19 21 22 22 28 32 33 25 28 31 25 25 20 8 7 6 4 8 9 9 9 4 2 8 3 6 14 13 16 16 6 5 4 2 2 2 2 2 1 0 0 2 4 4 3 2 1 0 0 0 0 0 0 1 2 5 7 6 5 5 8 8 8 7 11 13 13 11 13 15 15 21 25 24 15 13 18 29 32 32 30 21 15 16 31 36 34 34 35 35 32 33 33 33 33 31 26 15 10 8 12 13 14 14 14 14 12 10 8 7 8 7 8 10 9 8 6 5 6 9 11 15 17 18 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 65 57 15 0 0 0 0 10 38 41 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 34 46 32 19 9 12 13 12 7 6 5 1 0 0 0 0 0 0 3 8 11 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 11 22 10 4 4 6 7 8 8 8 8 8 8 9 10 13 15 16 19 19 20 20 21 21 21 23 25 24 20 15 10 2 3 5 7 10 10 8 5 2 1 3 3 5 8 8 11 13 8 6 5 4 3 2 2 4 3 0 0 1 2 4 4 3 2 0 0 0 0 0 1 3 11 12 8 6 5 5 6 8 9 10 13 12 10 11 13 15 19 23 24 22 17 18 21 20 25 30 28 19 14 21 21 20 20 24 31 37 36 29 22 17 16 14 10 10 12 14 14 19 23 24 26 24 17 14 9 4 4 5 6 6 4 3 1 2 3 4 9 13 14 12 5 1 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 3 0 0 0 0 3 16 47 45 28 0 0 0 0 0 0 3 14 7 0 0 0 3 8 9 22 37 43 21 5 7 7 6 5 3 4 5 1 0 1 1 1 1 1 3 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 16 10 4 5 15 23 19 10 4 3 3 3 5 10 13 17 25 26 26 26 18 16 17 22 17 12 12 7 2 0 4 7 10 10 10 9 4 4 4 5 5 4 3 3 5 6 5 3 4 8 8 7 7 9 5 1 2 1 0 1 3 3 1 0 0 0 0 0 2 5 18 18 7 7 8 10 10 8 8 8 13 11 5 12 14 15 22 25 22 11 10 11 12 14 18 22 23 16 13 20 20 17 13 21 30 38 40 30 21 21 10 4 7 24 25 17 15 14 16 22 27 29 28 23 18 11 7 4 1 0 0 1 0 2 2 4 6 8 9 6 3 1 1 2 2 1 0 0 0 1 2 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 17 37 44 20 0 0 0 0 0 0 0 4 24 13 0 0 0 1 3 22 36 46 51 25 1 2 2 2 2 1 1 3 1 1 1 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 19 17 14 25 39 45 30 25 18 9 7 6 6 10 14 16 20 25 27 26 18 18 23 24 21 15 6 2 0 0 6 9 11 11 9 8 7 7 7 5 4 4 4 2 3 3 1 0 4 15 15 13 10 7 4 1 1 1 1 2 4 3 0 0 0 0 0 3 4 4 16 15 4 7 9 10 11 8 6 8 14 13 6 8 10 13 18 20 18 13 9 7 7 12 14 15 16 19 19 12 12 12 13 21 30 38 42 37 32 32 28 26 27 34 30 20 20 18 17 18 26 35 45 39 37 34 16 6 1 1 0 0 1 1 2 4 4 5 4 4 2 1 2 3 3 3 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 3 4 4 5 8 11 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 43 25 0 0 0 0 0 0 0 2 22 14 0 0 0 0 0 17 33 49 73 49 14 12 8 6 6 2 0 0 0 0 0 2 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 1 0 1 2 11 16 17 31 34 36 57 68 64 36 33 28 18 17 13 9 11 14 16 16 20 21 18 12 17 27 28 26 20 5 1 0 1 4 6 8 9 7 6 7 7 6 5 4 3 2 8 10 9 1 0 2 6 14 15 10 6 3 1 0 0 0 1 2 1 0 0 0 0 0 5 7 4 11 10 1 4 5 6 8 9 10 13 15 15 13 12 13 15 13 16 21 25 25 21 13 13 13 14 23 27 28 28 27 23 16 21 28 35 38 39 39 38 47 56 66 54 43 35 32 25 19 21 31 45 59 56 55 51 23 9 3 1 1 0 0 0 1 3 2 1 1 1 0 1 3 4 4 5 5 5 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 6 8 6 8 9 9 4 1 0 0 0 0 0 0 24 41 6 0 0 0 0 15 39 38 20 0 0 0 0 0 0 0 1 18 14 0 0 0 0 0 12 29 47 71 70 50 17 7 7 6 3 0 0 0 0 0 0 3 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 7 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 1 4 5 4 3 5 12 24 35 41 49 75 98 109 103 66 38 19 9 8 10 10 11 13 16 18 17 12 8 16 30 30 28 22 8 2 0 1 3 4 4 3 3 3 6 6 5 2 2 1 2 13 17 13 2 0 0 0 10 13 11 9 4 1 1 1 1 0 0 0 0 0 0 0 2 5 8 9 12 8 0 1 2 5 8 13 18 22 18 16 16 15 16 18 13 18 25 28 29 25 16 18 18 16 25 27 27 27 26 25 24 27 32 38 38 36 34 31 39 50 62 61 60 58 41 28 19 23 33 44 54 60 63 59 30 12 3 1 3 4 4 2 1 1 1 0 0 0 0 1 2 1 2 4 5 6 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 9 11 12 2 0 0 0 0 0 0 0 0 0 0 3 7 8 12 11 0 0 0 0 0 0 0 0 0 0 0 5 4 0 0 0 0 0 9 25 50 54 42 17 5 2 5 7 4 0 0 0 0 0 1 5 9 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 8 5 52 77 80 60 43 33 44 60 70 71 66 47 18 10 9 12 12 12 14 15 13 10 7 7 10 15 24 27 23 8 2 0 0 1 1 1 0 1 3 4 3 1 0 0 0 1 4 5 4 1 0 0 0 4 6 7 4 3 4 4 5 5 2 1 3 6 3 2 3 5 6 5 5 8 7 2 2 3 6 8 17 26 30 30 25 17 15 18 23 21 19 19 19 17 15 12 18 15 9 22 26 28 36 32 28 25 28 33 38 38 42 45 41 38 39 45 43 44 47 38 28 21 33 37 38 38 50 55 54 35 20 9 5 6 8 7 4 2 0 0 0 0 0 1 2 1 1 1 4 4 5 7 7 4 0 0 3 5 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 11 11 12 11 2 0 3 17 8 0 0 0 0 0 3 23 45 46 45 32 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 7 13 14 15 21 27 9 4 11 18 15 9 2 0 1 3 6 8 8 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 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 2 4 9 12 12 125 174 168 112 67 33 17 15 17 18 30 34 28 19 14 11 11 9 8 12 11 9 8 8 7 10 25 29 24 9 5 2 0 0 0 0 1 2 4 2 2 1 0 5 5 1 1 1 1 1 3 3 2 3 3 5 6 7 7 5 5 5 2 4 7 10 9 7 5 3 6 8 6 5 4 4 4 5 8 12 20 26 24 24 21 14 14 21 32 32 32 29 19 14 10 5 10 10 8 12 17 23 32 33 32 31 33 34 34 36 44 53 54 44 36 38 36 41 52 45 35 28 46 50 50 50 46 42 38 35 28 18 14 12 9 7 6 5 2 1 1 1 3 4 3 1 0 1 5 6 7 11 11 7 1 1 3 4 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 6 6 2 0 12 27 25 25 19 2 0 1 6 24 43 56 45 20 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 18 30 21 15 19 32 23 18 16 5 4 5 3 12 19 19 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 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 1 3 28 44 46 72 108 139 117 71 32 31 17 8 7 12 12 11 17 18 17 12 8 6 8 8 9 9 9 10 16 34 38 35 26 13 5 5 1 0 0 1 3 3 4 4 4 2 3 3 4 5 5 4 4 2 1 1 1 2 3 2 2 2 3 4 4 4 2 2 2 6 7 5 5 9 11 5 4 4 6 6 7 9 12 15 17 17 15 12 8 12 27 48 49 50 46 32 24 19 17 17 16 14 18 21 24 27 29 30 27 31 34 37 44 50 54 57 55 53 53 46 41 38 42 35 26 51 53 47 46 43 39 35 31 28 24 18 13 10 11 16 19 16 16 14 11 8 5 1 0 1 3 3 8 13 17 18 14 7 5 4 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 11 12 15 26 31 29 29 24 16 2 3 18 47 56 57 48 12 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 12 24 18 28 37 37 25 15 6 5 7 8 10 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 62 76 78 75 76 50 24 24 13 6 7 7 7 8 16 15 10 12 8 5 6 9 9 8 8 8 12 32 34 33 32 30 21 5 2 0 0 0 0 4 13 10 8 9 4 3 6 8 8 8 7 3 1 3 6 5 1 1 0 1 6 8 10 11 11 12 11 4 1 1 2 5 7 5 5 5 6 9 9 8 7 7 7 10 14 12 2 11 25 40 40 47 52 34 27 24 21 20 19 19 23 29 34 34 33 32 30 29 35 50 61 64 59 52 48 49 52 47 44 45 48 42 32 46 47 42 41 42 43 43 38 35 35 25 18 15 19 24 27 23 23 21 18 12 6 0 0 3 7 10 15 20 25 23 16 7 7 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 23 30 35 40 35 22 22 12 0 0 32 63 65 64 52 25 7 0 0 0 0 0 0 0 0 0 0 7 20 21 18 11 2 0 10 41 17 4 5 5 7 11 16 33 46 40 34 22 5 7 8 8 16 17 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 13 17 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 3 10 25 27 24 26 27 23 9 5 4 3 4 4 5 5 5 6 8 6 5 6 11 13 12 9 7 11 31 28 23 23 23 18 7 5 3 0 0 8 15 18 13 10 10 5 4 6 5 5 5 4 2 0 1 4 6 5 7 7 8 13 13 11 10 10 12 15 4 0 0 0 4 8 8 7 7 9 15 13 6 6 6 8 15 12 9 9 15 25 37 37 47 54 28 19 18 22 22 19 14 22 27 31 42 40 35 35 33 38 50 61 67 66 38 29 31 40 42 43 45 53 54 49 51 49 46 47 49 52 55 55 53 52 42 33 26 27 30 33 32 30 26 16 11 11 13 8 14 21 17 19 20 18 12 6 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 10 6 2 13 23 30 37 30 25 25 7 0 1 7 52 86 52 37 21 1 0 0 0 0 0 0 0 0 5 20 9 7 20 20 13 1 0 0 4 17 28 34 34 22 15 17 33 41 43 43 31 17 7 9 13 20 23 17 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 1 1 3 11 20 20 17 11 2 2 5 6 6 9 12 11 7 5 17 18 17 17 17 14 10 5 9 17 16 17 18 19 13 7 3 1 2 4 4 3 2 6 6 6 7 11 13 13 12 13 16 20 19 17 16 16 16 15 9 4 0 0 0 3 13 9 8 15 21 17 6 6 8 12 16 21 21 12 16 19 19 32 45 51 23 14 13 16 16 18 20 23 24 25 25 25 26 29 35 45 58 55 48 38 26 22 23 29 39 48 57 64 68 68 66 54 39 42 48 54 61 61 61 61 50 40 32 31 27 24 26 26 23 19 19 21 23 23 23 22 16 12 8 3 1 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 16 16 10 1 13 17 18 19 18 18 16 7 5 13 53 64 56 45 19 0 0 0 0 0 0 0 0 0 9 22 28 12 1 3 3 1 0 0 9 22 29 31 30 26 10 7 19 37 42 37 30 21 14 13 12 12 12 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 1 2 6 10 12 8 5 4 4 4 5 7 7 5 5 14 11 8 8 10 10 10 16 20 20 9 7 7 9 8 6 0 0 0 0 0 2 3 1 1 3 8 10 12 15 10 11 16 20 19 18 18 17 14 7 10 8 2 2 2 5 14 15 16 19 22 17 6 6 9 15 28 32 27 11 10 11 13 31 41 43 28 20 17 17 18 17 15 21 20 15 15 15 17 24 28 34 46 39 31 22 19 21 26 33 46 60 71 76 78 80 71 54 34 29 29 32 35 38 40 41 34 28 25 23 21 21 22 20 17 12 15 17 17 21 20 16 13 7 2 1 1 1 1 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 8 21 27 26 21 22 21 16 2 16 40 71 87 80 55 13 0 0 0 0 0 0 0 0 0 0 13 29 11 3 0 0 0 0 0 19 26 25 26 24 17 3 0 3 12 20 27 31 16 10 10 12 12 11 10 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 7 2 2 1 1 1 2 2 3 7 8 9 13 12 10 6 5 14 25 24 23 19 9 4 2 0 0 0 0 0 0 1 3 1 3 10 9 9 11 4 4 8 11 11 11 12 13 10 5 4 4 5 5 12 20 22 26 29 30 20 12 7 7 11 16 23 27 26 15 14 16 21 33 32 22 14 11 11 12 14 16 16 13 11 8 8 10 12 10 14 21 31 25 21 21 23 29 38 47 60 71 74 73 71 70 60 43 22 14 12 12 12 15 19 20 21 21 20 20 21 21 17 13 12 18 30 39 39 27 19 15 9 6 6 6 6 7 7 5 4 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 40 13 1 0 0 0 1 5 26 52 76 68 61 54 15 0 1 7 4 0 0 0 0 0 13 16 7 2 0 0 0 0 9 36 44 49 52 46 25 1 0 0 0 1 1 4 10 5 4 8 12 13 13 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 15 24 14 8 7 3 1 2 5 10 14 10 10 14 25 19 13 7 5 4 7 20 23 19 3 2 3 4 4 2 0 4 6 6 1 0 0 0 4 6 7 2 2 3 1 0 0 0 0 2 5 6 5 4 4 12 21 23 28 32 31 31 25 14 11 12 16 23 27 30 30 29 30 35 40 31 12 5 2 2 5 20 32 35 19 10 9 9 11 14 15 21 29 37 32 31 35 37 38 37 43 54 63 62 59 54 48 38 27 16 13 12 11 8 9 12 16 13 11 11 18 18 13 13 16 20 25 26 27 29 18 10 6 5 6 7 8 7 6 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 40 15 0 0 0 0 6 38 62 73 61 59 49 26 8 4 13 21 20 15 12 11 8 1 5 12 26 28 17 0 0 0 7 32 45 52 56 20 0 0 0 0 0 0 0 0 0 1 4 9 13 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 17 16 13 9 3 2 6 12 22 29 30 28 26 25 14 7 4 3 2 2 3 3 3 3 3 2 0 0 0 1 6 8 7 3 2 1 0 6 9 8 2 0 0 0 2 4 7 7 7 8 15 18 19 23 23 21 20 25 28 28 28 22 12 5 15 32 28 29 31 30 33 41 51 44 30 13 13 9 7 13 32 45 44 27 18 18 15 13 13 21 30 38 41 41 44 49 45 39 32 50 59 64 69 66 61 52 36 24 19 19 19 18 14 11 10 10 9 8 8 11 12 12 11 20 32 26 25 22 14 9 6 5 5 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 0 0 0 0 0 0 0 0 0 4 17 64 80 75 54 48 36 3 0 10 32 31 30 29 22 12 4 0 18 34 39 27 17 12 3 0 0 0 0 8 33 14 0 0 4 7 7 2 0 0 0 1 4 8 10 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 7 3 2 1 3 10 26 31 33 42 39 34 25 12 7 10 10 6 1 2 3 4 4 1 0 0 1 4 8 11 6 1 0 0 0 0 6 11 14 4 0 0 0 3 8 15 13 10 5 5 10 18 26 28 26 22 24 26 26 26 21 11 4 18 40 38 37 35 28 31 39 53 40 25 12 12 12 14 28 35 36 32 30 29 29 25 17 10 21 40 58 58 63 62 51 50 50 49 68 76 75 72 65 57 48 34 24 22 20 19 20 24 18 9 6 5 5 4 4 4 4 3 7 13 12 12 11 7 6 7 9 6 3 0 0 0 0 0 1 2 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 21 62 64 55 42 42 39 30 4 0 9 32 31 31 33 28 15 0 0 21 40 40 17 1 0 0 0 0 0 1 1 0 0 0 0 7 10 10 3 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 1 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 1 2 2 1 0 0 0 0 0 0 0 0 0 0 1 2 3 6 17 21 26 40 44 40 29 10 4 9 8 5 2 5 15 19 4 3 2 1 2 4 7 3 1 0 0 0 0 0 6 10 12 3 0 0 2 3 6 9 9 8 5 5 6 8 14 17 18 18 21 24 25 22 16 8 9 19 33 33 33 32 30 35 41 45 29 18 12 12 15 22 39 34 26 25 26 26 27 22 16 12 21 34 45 50 64 70 58 65 72 75 82 83 76 63 51 42 35 26 20 20 21 20 16 24 24 18 10 8 7 3 1 0 0 1 2 2 2 1 0 1 3 6 7 7 5 0 0 0 0 1 3 6 9 6 4 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 16 15 11 4 9 30 24 20 19 19 17 14 2 0 3 12 23 33 38 32 18 3 25 36 40 43 20 0 0 0 0 0 0 4 9 10 14 16 3 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 1 0 0 0 0 0 0 0 0 0 2 3 3 3 8 19 38 46 47 38 19 9 6 2 2 5 16 20 22 22 20 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 5 3 5 6 6 4 4 7 5 5 7 7 7 8 12 11 8 3 14 24 33 34 38 41 39 44 42 25 17 12 10 13 23 36 46 35 22 22 23 23 18 14 16 23 21 20 21 26 41 55 63 74 82 84 89 87 76 55 42 35 30 27 25 23 21 18 14 16 15 13 12 10 6 2 0 0 0 1 2 2 1 0 0 0 2 3 4 4 3 0 0 0 0 5 7 9 15 11 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 32 33 34 30 14 5 0 0 0 0 0 0 0 0 0 0 0 0 19 34 33 16 4 1 25 34 33 28 13 0 0 1 3 4 8 14 21 33 45 47 13 2 0 0 0 0 0 3 5 5 3 1 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 4 6 6 2 0 0 0 0 0 0 0 0 0 3 6 11 13 12 17 38 50 50 37 34 23 8 2 1 3 2 14 24 24 11 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 5 5 3 5 10 8 9 10 10 9 6 2 1 4 12 19 25 28 34 41 46 42 43 40 25 18 12 6 19 36 53 57 50 39 30 39 44 36 32 32 34 36 32 25 23 31 44 62 74 79 79 88 86 72 49 33 22 21 21 21 21 19 16 11 14 15 14 10 5 1 0 1 2 3 3 2 0 0 0 0 0 1 2 2 3 2 0 0 0 0 4 7 8 12 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 29 29 41 39 26 5 0 0 0 0 3 10 10 10 11 3 0 0 0 19 33 23 8 0 0 3 3 2 0 0 0 3 17 29 34 44 44 32 35 36 31 12 3 0 0 0 0 0 1 4 11 8 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 1 0 0 0 0 0 0 0 0 2 2 3 9 10 17 34 50 53 41 35 24 10 3 1 2 2 10 18 22 20 13 0 0 3 6 1 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 1 5 10 11 12 13 13 9 5 2 4 10 21 28 26 19 25 34 41 30 27 27 27 20 12 6 26 44 60 58 57 53 34 49 67 73 71 68 64 49 36 25 22 30 43 56 60 64 71 77 72 52 42 32 24 24 25 26 26 23 20 18 21 23 22 13 6 3 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 23 22 31 28 17 4 0 0 0 6 16 25 23 18 10 3 0 2 16 28 31 9 1 0 0 0 0 0 0 0 3 30 41 51 71 60 39 21 19 14 5 1 0 0 0 0 0 1 1 5 17 12 6 0 4 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 10 23 40 54 62 62 41 24 11 3 0 1 2 2 7 19 22 15 0 0 0 0 0 0 0 0 0 0 0 0 2 5 11 8 0 0 1 1 0 0 0 0 1 4 9 10 10 10 8 5 2 1 8 16 24 24 20 12 22 30 32 20 14 12 11 11 9 6 24 43 59 56 46 35 31 45 63 77 74 71 71 41 24 20 25 33 46 69 75 77 81 72 58 40 36 34 33 32 28 24 20 21 22 20 23 24 21 12 5 2 1 3 5 5 5 4 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 26 25 23 15 1 0 5 16 29 34 31 7 0 0 0 0 0 0 0 1 4 24 48 71 67 40 12 2 0 0 0 0 0 0 0 0 0 0 4 11 22 11 0 0 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 43 60 64 65 64 40 23 11 5 2 1 3 3 7 17 19 13 0 0 0 0 1 1 0 0 0 0 0 0 4 12 13 8 0 0 0 0 0 0 0 0 1 3 7 8 7 6 3 1 0 0 3 7 10 11 11 10 21 25 23 12 9 9 9 5 4 5 20 32 41 43 36 28 35 45 54 56 53 49 44 31 26 28 31 44 60 67 79 90 91 76 57 40 33 30 30 31 27 21 19 23 27 25 25 21 10 6 4 3 2 2 2 3 1 0 0 0 0 0 0 2 6 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 10 9 6 1 10 21 29 48 50 33 9 0 0 0 0 2 4 3 6 20 47 60 55 29 11 0 0 0 0 0 0 0 0 0 1 2 2 14 30 30 15 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 11 10 8 14 33 52 65 66 64 60 34 19 11 10 8 6 5 5 7 13 15 11 0 0 0 0 1 0 0 0 0 0 0 0 0 0 7 6 1 1 1 1 0 0 0 0 2 4 8 7 5 2 4 4 3 1 1 2 2 6 8 9 15 17 16 11 7 6 9 5 2 5 19 26 26 28 30 33 41 50 56 50 49 44 30 27 28 33 44 51 57 72 84 92 88 72 55 41 30 23 18 13 12 13 14 16 19 19 23 22 10 7 4 2 1 0 0 0 0 0 0 0 0 0 0 5 14 16 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 33 45 49 41 23 7 0 0 0 24 53 56 25 0 0 34 38 0 0 0 0 0 0 0 0 0 0 0 2 4 5 12 27 46 31 14 1 7 8 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 10 9 10 15 17 15 10 23 35 41 48 45 33 19 11 9 11 12 11 8 8 7 5 13 12 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 2 4 3 3 2 0 0 0 0 1 3 4 5 3 1 7 10 9 2 0 1 2 12 16 13 11 9 8 8 9 12 19 12 5 6 11 17 23 30 36 40 46 55 63 61 57 47 28 24 25 31 39 43 45 63 68 66 59 46 34 27 31 31 26 18 14 15 17 18 18 21 24 21 6 5 5 4 8 6 0 0 0 0 0 0 0 0 2 4 7 8 8 9 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 20 33 42 43 33 18 3 0 0 0 0 18 38 8 0 0 0 16 21 1 0 0 0 0 0 0 0 0 0 2 4 5 3 19 32 39 13 2 2 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 13 16 16 16 16 17 14 10 8 10 12 12 21 21 11 6 5 6 7 8 9 8 7 6 5 9 7 0 0 0 0 0 0 0 1 1 2 7 6 4 2 1 2 4 6 6 5 1 0 0 0 0 1 2 3 2 1 9 9 5 1 1 2 2 19 26 18 11 6 4 5 10 18 20 15 9 6 5 8 14 35 44 41 42 44 48 60 53 40 28 24 25 32 34 37 41 37 26 15 22 27 30 30 36 35 24 19 18 19 25 27 30 38 31 19 7 5 5 5 17 15 0 0 0 0 0 0 0 0 2 2 0 0 3 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 18 33 41 43 37 27 19 18 7 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 9 22 24 3 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 9 9 10 11 12 14 16 16 12 10 15 14 12 11 8 6 3 2 2 4 4 4 4 5 4 3 3 2 1 1 1 1 0 0 1 3 4 6 9 12 10 7 4 5 6 7 7 8 8 2 0 1 1 2 2 3 2 1 0 4 3 0 0 1 1 0 15 20 12 9 6 3 9 14 17 11 8 6 5 4 9 21 39 42 33 37 39 40 46 41 31 17 14 19 32 35 42 52 36 33 37 39 40 40 42 41 36 26 20 20 25 26 31 39 43 32 17 7 3 2 2 3 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 34 39 40 34 32 28 17 6 10 36 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 15 14 8 1 1 2 3 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 2 4 5 5 7 4 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 5 5 5 6 8 10 10 11 12 15 17 18 16 7 2 0 0 1 2 2 1 0 2 1 0 0 1 4 11 6 5 6 4 9 14 14 15 15 14 14 11 3 5 5 5 5 7 8 2 1 2 2 3 4 4 3 2 0 0 1 1 0 0 1 4 11 15 15 15 11 4 10 14 13 4 1 2 4 5 14 33 43 42 32 33 42 52 43 30 17 7 6 7 8 26 44 58 45 48 62 70 73 73 70 60 46 26 22 21 21 27 34 41 28 15 4 2 1 1 3 4 4 1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 31 37 38 35 23 19 16 3 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 13 9 0 0 0 2 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 6 8 9 10 15 8 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 9 9 9 11 12 11 11 11 11 4 1 1 0 0 0 2 1 1 4 2 0 0 3 9 18 13 14 18 15 17 21 22 19 17 18 17 12 4 4 2 0 3 7 8 2 2 3 3 4 5 5 5 4 1 7 10 8 2 6 11 6 7 8 9 14 12 4 7 8 6 4 3 3 3 8 20 39 44 46 48 48 51 55 45 27 9 3 2 3 6 26 45 61 55 55 60 59 69 80 82 66 45 25 21 19 18 23 31 40 24 11 1 0 0 1 3 4 4 1 0 0 0 0 3 6 2 3 4 4 2 2 4 3 4 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 9 34 38 32 18 17 11 2 4 21 32 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 13 15 15 10 8 11 10 5 0 0 2 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 9 9 10 13 17 9 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 1 1 4 9 10 11 11 11 11 11 12 9 9 13 11 6 1 1 0 0 1 1 2 7 3 0 0 3 9 19 18 19 20 20 19 17 18 16 17 21 21 19 15 8 4 2 4 7 8 4 4 4 5 6 7 7 6 7 10 14 16 15 3 10 17 6 2 1 1 3 4 3 4 3 2 2 7 12 9 20 32 42 41 39 36 40 44 45 29 14 3 2 2 3 7 26 42 52 62 59 48 46 57 75 80 70 51 26 23 22 15 12 14 19 12 6 1 0 0 0 1 2 2 0 0 0 0 0 5 12 5 10 19 20 10 1 2 3 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 7 31 32 21 2 0 18 50 52 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 22 24 23 15 10 9 15 5 0 1 1 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 8 9 10 11 10 13 17 18 8 0 0 0 0 0 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 11 11 10 9 8 6 12 13 10 3 0 0 0 0 3 9 8 5 0 2 6 12 13 14 16 17 16 14 9 12 16 21 22 21 21 12 6 3 5 7 8 7 6 6 5 6 7 7 5 5 8 16 18 16 6 7 9 5 3 2 0 0 0 1 1 1 1 1 4 9 17 34 46 43 42 39 34 23 18 16 12 11 13 13 14 14 13 25 38 49 63 70 69 44 50 73 75 67 53 36 33 28 17 12 11 12 7 4 4 1 0 0 0 1 1 0 0 0 0 0 5 15 17 24 32 31 23 13 2 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 2 12 8 0 0 23 27 1 0 0 0 0 0 0 0 0 0 0 6 11 12 5 0 0 12 24 34 35 28 16 8 8 10 11 5 1 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 7 11 12 12 12 14 16 16 12 7 4 4 10 8 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 0 0 2 6 10 10 9 9 9 6 4 1 12 16 15 4 0 0 0 0 1 3 4 3 2 4 5 4 6 8 9 12 13 13 11 15 21 25 25 22 17 12 6 2 4 6 7 4 2 2 1 2 2 2 2 1 1 6 6 4 5 6 8 7 5 3 0 3 3 0 1 1 2 8 8 9 23 35 40 34 34 34 34 23 16 12 23 26 25 25 18 12 20 29 42 60 62 62 61 46 54 75 75 70 64 64 53 40 30 23 18 14 9 5 2 0 0 0 0 0 0 0 0 0 0 0 6 19 28 33 35 36 31 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 1 10 7 5 28 14 0 0 0 0 0 0 0 0 0 0 1 11 19 25 26 11 0 0 25 42 45 45 30 5 7 10 11 8 7 6 3 6 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 15 15 3 10 19 18 15 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 8 8 8 8 9 10 16 16 14 10 8 7 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 3 3 5 6 4 12 15 12 15 16 15 4 0 0 0 0 0 0 7 12 14 17 18 17 17 17 16 10 10 13 22 24 25 26 26 24 19 10 5 2 2 2 3 3 2 1 0 0 0 0 0 0 0 1 1 0 3 5 6 6 6 4 0 6 7 3 2 3 5 2 3 9 30 31 27 26 22 21 29 24 21 19 14 11 13 27 24 20 29 36 43 50 50 46 41 63 75 75 62 58 57 54 46 40 39 32 22 11 10 7 0 0 0 0 0 0 0 0 0 0 0 0 6 21 24 30 38 38 34 25 6 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 28 32 16 0 0 26 45 47 38 22 1 7 11 13 7 4 4 7 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 28 24 28 32 32 29 23 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 11 14 16 15 16 16 18 15 12 11 10 11 13 23 20 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 1 2 2 2 2 5 6 5 1 3 7 14 11 9 8 8 6 3 1 0 1 1 2 2 2 3 8 17 21 24 27 27 28 29 21 20 22 27 24 21 21 21 22 22 11 4 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 9 13 5 8 10 9 9 12 15 5 2 7 28 25 16 16 11 10 17 20 22 21 21 19 16 15 19 27 41 43 42 42 41 50 74 76 69 54 47 43 40 34 33 36 43 35 25 17 10 5 0 0 0 0 0 0 0 0 0 0 0 4 9 13 19 27 37 37 24 4 5 6 6 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 35 36 20 0 0 4 12 27 25 16 1 7 14 19 19 13 4 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 28 33 35 35 34 33 29 28 29 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 13 14 14 16 15 15 18 12 9 8 9 13 20 24 16 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 0 0 0 0 0 0 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 3 5 7 10 12 11 7 7 5 2 8 10 9 10 11 11 6 5 4 2 1 1 3 5 7 10 11 21 35 35 34 29 12 10 10 11 14 18 21 10 5 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 3 2 8 13 17 8 7 15 32 37 33 17 9 6 12 18 20 17 17 17 19 17 21 28 35 39 42 46 54 60 60 55 45 30 30 27 21 21 27 35 44 40 33 29 15 4 0 0 0 0 0 0 0 0 0 0 0 7 12 12 20 28 38 37 24 0 6 9 9 7 15 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 12 11 6 1 12 15 18 24 23 17 3 11 20 25 29 24 8 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 22 27 30 33 36 36 36 36 35 32 28 7 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 10 14 15 16 16 17 16 14 11 7 5 5 8 14 22 27 16 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 14 16 16 15 13 12 13 11 3 2 2 4 4 3 2 4 9 15 14 9 4 1 0 0 0 0 0 1 1 7 17 21 18 12 8 8 8 7 8 9 9 9 8 9 9 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 0 0 6 12 18 9 13 24 31 33 32 25 13 5 8 13 14 11 7 12 23 14 16 24 23 25 32 49 55 54 44 38 32 24 22 19 14 13 20 30 41 42 38 29 15 5 0 0 0 0 0 0 0 0 0 0 0 1 5 12 19 26 31 32 22 3 3 3 4 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 0 0 0 2 4 5 5 8 10 2 0 0 0 0 0 0 0 0 0 0 0 0 2 7 15 21 22 18 7 14 21 23 37 35 8 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 21 26 33 36 37 38 40 40 39 39 34 25 6 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 10 12 13 13 15 17 17 16 14 11 11 12 11 10 20 31 20 10 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 4 5 5 3 7 11 12 14 12 3 3 3 4 3 8 14 3 2 3 3 5 5 1 0 0 0 0 0 0 0 2 4 6 6 5 5 7 14 32 17 7 7 8 9 9 7 4 1 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 1 2 4 4 3 0 3 8 14 21 28 35 36 41 44 33 19 10 14 13 12 11 5 7 17 11 12 17 17 24 35 45 50 47 32 26 23 20 15 13 13 10 16 28 32 35 35 26 14 4 1 0 0 0 0 0 0 0 0 0 0 0 2 13 19 24 25 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 1 4 8 10 12 11 7 0 0 0 0 0 0 0 0 0 3 13 6 0 0 0 5 14 21 22 21 15 13 14 18 19 15 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 28 32 36 38 40 40 45 46 44 37 30 23 14 5 1 5 4 2 0 0 0 0 0 0 0 0 6 12 13 13 13 14 15 16 16 16 16 15 15 14 13 16 28 36 14 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 0 0 0 0 0 0 0 0 0 0 0 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 13 14 16 15 14 13 11 9 6 6 5 5 14 18 16 6 3 2 1 2 3 4 2 1 3 3 2 0 0 1 3 6 6 6 6 18 30 35 18 7 6 6 6 5 8 5 1 0 0 0 0 1 2 5 2 1 0 0 0 0 0 1 3 1 0 0 0 0 0 0 3 7 13 24 29 29 42 45 41 30 22 17 17 17 15 11 7 7 12 15 17 18 21 27 35 43 45 40 25 22 19 11 9 9 12 10 15 25 25 28 29 20 11 3 1 0 0 0 0 0 0 0 0 0 0 0 1 3 15 21 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 4 19 10 0 0 0 0 0 0 0 0 0 0 0 0 6 11 5 1 0 0 0 5 18 23 28 32 25 23 21 9 3 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 22 32 35 39 43 43 48 55 52 46 40 31 25 20 19 13 8 9 6 3 0 0 0 0 0 0 0 1 8 14 14 14 15 16 16 16 17 21 21 18 18 17 18 32 32 26 11 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 7 10 15 22 26 27 24 23 23 23 17 10 3 13 11 4 6 7 7 7 3 1 5 11 15 15 18 14 4 1 0 0 3 3 3 4 10 11 2 1 0 0 0 2 7 15 13 5 1 0 0 0 0 1 3 2 1 0 0 0 0 0 1 3 1 0 1 1 1 0 1 4 8 14 23 24 19 27 29 26 21 17 15 15 15 14 10 11 13 14 18 19 20 29 37 44 47 48 45 33 26 18 5 3 4 6 11 15 19 24 27 27 17 10 4 1 0 0 0 0 0 0 0 0 0 0 0 1 5 7 7 6 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 7 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 1 7 23 28 29 26 26 25 21 6 0 1 1 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 29 39 46 51 56 56 56 56 45 37 32 29 27 24 20 16 12 7 4 2 0 0 0 0 2 4 7 9 14 17 17 17 17 17 17 18 21 22 23 22 19 19 24 35 24 11 10 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 9 12 17 23 30 36 36 36 34 25 17 11 12 13 13 13 14 16 17 17 12 1 9 15 15 8 4 5 1 0 0 2 2 3 6 3 0 0 6 9 9 3 0 0 6 11 12 4 1 1 0 1 3 7 3 1 0 0 0 0 1 2 2 1 0 0 0 2 3 4 7 11 19 19 16 11 12 13 14 14 13 13 13 11 9 7 11 16 21 25 28 31 35 41 49 50 48 45 45 35 22 5 2 3 8 12 15 18 26 29 27 17 10 6 5 2 0 0 0 0 0 0 0 0 0 2 5 7 9 11 11 10 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 31 25 24 22 5 0 6 25 30 30 29 28 22 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 30 36 41 55 60 60 60 59 54 39 31 26 23 23 22 18 17 13 7 4 2 0 0 2 4 8 13 17 18 19 21 21 20 20 20 20 21 23 22 21 20 18 20 22 20 17 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 6 13 19 24 27 27 29 33 30 27 22 16 20 28 28 28 28 27 28 25 18 17 12 1 0 0 1 2 1 0 0 1 2 6 16 21 11 20 26 26 9 1 0 1 6 12 12 8 2 0 0 2 6 5 4 4 2 0 0 0 0 0 0 0 1 3 6 7 6 8 13 20 21 16 4 3 5 9 12 13 13 14 12 10 11 15 21 29 32 37 44 43 44 48 51 49 45 41 32 20 6 5 9 16 17 19 22 25 25 22 13 9 7 5 2 0 0 0 0 0 0 0 0 0 3 8 10 13 16 16 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 10 30 29 27 22 6 9 21 28 22 16 17 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 21 27 35 42 48 60 64 64 62 56 49 38 29 23 23 21 20 20 18 14 10 6 5 4 3 7 11 13 15 18 21 21 22 23 23 23 24 24 23 23 23 22 19 19 26 30 18 17 18 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 18 18 20 22 24 28 29 29 27 31 36 35 34 33 31 29 26 21 20 17 11 3 0 0 1 1 1 2 3 5 13 17 17 13 19 25 26 22 13 0 1 2 2 2 1 0 1 1 2 5 6 6 6 3 1 0 0 0 0 0 0 1 8 10 10 4 6 9 11 13 10 3 2 3 8 10 11 12 15 15 15 20 24 29 35 41 48 56 58 54 45 46 44 42 35 28 22 19 17 17 20 19 19 21 21 19 15 10 7 5 2 1 0 0 0 0 0 0 0 0 0 0 1 12 16 16 12 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 5 9 10 14 18 20 6 0 0 0 0 0 0 0 0 0 15 27 29 29 24 13 13 16 20 17 15 15 20 16 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 21 27 36 47 56 57 57 57 53 45 37 32 28 26 26 24 22 21 19 14 8 6 5 6 7 12 16 19 19 20 22 23 24 24 25 26 27 26 24 22 22 20 19 21 25 26 24 24 18 6 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 6 10 10 15 21 25 27 29 32 32 29 26 25 26 28 29 28 27 27 23 18 14 6 2 2 2 2 2 2 6 9 9 14 20 21 23 23 21 17 10 0 0 0 0 1 1 0 0 2 4 5 6 6 6 4 2 1 2 1 0 0 1 3 13 16 15 6 4 6 12 9 5 0 0 1 3 3 5 7 12 16 21 27 31 34 40 51 61 68 71 65 51 51 44 32 22 19 22 31 29 25 26 20 16 15 15 13 11 10 7 2 1 0 0 0 0 0 0 0 0 0 0 2 7 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 20 33 39 43 44 14 4 12 13 11 8 2 0 0 0 20 36 37 25 17 17 25 27 23 22 19 16 21 16 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 nan nan nan nan nan nan nan nan 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 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 16 25 34 42 50 52 47 42 41 37 34 32 32 31 28 25 22 20 15 12 10 9 9 10 14 18 22 25 25 25 25 26 25 24 30 31 29 26 25 25 23 20 19 27 22 20 23 19 12 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 21 21 21 19 20 19 8 7 10 13 14 15 16 14 11 8 13 16 17 16 16 15 13 10 8 11 9 7 8 18 19 6 3 1 0 0 0 0 0 0 0 0 2 3 3 5 7 7 5 3 1 1 1 1 0 1 5 16 21 21 12 10 9 10 7 4 0 0 0 1 1 2 5 12 21 30 36 37 40 46 61 74 80 79 76 71 60 42 21 18 21 28 36 37 34 27 19 12 7 7 6 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 2 6 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 1 1 0 2 4 5 7 10 10 3 0 2 10 12 20 41 44 38 20 17 20 27 22 18 14 4 0 0 0 1 7 28 31 32 38 33 25 14 16 19 22 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 18 25 26 28 31 29 28 31 33 34 35 34 32 27 23 20 17 14 11 12 17 19 21 23 26 28 30 29 29 28 28 27 27 33 32 29 26 24 23 22 20 18 20 21 20 20 13 6 1 3 5 6 7 7 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 4 11 12 13 12 6 4 6 12 16 19 21 23 24 27 25 21 15 9 9 14 10 10 12 10 9 8 11 11 12 15 16 16 15 6 1 0 0 0 0 0 0 0 0 1 2 2 4 5 5 3 1 0 0 0 0 0 1 3 11 13 12 12 10 8 6 7 6 0 0 0 0 0 1 4 14 26 36 40 43 48 55 65 72 75 73 72 72 50 36 32 27 28 32 32 31 29 22 17 11 2 1 1 1 1 0 0 0 0 0 4 5 6 8 9 7 1 0 0 0 5 8 7 8 9 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 6 24 32 26 6 23 34 35 42 47 49 14 5 14 27 30 31 33 25 14 2 17 30 31 24 20 19 6 0 0 0 0 3 18 26 25 11 7 5 5 11 14 14 8 3 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 4 10 15 19 22 24 26 31 38 40 41 41 35 29 23 17 15 15 17 17 19 28 30 32 35 33 33 32 32 32 30 30 31 32 34 33 31 28 26 23 20 20 18 15 19 21 20 11 6 4 6 6 6 6 5 5 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 1 1 1 4 6 9 14 17 18 18 21 24 24 22 19 14 6 2 2 1 2 4 3 4 6 6 6 9 15 22 22 15 7 2 2 2 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 1 3 9 10 9 8 7 5 5 4 2 0 0 4 11 11 11 13 21 27 33 40 48 55 61 65 66 60 59 54 44 43 44 47 33 29 30 29 23 14 11 10 7 1 0 0 0 0 0 0 0 0 0 0 4 8 9 5 0 0 0 0 0 2 3 4 21 30 29 29 18 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 33 39 37 34 41 46 46 54 63 71 41 30 30 30 28 27 25 13 0 0 5 14 30 31 28 20 7 4 13 14 17 24 31 29 22 6 2 2 1 1 3 8 9 8 6 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 4 11 18 23 26 28 30 30 31 31 24 19 17 20 22 23 23 25 30 39 38 38 41 37 35 34 33 33 33 33 34 35 35 34 31 28 24 21 18 21 21 20 20 17 13 5 5 8 7 5 3 3 5 8 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 1 3 7 12 13 12 9 10 11 11 10 9 7 3 1 1 0 0 1 4 3 1 1 3 6 12 16 17 13 11 9 7 6 6 6 4 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 8 9 9 6 4 3 4 2 1 1 1 7 22 23 24 24 26 27 28 38 47 54 58 62 61 52 51 47 39 45 45 39 29 25 25 19 14 8 6 7 7 3 2 1 0 2 3 3 2 4 8 9 12 16 7 2 0 0 0 0 0 4 9 11 25 33 31 21 11 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 19 31 38 42 41 40 37 28 34 42 49 45 33 15 22 24 21 13 5 3 23 30 32 38 45 43 21 13 11 11 12 16 20 16 10 3 1 0 0 2 5 10 16 20 23 24 14 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 3 6 11 15 12 6 6 7 9 13 22 29 32 36 38 38 39 40 41 43 42 41 38 37 36 36 35 36 37 38 38 38 32 27 24 21 19 20 22 23 22 20 13 4 7 8 8 4 3 3 1 3 5 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 15 17 11 9 7 6 7 8 7 7 4 0 1 0 0 0 1 2 5 8 12 15 18 18 15 19 20 16 14 11 10 8 6 5 5 4 3 1 0 0 0 0 0 0 0 0 0 1 3 6 7 8 7 4 3 5 5 2 0 0 5 14 27 30 30 25 25 24 23 32 40 47 50 55 59 57 54 49 44 45 42 32 27 25 25 18 15 13 5 4 7 7 6 5 1 1 3 5 3 2 2 9 12 9 3 0 0 0 0 0 0 4 10 20 21 20 19 7 0 0 1 3 7 17 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 23 43 43 41 31 5 6 9 1 0 0 0 20 31 32 23 25 34 43 49 52 45 48 47 25 16 12 12 13 12 8 4 1 1 0 2 5 11 21 34 34 38 38 22 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 2 6 6 4 0 0 0 0 0 0 0 0 0 5 20 34 44 45 45 46 48 47 46 47 47 45 43 42 42 41 38 38 39 46 41 36 36 31 25 20 21 23 25 22 21 20 13 6 2 10 11 10 9 5 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 15 20 22 21 19 17 20 21 21 20 13 1 3 2 1 6 7 9 16 19 21 22 22 22 23 22 20 19 15 13 12 11 10 8 7 6 6 3 2 1 1 0 0 0 1 1 1 3 5 6 8 8 7 3 4 6 5 3 4 10 19 28 36 37 32 21 21 21 20 27 35 43 50 54 56 58 61 57 41 40 41 39 39 34 23 22 19 15 11 9 9 9 7 5 1 0 1 3 3 2 0 5 6 3 1 0 0 0 0 0 3 4 5 13 15 12 2 0 0 0 1 9 26 42 38 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 19 30 34 37 44 51 52 47 35 18 22 26 18 17 18 21 37 48 50 43 41 44 49 50 48 50 48 41 22 17 16 11 8 7 10 8 5 2 2 7 18 22 34 49 33 25 22 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 3 4 2 0 0 0 0 0 0 0 0 0 3 12 30 41 45 46 49 53 52 50 47 48 47 46 46 45 44 40 46 52 52 49 44 34 28 23 20 24 25 24 23 19 14 6 3 5 15 17 18 22 10 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 9 16 16 16 16 14 16 17 17 13 9 5 8 5 2 10 15 18 21 23 25 26 25 24 24 22 18 14 12 13 15 14 13 10 7 7 8 6 4 3 4 3 2 1 1 2 5 5 4 5 8 8 7 4 4 6 4 3 7 23 33 41 47 42 36 29 22 20 23 33 40 46 51 52 54 63 66 59 32 31 34 34 39 42 41 30 23 20 15 13 12 8 4 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 4 3 4 27 34 28 5 0 0 0 3 9 17 43 52 42 13 0 0 0 0 0 0 0 0 0 0 0 0 1 10 28 40 48 52 53 56 60 61 52 38 36 37 40 43 46 49 50 53 52 43 40 38 38 49 51 45 42 40 39 34 22 10 11 9 6 7 9 9 7 8 13 25 23 23 26 14 8 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 1 1 0 0 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 23 33 34 41 46 49 53 52 49 48 49 50 47 47 49 54 55 54 51 50 43 28 25 23 23 25 24 22 22 14 5 4 6 12 26 29 27 21 8 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 5 8 7 8 8 8 8 7 6 4 4 4 6 4 2 11 16 20 20 20 20 20 19 17 15 15 14 11 9 9 11 11 9 7 12 13 11 9 7 6 7 6 4 3 1 1 4 2 2 3 8 9 7 4 4 4 4 8 17 35 43 46 46 39 30 20 17 19 26 37 45 50 51 53 58 65 61 49 28 27 30 30 38 46 50 35 24 19 10 6 6 4 2 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 7 19 32 36 30 6 0 0 0 10 19 19 50 65 56 24 5 0 0 0 0 0 0 0 0 0 0 0 18 36 47 66 76 70 70 68 63 57 47 37 40 45 51 57 60 59 51 47 43 32 30 27 20 30 37 37 34 32 32 32 21 6 9 7 6 15 17 15 8 10 16 26 18 11 9 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 19 23 34 41 45 49 53 55 52 51 51 50 52 55 59 54 51 51 44 35 23 21 21 23 23 22 20 15 8 2 4 9 18 35 37 31 16 6 1 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 3 5 3 6 7 8 4 2 0 2 2 1 6 7 9 19 18 15 15 17 16 13 12 10 5 7 9 9 6 5 6 6 6 6 11 12 11 10 9 8 7 5 3 2 1 0 0 0 0 1 7 8 6 4 4 4 4 13 27 47 52 48 37 34 28 15 13 16 24 33 41 46 46 48 52 57 56 48 28 23 25 30 38 47 54 41 27 14 13 10 6 3 1 0 0 0 0 0 0 0 0 7 9 1 0 0 0 0 0 0 0 7 18 32 28 13 3 0 0 0 4 11 26 53 66 53 25 6 0 0 0 0 0 0 0 0 0 1 10 39 70 91 99 97 85 78 71 67 52 42 37 44 47 48 59 60 54 46 43 40 28 23 16 4 19 34 38 31 26 26 26 17 0 3 8 14 17 17 15 6 11 20 24 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 28 37 43 47 49 51 51 53 54 52 53 55 56 51 48 48 36 28 24 22 22 22 16 14 14 9 5 2 3 16 27 34 37 28 5 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 1 4 8 10 11 11 4 0 0 1 3 8 11 13 15 22 21 17 13 13 14 11 10 9 9 10 9 7 6 6 6 8 10 12 9 9 10 10 9 8 6 5 3 1 1 1 1 0 0 1 6 6 4 4 5 4 3 14 32 51 54 52 49 38 26 15 14 18 25 32 36 36 37 41 46 45 38 27 15 12 14 23 31 35 31 27 25 25 15 7 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 27 23 0 0 0 0 0 0 5 25 49 62 52 22 2 1 0 0 0 0 0 0 0 3 15 74 106 122 124 114 104 104 85 67 58 48 43 43 46 48 48 54 55 53 46 37 28 26 15 2 0 20 38 33 32 30 26 20 12 1 6 11 15 15 13 8 10 17 24 16 11 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 21 32 40 45 48 50 51 53 54 51 55 56 55 55 50 41 32 27 25 24 23 21 17 13 10 7 4 5 12 30 42 41 33 20 2 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 8 5 5 2 0 0 1 6 15 15 15 16 20 21 20 19 18 16 11 8 7 8 8 7 6 5 4 3 4 6 8 9 11 12 12 10 9 8 6 4 3 3 3 2 2 2 4 5 8 12 12 9 4 11 23 38 51 53 52 52 33 15 9 10 17 30 31 33 35 34 38 46 46 36 25 29 21 13 23 26 27 24 21 19 18 12 6 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 0 10 8 0 0 0 0 0 0 3 20 36 44 32 18 7 1 0 0 0 0 0 0 0 20 59 101 122 127 121 110 99 94 79 63 52 48 46 42 41 43 49 59 63 59 42 33 30 19 8 0 0 18 36 27 25 23 20 10 2 1 5 7 7 9 9 9 19 21 16 9 8 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 2 11 24 36 44 45 47 51 53 55 57 59 57 53 52 47 40 35 30 24 21 19 18 17 13 9 7 7 14 31 38 44 50 25 10 3 3 2 1 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 6 6 7 13 11 9 16 18 16 8 6 5 5 4 3 3 3 2 0 0 2 3 5 5 6 5 3 3 3 4 5 7 7 6 5 7 8 7 5 4 5 5 8 13 18 30 43 49 50 49 45 27 12 9 19 29 34 34 33 31 37 44 50 48 48 46 33 25 22 28 36 40 29 27 24 16 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 0 1 1 0 0 0 0 0 1 4 15 21 23 12 7 4 2 1 0 0 0 0 0 9 39 89 108 117 115 108 102 95 79 65 54 48 48 47 41 38 40 50 60 62 50 31 21 21 7 1 2 29 33 23 23 20 15 7 4 2 1 2 2 3 6 12 19 17 13 8 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 0 0 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 17 32 37 40 43 48 51 54 58 59 59 59 51 47 43 36 31 27 28 28 25 18 12 8 6 13 27 48 48 49 50 21 6 2 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 4 8 9 5 4 4 4 3 2 2 2 1 0 0 0 1 2 2 2 1 0 0 0 3 6 8 6 4 2 9 15 18 9 5 4 3 8 17 24 36 49 51 52 50 42 26 13 13 22 30 34 33 31 28 36 43 49 43 40 36 16 16 27 38 43 42 34 31 25 13 7 3 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 3 5 4 3 2 0 0 0 0 0 2 6 11 11 8 8 7 4 1 0 0 0 0 0 0 41 75 92 107 113 110 110 102 87 71 58 49 48 48 47 43 40 41 54 58 54 39 34 25 3 0 0 0 22 28 20 20 16 11 6 3 0 0 1 2 6 10 13 11 7 6 7 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 28 28 35 41 47 54 60 64 58 55 53 48 44 40 34 36 39 39 35 29 20 13 10 10 30 41 46 58 57 45 19 6 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 1 3 1 0 0 0 0 0 0 1 1 0 0 1 0 4 7 6 3 1 0 6 12 19 18 12 3 1 7 18 26 38 49 49 50 49 44 40 37 39 36 34 35 31 30 31 37 42 45 45 37 23 15 18 26 30 28 24 22 17 12 10 4 0 0 0 0 0 0 1 2 2 2 0 0 1 2 2 1 0 0 0 1 6 5 2 2 1 0 0 0 1 2 1 1 4 8 7 3 3 2 2 0 0 0 0 0 0 0 35 69 89 104 109 99 95 86 72 61 52 47 46 45 45 42 39 39 50 55 56 54 43 26 3 0 0 0 13 20 19 19 17 14 5 1 1 1 2 4 6 7 6 4 6 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 18 27 34 40 46 59 64 64 61 55 49 47 42 38 37 43 48 48 36 25 16 12 12 17 50 64 65 80 70 44 17 5 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 1 2 2 2 0 0 0 0 0 1 2 0 0 0 0 1 1 2 1 0 0 1 2 5 5 5 3 1 7 19 27 30 32 45 48 45 38 35 35 37 38 36 30 31 34 39 42 42 39 36 24 7 13 19 23 12 8 7 2 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 1 3 2 1 1 7 9 9 11 5 0 0 0 0 0 0 0 0 0 1 3 6 7 7 3 1 1 0 0 0 0 0 4 23 50 73 84 95 95 75 52 34 27 37 42 40 39 39 38 35 38 46 51 49 45 44 40 30 5 1 3 3 18 26 21 18 14 9 3 1 2 2 4 6 4 2 3 6 8 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 30 34 40 46 57 59 58 57 54 52 52 50 47 43 43 44 46 23 9 9 10 19 35 37 47 58 64 55 37 13 7 7 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 0 0 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 7 1 2 3 2 1 0 0 0 1 2 0 0 0 0 0 0 1 1 2 1 1 1 1 1 1 3 1 6 17 24 27 28 34 37 36 34 33 32 31 30 30 29 37 43 44 34 28 27 14 11 19 22 22 19 8 3 2 0 0 0 0 0 0 0 0 0 1 1 0 1 1 2 4 3 2 1 0 0 0 3 7 12 12 7 0 0 0 0 0 0 0 0 0 0 2 3 4 5 1 0 0 0 0 0 0 0 12 75 93 91 81 82 80 66 28 7 26 39 46 46 47 42 33 32 38 48 53 54 52 37 36 35 7 28 52 33 25 19 14 18 17 5 3 2 2 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 41 46 52 54 53 50 53 56 55 52 48 43 43 39 29 15 9 10 19 27 35 35 44 56 56 40 21 7 5 6 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 5 5 2 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 13 14 14 13 9 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 2 4 5 5 7 7 8 8 7 8 9 4 1 0 0 8 23 28 28 27 28 29 30 30 30 30 31 43 50 43 24 10 5 9 14 20 21 18 9 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 3 0 0 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 10 38 41 30 2 0 0 0 0 0 0 0 0 9 75 99 98 89 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 1 4 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 2 11 12 14 17 17 12 1 0 0 0 0 0 0 0 0 0 2 3 3 1 0 1 3 1 1 4 4 6 13 21 25 22 10 3 0 0 8 21 13 17 27 25 24 24 25 27 30 33 44 49 41 40 32 9 9 13 19 14 10 7 7 5 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -39 -6 -5 -6 -5 -7 -11 -9 -7 -3 -5 -2 0 0 0 0 0 0 0 0 -1 -3 -12 -14 -23 -35 -42 -40 -36 -35 -30 -22 -18 -5 -2 -9 -18 -20 -28 -21 -20 -20 -15 -5 -3 -3 -4 -5 -2 -10 -12 -17 -31 -20 -19 -17 -17 -19 -22 -27 -33 -42 -49 -35 -43 -53 -58 -61 -63 -22 -22 -19 -8 -10 -80 -93 -63 -25 -15 -23 -32 -47 -56 -58 -58 -52 -52 -38 -4 -3 -12 -19 -25 -31 -33 -20 -16 -25 -36 -14 -5 -7 -6 -2 -2 -6 -7 -11 -12 -7 -4 -5 -5 -8 -17 -7 -5 -5 -5 -3 -2 -5 -20 -31 -28 -24 -10 -7 -5 -1 -2 -2 -5 -8 -12 -25 -35 -36 -37 -33 -18 -10 -9 -9 -8 -7 -2 -8 -10 -7 -6 -25 -26 -52 -64 -41 -46 -53 -60 -69 -81 -84 -24 -14 -13 -9 -11 -8 -8 -10 -14 -16 -7 -2 0 -2 -4 -23 -25 -14 -6 -10 -25 -12 -7 -6 -9 -17 -12 -7 -3 -3 -7 -6 -22 -35 -42 -43 -44 -43 -46 -50 -48 -42 -39 -34 -27 -21 -22 -22 -16 -9 -3 -4 -3 -8 -10 -10 -10 -10 -10 -11 -17 -29 -27 -15 -10 -11 -10 -11 -13 -12 -20 -29 -15 -14 -20 -28 -31 -32 -31 -23 -19 -14 -7 -16 -45 -34 -28 -40 -21 -17 -38 -34 -11 -8 -9 -10 -10 -9 -9 -21 -22 -20 -17 -10 -11 -4 -1 -1 -4 -13 -20 -13 -9 -12 -16 -13 -18 -20 -17 -14 -14 -14 -14 -17 -24 -27 -27 -27 -27 -29 -29 -23 -22 -20 -20 -23 -19 -21 -19 -14 -11 -16 -13 -11 -13 -20 -13 -21 -28 -31 -30 -24 -24 -28 -32 -34 -34 -31 -36 -40 -43 -42 -16 -30 -36 -34 -31 -25 -29 -31 -31 -30 -23 -19 -17 -18 -20 -22 -25 -19 -16 -15 -12 -13 -17 -19 -18 -16 -13 -9 -7 -37 -85 -78 -80 -89 -98 -106 -113 -95 -84 -63 -47 -52 -50 -48 -40 -35 -42 -67 -67 -66 -65 -64 -64 -60 -58 -68 -82 -87 -84 -80 -78 -76 -75 -71 -71 -72 -74 -75 -75 -76 -72 -70 -70 -69 -69 -70 -70 -69 -64 -62 -62 -65 -70 -79 -103 -75 -74 -80 -82 -84 -84 -70 -66 -73 -76 -83 -86 -93 -98 -95 -81 -82 -100 -109 -101 -95 -93 -93 -93 -92 -90 -93 -104 -107 -98 -82 -83 -84 -85 -90 -100 -97 -90 -83 -73 -66 -66 -67 -74 -89 -105 -112 -126 -112 -93 -80 -76 -76 -72 -62 -52 -46 -42 -68 -112 -135 -122 -81 -78 -80 -87 -100 -112 -114 -115 -115 -118 -126 -142 -139 -128 -112 -103 -114 -114 -108 -94 -81 -85 -101 -112 -126 -137 -141 -142 -142 -140 -136 -132 -131 -133 -137 -140 -141 -138 -137 -136 -134 -131 -130 -130 -133 -135 -134 -129 -121 -121 -124 -126 -127 -127 -125 -131 -131 -120 -103 -110 -113 -111 -110 -117 -123 -125 -129 -134 -137 -123 -125 -123 -131 -145 -144 -149 -151 -147 -139 -133 -131 -137 -141 -143 -142 -141 -144 -129 -116 -118 -129 -123 -109 -97 -89 -79 -87 -88 -88 -88 -90 -98 -108 -114 -123 -127 -105 -105 -106 -104 -99 -93 -99 -37 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -32 -35 -33 -3 0 0 0 0 0 0 0 -2 -6 -6 -7 -8 -6 -4 -8 -7 -2 0 0 0 0 0 -1 -1 -1 0 -1 -1 -3 -5 -5 -3 -2 -6 -10 -3 -4 -2 -1 -1 -2 -9 -18 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -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 -1 -4 -3 -2 0 -33 -1 -2 -3 -3 -7 -9 -9 -19 -6 -12 -21 -15 -2 0 0 0 0 0 0 -1 -1 -2 -2 -5 -21 -30 -20 -14 -27 -17 -6 -4 -7 -7 -12 -14 -13 -19 -14 -18 -24 -25 -13 -13 -12 -7 -2 -7 -7 -9 -10 -14 -20 -23 -21 -20 -20 -17 -15 -16 -24 -27 -11 -11 -39 -54 -58 -53 -14 -12 -35 -46 -48 -89 -93 -53 -19 -11 -11 -17 -24 -33 -39 -42 -42 -52 -52 -35 -2 -10 -21 -30 -34 -33 -23 -20 -21 -16 -1 -1 -1 -1 -1 -1 -5 -10 -21 -22 -8 -11 -4 -9 -12 -9 -2 -3 -4 -5 -6 -2 -3 -10 -10 -6 -5 -3 -2 -3 -3 -5 -6 -8 -7 -6 -1 -2 -5 -26 -39 -33 -32 -16 -11 -8 -4 -2 -17 -13 -8 -14 -32 -34 -43 -46 -35 -10 -10 -11 -13 -30 -73 -84 -36 -17 -14 -11 -11 -12 -14 -16 -17 -20 -25 -15 -31 -70 -66 -63 -22 0 -6 -24 -16 -13 -22 -38 -56 -52 -39 -20 -21 -56 -45 -38 -37 -37 -38 -38 -42 -47 -54 -59 -48 -49 -31 -20 -19 -20 -27 -17 -7 -3 -4 -2 -9 -10 -9 -11 -11 -11 -11 -11 -11 -10 -7 -7 -8 -20 -56 -53 -38 -39 -42 -24 -19 -14 -14 -18 -17 -7 -31 -56 -75 -70 -36 -35 -32 -28 -31 -29 -19 -42 -54 -41 -26 -20 -25 -28 -28 -24 -15 -17 -15 -11 -7 -9 -4 -3 -4 -6 -9 -12 -7 -9 -15 -17 -20 -22 -18 -13 -14 -22 -16 -16 -19 -18 -20 -21 -16 -16 -22 -32 -22 -20 -22 -25 -24 -21 -22 -26 -22 -10 -7 -15 -13 -10 -13 -8 -18 -26 -29 -26 -26 -35 -36 -35 -36 -37 -36 -42 -27 -10 -14 -31 -34 -36 -29 -20 -33 -28 -28 -30 -28 -22 -17 -16 -20 -26 -29 -29 -16 -10 -10 -10 -9 -8 -13 -18 -21 -18 -17 -14 -38 -81 -107 -106 -114 -124 -126 -110 -71 -78 -63 -46 -48 -53 -50 -53 -48 -42 -66 -63 -62 -62 -63 -64 -64 -62 -61 -69 -87 -82 -82 -82 -82 -81 -77 -74 -73 -73 -72 -72 -72 -69 -67 -65 -63 -65 -68 -69 -68 -64 -62 -62 -67 -71 -70 -69 -86 -80 -74 -76 -76 -76 -71 -73 -77 -73 -74 -84 -82 -78 -80 -90 -91 -105 -111 -102 -94 -96 -96 -95 -94 -93 -97 -102 -107 -103 -84 -87 -87 -98 -108 -109 -109 -94 -84 -76 -68 -68 -73 -85 -97 -108 -117 -125 -118 -102 -89 -87 -73 -76 -66 -52 -43 -32 -69 -79 -87 -94 -83 -84 -82 -84 -96 -118 -117 -117 -117 -120 -130 -148 -143 -131 -127 -131 -128 -130 -114 -95 -83 -85 -102 -118 -132 -139 -140 -144 -143 -141 -137 -132 -132 -134 -136 -140 -143 -141 -139 -139 -137 -135 -134 -134 -137 -139 -137 -132 -125 -123 -126 -128 -128 -127 -126 -131 -131 -121 -101 -110 -117 -119 -121 -125 -132 -133 -137 -144 -151 -153 -154 -140 -139 -152 -148 -151 -150 -146 -141 -138 -140 -143 -142 -140 -140 -144 -151 -147 -134 -119 -130 -123 -111 -103 -99 -93 -93 -92 -99 -102 -89 -95 -93 -101 -109 -106 -105 -108 -107 -100 -89 -87 -93 -72 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -17 -17 -37 -49 -51 -54 -40 -13 0 0 0 0 -1 -2 -12 -29 -20 -7 -9 -8 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -5 -5 -4 -3 -3 -1 -3 -6 -2 -2 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -3 -1 -52 -27 0 -1 -5 -9 -9 -8 -16 -3 -2 -15 -19 0 0 0 0 0 -1 -3 -2 -2 -2 -2 -3 -4 -8 -12 -15 -18 -17 -14 -10 -8 -9 -10 -8 -8 -13 -6 -6 -11 -15 -18 -27 -20 -8 -1 -1 -2 -3 -7 -9 -10 -11 -15 -18 -18 -16 -14 -12 -12 -12 -13 -15 -39 -52 -58 -45 -5 -6 -50 -77 -82 -84 -94 -43 -17 -11 -7 -12 -14 -17 -21 -25 -31 -35 -31 -19 -8 -29 -27 -32 -35 -32 -29 -31 -40 -29 -4 0 -2 -2 -2 -3 -4 -18 -28 -20 -4 -1 -1 -4 -7 -7 -5 -2 -2 -4 -5 -4 -5 -8 -10 -9 -6 -6 -2 -7 -9 -6 -7 -12 -13 -18 -26 -26 -33 -42 -48 -50 -51 -23 -15 -12 -9 -8 -8 -16 -17 -17 -23 -28 -21 -15 -12 -12 -14 -16 -12 -13 -18 -32 -33 -31 -24 -17 -17 -18 -23 -22 -21 -35 -102 -95 -58 -24 -22 -10 -7 -20 -44 -64 -46 -40 -59 -72 -65 -59 -57 -75 -83 -68 -47 -44 -43 -42 -42 -42 -36 -42 -43 -41 -39 -50 -30 -22 -23 -27 -28 -9 -3 -7 -13 -10 -12 -11 -10 -10 -11 -9 -8 -7 -7 -9 -45 -52 -51 -50 -55 -56 -38 -33 -31 -24 -18 -18 -15 -15 -16 -16 -16 -15 -36 -67 -65 -20 -13 -12 -15 -26 -17 -24 -39 -47 -35 -25 -30 -29 -27 -22 -4 -10 -13 -8 -1 -1 -1 -3 -11 -19 -19 -5 -9 -13 -16 -15 -16 -17 -18 -18 -18 -16 -12 -10 -14 -21 -21 -22 -23 -22 -18 -15 -17 -17 -23 -28 -29 -30 -25 -28 -25 -9 -4 -21 -18 -11 -10 -4 -10 -16 -20 -24 -28 -34 -39 -40 -37 -32 -36 -15 -4 -13 -35 -38 -36 -31 -24 -20 -28 -22 -21 -21 -20 -18 -17 -17 -18 -19 -18 -15 -10 -10 -10 -10 -10 -8 -9 -11 -13 -14 -14 -14 -40 -72 -75 -72 -101 -123 -126 -104 -59 -76 -65 -49 -50 -55 -54 -65 -60 -47 -70 -64 -65 -64 -61 -63 -64 -77 -80 -83 -91 -83 -83 -83 -83 -83 -83 -78 -74 -71 -69 -69 -68 -67 -63 -59 -60 -67 -69 -68 -66 -64 -64 -66 -67 -67 -66 -63 -83 -74 -65 -66 -69 -72 -73 -80 -82 -71 -76 -90 -95 -92 -88 -94 -89 -105 -112 -102 -102 -102 -102 -99 -96 -96 -90 -96 -107 -107 -88 -88 -104 -107 -107 -112 -114 -90 -81 -77 -72 -72 -78 -93 -110 -120 -117 -123 -112 -107 -102 -88 -74 -81 -69 -51 -39 -32 -89 -105 -105 -99 -88 -88 -84 -98 -117 -117 -111 -113 -117 -123 -135 -154 -149 -130 -129 -145 -134 -131 -115 -98 -87 -88 -101 -116 -129 -138 -142 -145 -145 -143 -139 -134 -134 -134 -137 -142 -144 -142 -140 -140 -139 -138 -138 -137 -139 -140 -138 -133 -129 -128 -129 -129 -129 -130 -126 -129 -130 -122 -96 -109 -112 -111 -116 -129 -135 -139 -145 -151 -155 -155 -156 -146 -147 -163 -156 -148 -145 -145 -146 -150 -153 -147 -142 -143 -147 -152 -154 -155 -151 -143 -129 -127 -121 -113 -106 -104 -104 -104 -97 -88 -94 -84 -90 -97 -97 -94 -100 -101 -99 -95 -91 -98 -105 -108 -96 -64 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -14 -17 -18 -16 -16 -12 -4 -8 -19 -21 -22 -22 -14 -4 0 0 -1 -3 -4 -1 -6 -2 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -2 -2 -1 -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 0 0 -3 -6 -7 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -14 -26 -22 -2 -7 -5 -5 -6 -10 -17 -15 -10 -7 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -6 -11 -14 -15 -11 -12 -8 -2 -3 -3 -3 -7 -12 -14 -7 -7 -8 -13 -30 -18 -5 0 0 0 0 -4 -6 -8 -11 -14 -14 -14 -13 -10 -11 -10 -12 -14 -15 -13 -11 -34 -50 -36 -6 -24 -37 -57 -77 -93 -30 -15 -11 -9 -13 -9 -6 -4 -5 -12 -23 -22 -12 -7 -19 -24 -25 -27 -25 -19 -22 -36 -24 -7 -14 -13 -8 -7 -9 -12 -21 -22 -12 -2 -1 -1 -6 -6 -5 -5 -4 -7 -10 -12 -11 -8 -8 -10 -11 -9 -4 -3 -6 -9 -7 -4 -5 -14 -17 -21 -33 -41 -47 -52 -47 -34 -26 -19 -16 -14 -13 -15 -14 -15 -13 -11 -16 -13 -12 -12 -13 -16 -22 -15 -18 -24 -13 -20 -29 -31 -28 -24 -22 -27 -21 -23 -46 -76 -90 -98 -110 -105 -54 -51 -56 -70 -82 -67 -59 -64 -56 -42 -47 -49 -55 -84 -99 -67 -47 -45 -45 -47 -47 -29 -24 -21 -23 -38 -80 -48 -35 -32 -26 -13 -6 -5 -8 -11 -11 -10 -10 -10 -10 -9 -8 -6 -8 -8 -8 -27 -30 -38 -39 -32 -35 -28 -20 -21 -25 -20 -21 -18 -16 -16 -13 -13 -12 -12 -26 -54 -49 -46 -42 -46 -52 -16 -15 -15 -16 -17 -18 -29 -26 -20 -17 -12 -11 -21 -16 -3 -3 -1 -3 -12 -22 -25 -15 -19 -16 -12 -11 -8 -10 -11 -15 -19 -17 -14 -12 -11 -13 -21 -21 -14 -17 -23 -21 -20 -22 -25 -26 -25 -21 -21 -24 -24 -18 -9 -4 -2 -2 -1 -3 -4 -8 -16 -26 -32 -30 -31 -29 -26 -19 -5 -24 -28 -31 -38 -33 -34 -30 -20 -11 -10 -19 -21 -21 -21 -20 -18 -18 -19 -19 -16 -11 -13 -20 -24 -22 -22 -14 -13 -16 -17 -14 -15 -16 -17 -26 -44 -63 -91 -109 -102 -69 -55 -76 -66 -51 -47 -50 -53 -55 -58 -64 -77 -73 -75 -71 -65 -63 -62 -78 -83 -87 -95 -89 -87 -85 -83 -82 -82 -79 -73 -69 -67 -67 -65 -63 -57 -55 -65 -69 -70 -69 -68 -67 -67 -68 -67 -76 -91 -80 -76 -67 -63 -64 -69 -75 -74 -82 -87 -80 -85 -86 -94 -98 -91 -92 -92 -101 -106 -103 -106 -106 -104 -101 -97 -92 -101 -101 -98 -96 -97 -111 -105 -105 -104 -102 -115 -102 -90 -85 -84 -80 -86 -103 -115 -118 -115 -122 -119 -109 -95 -83 -79 -82 -70 -48 -31 -34 -51 -93 -112 -98 -85 -86 -81 -89 -104 -106 -108 -116 -121 -127 -140 -153 -143 -140 -143 -147 -143 -134 -117 -100 -90 -91 -99 -103 -114 -131 -145 -147 -146 -145 -143 -139 -138 -138 -142 -146 -147 -145 -144 -142 -141 -141 -141 -140 -140 -140 -138 -133 -131 -131 -132 -132 -131 -131 -126 -129 -126 -113 -107 -107 -110 -113 -119 -133 -136 -141 -148 -154 -156 -156 -145 -141 -150 -167 -162 -154 -152 -152 -154 -159 -155 -147 -145 -150 -153 -155 -154 -152 -144 -129 -130 -139 -135 -123 -112 -112 -109 -108 -99 -82 -88 -84 -95 -104 -103 -89 -114 -103 -102 -112 -109 -105 -107 -110 -115 -105 -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 -13 -16 -2 -1 0 0 0 0 0 0 -3 -7 -7 -3 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 -1 -2 -8 -4 -2 -1 -1 -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 -3 -6 -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 -1 -1 -1 -1 -1 -39 -40 -18 -4 -4 -6 -6 -6 -7 -13 -5 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 -4 -3 -2 -3 -4 -3 -1 -2 -2 -4 -11 -17 -15 -22 -20 -15 -8 -6 -3 -1 -1 -9 -32 -27 -26 -15 -7 -9 -15 -12 -10 -9 -7 -7 -10 -14 -16 -15 -8 -34 -45 -41 -30 -29 -25 -42 -69 -76 -29 -12 -11 -12 -13 -15 -14 -9 -5 -4 -6 -5 -3 -3 -8 -22 -18 -19 -17 -10 -4 -3 -14 -18 -14 -11 -17 -17 -18 -22 -26 -16 -7 -3 -3 -4 -14 -14 -10 -7 -8 -18 -24 -22 -15 -5 -6 -6 -10 -11 -6 -4 -8 -10 -8 -3 -5 -15 -19 -24 -31 -35 -44 -51 -37 -17 -21 -20 -20 -17 -11 -9 -8 -14 -18 -17 -13 -15 -15 -18 -21 -19 -15 -17 -20 -21 -20 -19 -20 -23 -27 -29 -21 -23 -15 -16 -26 -32 -28 -30 -57 -88 -82 -65 -62 -60 -59 -56 -52 -51 -41 -35 -38 -42 -44 -53 -65 -67 -42 -42 -44 -45 -44 -36 -22 -19 -25 -38 -54 -57 -46 -23 -4 -7 -16 -15 -10 -9 -12 -12 -12 -12 -14 -16 -13 -13 -31 -41 -33 -25 -29 -25 -25 -26 -27 -18 -13 -15 -17 -11 -11 -11 -11 -11 -10 -12 -12 -14 -16 -21 -38 -42 -47 -52 -51 -34 -13 -23 -31 -25 -11 -12 -13 -11 -8 -12 -24 -28 -30 -30 -24 -5 -8 -10 -14 -19 -18 -19 -17 -15 -14 -9 -11 -9 -8 -12 -20 -13 -16 -19 -20 -21 -18 -18 -14 -14 -20 -31 -31 -27 -24 -22 -11 -15 -22 -29 -31 -22 -16 -10 -6 -4 -7 -14 -19 -23 -25 -24 -25 -34 -31 -17 -1 0 -4 -6 -7 -8 -8 -9 -10 -5 0 -2 -18 -21 -22 -22 -22 -20 -20 -22 -21 -17 -12 -20 -27 -31 -33 -36 -28 -23 -27 -30 -21 -22 -30 -25 -28 -54 -66 -65 -67 -65 -58 -59 -64 -62 -52 -42 -42 -48 -45 -46 -52 -54 -55 -71 -74 -68 -63 -60 -63 -61 -64 -80 -93 -90 -88 -84 -79 -77 -77 -73 -70 -68 -68 -66 -60 -49 -50 -73 -69 -69 -69 -69 -69 -69 -67 -82 -90 -82 -71 -67 -66 -64 -65 -74 -82 -81 -87 -94 -93 -93 -95 -103 -104 -96 -96 -93 -97 -103 -106 -106 -108 -110 -105 -96 -89 -100 -107 -110 -106 -98 -107 -103 -99 -101 -108 -111 -104 -101 -97 -88 -81 -101 -124 -127 -116 -110 -110 -123 -114 -94 -85 -86 -76 -62 -45 -28 -28 -67 -112 -123 -100 -90 -80 -76 -75 -81 -100 -110 -112 -119 -129 -140 -140 -122 -112 -123 -150 -152 -140 -121 -104 -95 -95 -94 -104 -117 -132 -148 -147 -146 -146 -145 -143 -141 -142 -145 -148 -150 -147 -146 -145 -144 -144 -143 -141 -140 -140 -139 -135 -133 -133 -132 -132 -131 -129 -126 -127 -128 -126 -126 -105 -102 -111 -123 -133 -114 -114 -131 -149 -151 -154 -143 -141 -150 -161 -163 -160 -161 -163 -162 -156 -149 -147 -149 -151 -150 -150 -151 -154 -150 -125 -128 -137 -136 -130 -128 -115 -107 -105 -101 -89 -89 -90 -92 -100 -108 -95 -119 -113 -108 -113 -112 -106 -100 -101 -108 -105 -15 0 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -16 -27 -34 -35 -29 -21 -11 -6 -3 0 0 0 -1 -2 -2 -1 -3 -10 -8 -1 -3 -3 -2 -1 -2 -7 -8 -3 0 0 0 0 -1 -1 -1 -1 -2 -1 0 -1 -4 -8 -3 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 -2 -2 -1 -1 -1 -5 -23 -27 -16 -3 -4 -5 -5 -9 -17 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 0 0 0 -3 -4 -6 -13 -13 -4 -5 -10 -15 -41 -32 -26 -19 -5 -1 0 -22 -39 -47 -52 -57 -41 -15 -4 -4 -21 -17 -11 -10 -9 -9 -13 -15 -12 -10 -9 -31 -41 -39 -41 -43 -49 -59 -71 -77 -14 -3 -4 -6 -9 -12 -45 -31 -7 -4 -3 -1 -1 -6 -16 -9 -12 -13 -11 -6 -9 -15 -11 -5 -6 -8 -8 -20 -27 -23 -7 -3 -2 -2 0 -1 -11 -14 -13 -14 -25 -28 -15 -5 -5 -11 -12 -19 -24 -19 -2 -5 -6 -4 -2 -3 -5 -13 -19 -25 -32 -41 -49 -28 -12 -18 -19 -19 -16 -13 -9 -9 -11 -12 -11 -8 -10 -17 -22 -26 -27 -22 -16 -23 -24 -19 -20 -20 -21 -23 -26 -29 -41 -22 -17 -18 -14 -12 -18 -35 -58 -74 -64 -58 -47 -47 -56 -55 -40 -27 -21 -23 -27 -28 -31 -35 -39 -39 -53 -46 -43 -41 -35 -30 -32 -25 -17 -16 -17 -14 -15 -17 -16 -12 -10 -11 -13 -14 -12 -15 -13 -18 -26 -24 -33 -28 -24 -21 -16 -19 -21 -21 -19 -14 -13 -13 -13 -13 -13 -12 -10 -9 -9 -9 -9 -11 -18 -22 -19 -8 -7 -32 -44 -43 -42 -9 -18 -29 -37 -44 -42 -13 -15 -18 -12 -28 -17 -14 -18 -23 -21 -8 -5 -6 -9 -13 -11 -12 -14 -14 -9 -9 -6 -6 -8 -12 -13 -8 -9 -13 -15 -10 -13 -22 -21 -14 -16 -19 -25 -27 -23 -18 -17 -22 -32 -39 -33 -28 -17 -10 -7 -11 -37 -51 -50 -36 -15 -11 -11 -16 -11 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -18 -18 -18 -19 -20 -21 -22 -22 -19 -17 -22 -24 -27 -31 -35 -38 -33 -34 -40 -43 -35 -35 -25 -16 -26 -79 -70 -73 -77 -76 -76 -65 -61 -52 -40 -38 -45 -42 -39 -37 -38 -54 -55 -62 -66 -61 -59 -74 -65 -54 -60 -86 -88 -87 -84 -78 -73 -73 -72 -71 -71 -70 -69 -49 -48 -61 -72 -69 -69 -69 -69 -70 -70 -66 -80 -87 -79 -72 -72 -69 -68 -72 -81 -83 -93 -100 -101 -101 -100 -104 -95 -90 -96 -90 -100 -103 -103 -105 -110 -113 -108 -99 -96 -110 -100 -102 -104 -100 -95 -105 -109 -106 -103 -103 -101 -100 -104 -99 -90 -98 -120 -124 -120 -116 -120 -121 -111 -98 -88 -87 -95 -75 -55 -44 -42 -35 -79 -122 -132 -107 -86 -70 -71 -74 -83 -109 -113 -119 -124 -132 -145 -142 -140 -126 -124 -147 -155 -144 -127 -111 -102 -102 -100 -112 -125 -137 -150 -148 -147 -147 -147 -147 -144 -143 -145 -148 -152 -149 -148 -148 -147 -146 -145 -143 -142 -141 -138 -136 -136 -135 -133 -131 -131 -129 -124 -125 -129 -127 -114 -104 -103 -111 -123 -138 -113 -105 -105 -108 -122 -134 -135 -144 -156 -156 -158 -159 -161 -162 -157 -147 -146 -150 -150 -144 -142 -146 -153 -163 -172 -168 -149 -151 -156 -150 -128 -120 -106 -103 -105 -97 -86 -87 -95 -103 -105 -97 -115 -118 -114 -112 -113 -109 -99 -94 -98 -108 -20 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -15 -17 -16 -19 -32 -42 -19 -8 -3 -1 0 0 0 -1 -8 -14 -11 -4 -9 -10 -6 0 0 -2 -5 -5 -1 -3 -3 -1 0 -2 -9 -8 -7 -7 -5 -1 -5 -4 -3 -5 -5 -2 -2 -2 -2 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 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 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -21 0 -22 -31 -24 -8 -6 -6 -6 -8 -9 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -2 -12 -21 -12 -2 -1 -2 -7 -24 -39 -34 -25 -15 -1 -1 -4 -11 -17 -31 -57 -68 -36 -2 -5 -18 -19 -18 -17 -18 -19 -16 -23 -24 -18 -13 -9 -11 -23 -40 -38 -43 -50 -58 -54 -5 -2 -3 -3 -3 -6 -54 -46 -18 -7 -3 -1 0 -1 -3 -2 -5 -9 -11 -12 -29 -22 -9 -3 -3 -4 -1 -17 -20 -11 -2 -3 -1 0 0 -1 -9 -15 -17 -17 -20 -25 -15 -5 -1 -1 0 -3 -17 -18 -4 -1 0 -1 -1 -4 -12 -19 -21 -25 -33 -41 -49 -26 -14 -18 -20 -20 -14 -10 -8 -4 -5 -10 -10 -8 -8 -13 -14 -16 -17 -17 -15 -18 -23 -27 -27 -30 -60 -40 -24 -32 -48 -32 -21 -18 -19 -22 -18 -23 -29 -34 -35 -41 -48 -53 -58 -54 -29 -22 -23 -26 -29 -30 -29 -29 -31 -34 -43 -56 -36 -22 -26 -36 -34 -27 -18 -14 -12 -13 -13 -16 -18 -17 -18 -17 -17 -17 -15 -12 -12 -15 -18 -16 -18 -16 -16 -14 -11 -27 -27 -25 -18 -10 -11 -12 -12 -12 -12 -13 -11 -10 -9 -9 -10 -11 -11 -8 -4 -3 -1 -19 -27 -28 -26 -4 -3 -7 -33 -75 -89 -50 -42 -44 -36 -9 -7 -17 -14 -5 -10 -12 -8 -6 -6 -8 -7 -8 -12 -14 -11 -12 -8 -7 -7 -6 -6 -5 -8 -13 -16 -13 -11 -13 -15 -16 -17 -27 -30 -28 -26 -27 -28 -26 -29 -34 -36 -32 -24 -17 -13 -12 -8 -38 -49 -53 -46 -9 -8 -18 -31 -39 -36 -5 0 0 0 0 0 0 0 -4 -10 -14 -14 -16 -17 -18 -19 -21 -22 -22 -21 -21 -21 -20 -20 -21 -26 -39 -38 -36 -38 -43 -43 -29 -20 -16 -23 -69 -87 -90 -81 -68 -68 -59 -54 -49 -48 -55 -47 -48 -48 -44 -40 -47 -41 -43 -52 -62 -72 -88 -81 -73 -75 -85 -85 -83 -81 -79 -74 -73 -72 -72 -72 -73 -75 -61 -68 -78 -72 -70 -69 -69 -70 -71 -70 -67 -65 -70 -78 -80 -76 -74 -76 -80 -84 -84 -79 -88 -100 -101 -102 -108 -100 -91 -94 -104 -96 -94 -100 -109 -112 -111 -103 -104 -110 -106 -106 -116 -115 -113 -120 -104 -111 -109 -109 -117 -117 -101 -103 -102 -96 -106 -136 -138 -130 -123 -123 -133 -110 -92 -87 -87 -81 -63 -55 -49 -40 -45 -95 -135 -149 -134 -95 -76 -71 -76 -93 -121 -124 -126 -128 -134 -148 -152 -144 -129 -128 -147 -143 -137 -128 -119 -112 -109 -108 -124 -136 -142 -153 -150 -149 -150 -150 -149 -149 -147 -148 -150 -152 -150 -149 -149 -149 -148 -146 -145 -143 -141 -139 -139 -137 -136 -135 -133 -131 -128 -122 -124 -130 -129 -119 -106 -104 -111 -123 -133 -109 -100 -100 -105 -117 -130 -136 -145 -156 -160 -160 -158 -153 -146 -142 -145 -150 -153 -149 -140 -138 -149 -158 -163 -164 -163 -57 -22 -69 -148 -135 -127 -114 -106 -104 -105 -93 -91 -95 -98 -93 -102 -108 -119 -127 -125 -122 -116 -106 -102 -94 -38 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -17 -16 -4 0 -6 -13 -3 -18 -15 -10 -8 -1 -35 -15 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 -3 -8 -8 -5 -4 -3 -2 -1 -2 -6 -9 -8 -6 -5 -4 -4 -5 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 -4 -3 -1 0 0 0 0 -4 -6 -2 -1 0 0 0 0 0 -25 -25 -42 -27 -23 -20 -14 -11 -15 -12 -10 -5 -1 0 0 -2 -3 -2 -1 -1 0 0 0 -2 -1 0 0 0 0 0 0 0 0 -3 -10 -10 -1 0 0 -1 -3 -9 -33 -48 -33 -15 -2 0 0 -2 -4 -11 -36 -67 -42 -11 -4 -9 -10 -16 -19 -20 -22 -32 -50 -62 -52 -18 -44 -44 -41 -40 -35 -37 -43 -51 -45 -7 -1 -1 -1 -2 -3 -12 -26 -29 -18 -4 -2 -1 -1 -1 -2 -3 -4 -7 -7 -2 -9 -13 -15 -14 -14 -13 -15 -10 -4 -2 -1 -1 -1 -2 -5 -10 -28 -28 -23 -21 -25 -14 -6 -1 -1 -1 -3 -6 -6 -2 -1 -3 -4 -3 -12 -31 -20 -19 -27 -39 -45 -28 -44 -45 -43 -43 -35 -27 -20 -16 -12 -5 -8 -9 -9 -10 -11 -9 -12 -13 -13 -16 -18 -18 -40 -61 -42 -78 -44 -24 -28 -40 -43 -34 -20 -18 -24 -16 -21 -22 -26 -33 -32 -36 -48 -54 -46 -27 -27 -25 -26 -29 -30 -17 -12 -16 -23 -34 -52 -27 -22 -34 -32 -25 -26 -25 -18 -10 -13 -10 -11 -18 -23 -16 -19 -21 -20 -15 -9 -14 -13 -9 -6 -7 -7 -8 -10 -12 -15 -14 -12 -17 -18 -9 -9 -9 -9 -11 -15 -13 -10 -8 -8 -9 -9 -11 -16 -18 -17 -34 -30 -30 -31 -31 -24 -23 -22 -31 -46 -55 -82 -76 -51 -27 -24 -12 -23 -23 -13 -9 -7 -7 -7 -7 -8 -10 -9 -11 -13 -15 -14 -8 -8 -9 -10 -11 -10 -9 -11 -14 -16 -16 -15 -15 -16 -17 -23 -27 -27 -26 -26 -21 -34 -37 -38 -41 -47 -41 -34 -26 -20 -16 -17 -16 -33 -52 -47 -27 -30 -36 -36 -29 -21 -20 -20 -18 -14 -9 -7 -7 -9 -12 -12 -13 -15 -17 -18 -20 -22 -23 -23 -22 -21 -25 -21 -18 -18 -22 -34 -32 -28 -24 -24 -24 -25 -21 -20 -29 -60 -73 -69 -64 -61 -56 -51 -54 -54 -56 -64 -42 -41 -46 -49 -48 -53 -53 -41 -52 -80 -67 -69 -71 -80 -91 -87 -81 -77 -77 -79 -77 -77 -75 -73 -73 -75 -78 -81 -81 -78 -73 -71 -68 -68 -69 -71 -70 -73 -67 -63 -68 -84 -80 -79 -81 -85 -88 -87 -80 -87 -98 -101 -104 -91 -86 -95 -107 -96 -96 -105 -114 -116 -113 -105 -107 -105 -101 -103 -104 -115 -114 -109 -112 -105 -117 -125 -128 -125 -105 -101 -101 -104 -115 -136 -119 -130 -140 -140 -140 -133 -99 -84 -89 -94 -76 -74 -62 -48 -44 -57 -111 -148 -154 -130 -91 -88 -81 -90 -112 -118 -129 -128 -130 -136 -137 -154 -147 -134 -132 -146 -140 -139 -134 -129 -125 -117 -120 -133 -142 -146 -155 -153 -152 -152 -152 -153 -152 -152 -153 -153 -153 -152 -150 -149 -148 -148 -147 -147 -144 -141 -141 -140 -139 -137 -135 -133 -132 -128 -121 -119 -122 -130 -119 -109 -107 -115 -124 -109 -102 -95 -98 -111 -119 -134 -145 -152 -157 -162 -162 -158 -148 -137 -137 -149 -155 -155 -150 -138 -143 -152 -154 -152 -152 -157 -140 -64 -55 -158 -160 -149 -130 -113 -104 -107 -107 -100 -97 -94 -81 -106 -113 -121 -126 -122 -123 -75 -47 -41 -35 -3 0 0 0 0 0 0 -46 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -2 -1 -1 -1 0 -1 0 0 -5 -8 -7 -6 -4 -2 -2 -2 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -4 -1 0 0 0 0 0 0 -1 -1 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 -1 -1 -5 -10 -1 0 0 0 0 0 -1 -23 -23 -30 -25 -22 -23 -25 -29 -52 -42 -24 -10 -1 -1 -1 -5 -10 -11 -9 -7 -3 -1 -2 -4 -1 0 0 0 0 0 0 -1 -2 -2 -3 -3 -2 -1 -1 -1 -4 -7 -13 -41 -12 0 -1 0 0 -1 -2 -3 -15 -67 -61 -32 -6 -7 -8 -12 -13 -28 -52 -71 -65 -62 -60 -58 -58 -54 -48 -41 -34 -31 -38 -46 -51 -51 -46 -42 -15 -1 -1 -2 -8 -18 -28 -22 -6 0 -4 -5 -3 -2 -1 0 -1 -2 -2 -2 -11 -9 -6 -13 -6 -10 -10 -6 -2 -4 -7 -14 -23 -25 -14 -30 -22 -13 -16 -3 -2 -2 -3 -5 -5 -8 -6 -4 -4 -7 -7 -7 -16 -28 -12 -15 -24 -35 -35 -10 -22 -48 -61 -64 -59 -57 -59 -65 -55 -11 -10 -12 -12 -12 -12 -9 -13 -16 -16 -17 -20 -20 -23 -29 -36 -41 -29 -31 -35 -39 -45 -53 -34 -34 -48 -8 -20 -22 -26 -34 -38 -38 -62 -60 -40 -29 -27 -24 -22 -23 -24 -25 -17 -15 -18 -18 -13 -11 -19 -22 -9 -4 -3 -17 -21 -7 -21 -9 -6 -5 -5 -5 -10 -13 -20 -24 -16 -11 -5 -3 -5 -6 -6 -9 -11 -13 -16 -15 -12 -18 -23 -19 -20 -12 -11 -14 -15 -12 -14 -11 -9 -8 -7 -10 -14 -22 -26 -16 -26 -37 -42 -40 -36 -36 -38 -41 -44 -46 -42 -35 -29 -21 -12 -12 -10 -6 -7 -10 -7 -7 -7 -9 -10 -7 -13 -9 -10 -14 -16 -17 -16 -13 -10 -10 -9 -6 -5 -7 -10 -12 -13 -13 -16 -20 -23 -23 -16 -13 -17 -24 -34 -42 -42 -43 -51 -40 -37 -30 -20 -16 -16 -9 -32 -56 -43 -42 -44 -37 -25 -20 -20 -19 -18 -17 -15 -13 -5 -3 -7 -11 -11 -11 -13 -15 -17 -19 -20 -22 -22 -22 -23 -27 -29 -27 -26 -27 -33 -27 -25 -22 -15 -12 -23 -20 -19 -24 -31 -56 -60 -64 -64 -51 -39 -33 -37 -40 -36 -50 -51 -45 -41 -46 -61 -58 -50 -50 -56 -40 -54 -54 -61 -76 -87 -80 -74 -73 -76 -77 -78 -77 -75 -74 -75 -79 -81 -81 -79 -77 -70 -67 -66 -68 -69 -70 -95 -81 -67 -70 -88 -85 -85 -86 -88 -88 -83 -82 -90 -98 -100 -104 -110 -96 -82 -85 -106 -106 -97 -103 -118 -112 -94 -93 -95 -95 -97 -111 -111 -117 -122 -117 -123 -132 -126 -118 -116 -102 -104 -109 -117 -126 -132 -133 -134 -142 -148 -130 -109 -83 -81 -97 -108 -70 -63 -52 -42 -46 -69 -121 -143 -135 -114 -111 -93 -96 -115 -132 -127 -133 -131 -137 -147 -147 -158 -157 -152 -146 -141 -137 -138 -140 -136 -127 -123 -133 -134 -138 -150 -158 -158 -156 -154 -153 -153 -152 -152 -154 -155 -155 -157 -154 -151 -150 -149 -148 -148 -147 -145 -143 -140 -138 -135 -132 -129 -129 -125 -124 -123 -125 -136 -120 -109 -107 -114 -125 -126 -101 -86 -87 -99 -105 -121 -134 -144 -151 -154 -153 -153 -151 -147 -145 -147 -147 -146 -142 -139 -148 -146 -143 -145 -159 -171 -174 -88 -4 -9 -4 -120 -142 -123 -114 -113 -110 -107 -105 -98 -83 -104 -115 -121 -124 -119 -123 -44 0 0 0 0 0 0 0 0 0 0 -42 -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 -3 -7 -10 -9 -8 -5 -1 -1 -1 0 -3 -5 -3 -5 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 -3 -2 -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 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 -1 -3 -7 -7 -1 -1 -1 0 0 0 -1 -21 -18 -27 -25 -22 -21 -22 -30 -44 -24 -14 -7 -2 -1 -3 -3 -8 -16 -21 -15 -8 -4 -3 -3 -1 0 0 -1 -1 -1 -2 -1 -1 -2 -2 -4 -6 -5 -2 -2 -3 -6 -18 -42 -11 -4 -9 -18 -25 -34 -13 -4 -12 -38 -8 -11 -8 -1 -2 -4 -5 -40 -76 -74 -68 -65 -62 -59 -59 -58 -49 -43 -37 -33 -37 -44 -44 -41 -42 -45 -40 -16 0 0 0 -6 -49 -92 -87 -9 -31 -23 -8 -3 -1 0 -2 -5 -7 -7 -6 -12 -11 -5 -6 -15 -22 -20 -11 -4 -17 -10 -5 -7 -3 -27 -19 -14 -16 -12 -2 -3 -4 -5 -6 -13 -10 -7 -6 -7 -7 -11 -13 -15 -13 -12 -16 -24 -28 -24 -30 -49 -61 -62 -59 -57 -61 -61 -60 -58 -56 -65 -41 -18 -9 -10 -11 -19 -22 -21 -19 -19 -19 -25 -33 -28 -22 -26 -32 -34 -35 -50 -34 -39 -43 -12 -20 -14 -12 -14 -17 -22 -32 -37 -32 -28 -26 -25 -16 -8 -7 -7 -10 -8 -13 -20 -8 -15 -18 -14 -7 -11 -4 -7 -13 -20 -27 -18 -17 -41 -62 -54 -8 -21 -32 -32 -22 -8 -4 -3 -3 -4 -5 -6 -9 -12 -13 -6 -15 -15 -15 -15 -15 -11 -12 -15 -16 -13 -19 -17 -16 -17 -12 -10 -14 -20 -22 -14 -17 -30 -35 -32 -26 -33 -34 -38 -38 -33 -31 -21 -17 -13 -8 -11 -13 -14 -14 -13 -12 -13 -13 -14 -15 -12 -15 -10 -9 -12 -14 -20 -23 -20 -15 -9 -7 -10 -13 -16 -21 -21 -21 -20 -21 -23 -25 -22 -14 -9 -11 -17 -24 -34 -36 -35 -40 -42 -31 -27 -27 -26 -29 -14 -15 -32 -54 -45 -47 -56 -55 -40 -24 -6 -3 -3 -3 -3 -1 -4 -8 -10 -10 -9 -11 -13 -15 -16 -17 -18 -18 -19 -21 -23 -24 -26 -28 -28 -29 -25 -23 -19 -13 -11 -29 -23 -18 -24 -45 -46 -48 -52 -52 -43 -31 -35 -40 -35 -20 -27 -33 -29 -27 -30 -29 -45 -48 -44 -40 -45 -59 -68 -62 -55 -68 -77 -74 -73 -73 -72 -75 -78 -78 -75 -76 -80 -83 -83 -80 -75 -69 -65 -64 -68 -72 -69 -90 -95 -84 -76 -91 -89 -89 -89 -87 -86 -86 -81 -88 -98 -103 -107 -91 -84 -84 -87 -87 -92 -102 -105 -102 -110 -109 -100 -95 -96 -101 -119 -120 -115 -110 -111 -109 -119 -122 -118 -109 -113 -111 -113 -122 -135 -131 -131 -141 -151 -145 -112 -82 -75 -88 -101 -95 -91 -60 -39 -35 -50 -86 -141 -153 -149 -143 -114 -90 -98 -121 -140 -140 -140 -141 -145 -147 -140 -162 -159 -149 -137 -127 -134 -137 -142 -140 -127 -126 -137 -141 -146 -155 -159 -160 -159 -157 -155 -153 -153 -153 -153 -154 -156 -158 -157 -155 -153 -152 -151 -148 -147 -146 -143 -141 -138 -135 -131 -128 -127 -126 -126 -125 -126 -137 -120 -106 -107 -117 -117 -118 -90 -78 -87 -101 -102 -113 -125 -134 -140 -149 -146 -148 -154 -157 -149 -146 -138 -131 -130 -143 -142 -138 -143 -157 -174 -177 -177 -95 0 0 0 0 -67 -131 -126 -127 -119 -121 -123 -113 -100 -108 -111 -118 -116 -64 -58 -60 -71 -62 0 0 0 0 0 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 -2 -5 -9 -9 -5 -2 -1 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 -1 -2 -4 -4 -4 -3 -3 -3 -4 -4 -2 -2 -4 -1 0 0 0 0 0 -5 -3 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 -2 -1 0 0 0 -3 -5 -4 -1 -2 -2 -1 0 0 0 -2 -5 -5 -14 -23 -23 -22 -21 -25 -31 -16 -8 -4 -2 -1 -2 -3 -6 -12 -21 -21 -13 -8 -5 -4 -3 -1 -1 -1 -1 -1 -1 -1 -1 -2 -5 -4 -8 -10 -7 -10 -3 -7 -21 -37 -20 -19 -29 -34 -30 -36 -13 -6 -6 -6 -2 -51 -71 -79 -75 -71 -65 -72 -81 -79 -74 -66 -64 -61 -58 -57 -49 -45 -42 -38 -37 -39 -39 -39 -41 -44 -43 -16 0 -1 -1 -2 -9 -14 -34 -81 -61 -32 -12 -5 -2 -2 -2 -3 -4 -4 -6 -7 -12 -12 -10 -9 -17 -23 -21 -11 -6 -7 -6 -14 -29 -21 -23 -26 -27 -22 -10 -6 -4 -4 -5 -5 -8 -8 -10 -13 -9 -17 -19 -24 -31 -17 -15 -19 -22 -27 -44 -67 -76 -71 -62 -59 -63 -56 -51 -52 -52 -34 -34 -23 -11 -10 -10 -20 -25 -26 -23 -11 -17 -24 -25 -22 -26 -23 -23 -28 -33 -42 -25 -21 -17 -9 -9 -5 -4 -4 -11 -35 -28 -24 -23 -23 -25 -20 -14 -12 -13 -13 -8 -4 -7 -14 -13 -10 -12 -8 -6 -10 -5 -14 -16 -19 -28 -43 -13 -1 -5 -8 -2 -34 -43 -40 -29 -8 -6 -5 -5 -5 -8 -8 -7 -7 -8 -10 -14 -14 -15 -15 -10 -10 -10 -13 -16 -16 -11 -10 -13 -16 -13 -16 -21 -22 -22 -20 -13 -16 -20 -23 -25 -25 -21 -22 -22 -18 -19 -20 -17 -12 -8 -10 -11 -9 -8 -9 -11 -11 -11 -11 -12 -13 -14 -13 -10 -9 -10 -10 -15 -17 -18 -16 -13 -10 -9 -10 -11 -12 -17 -21 -23 -22 -14 -14 -11 -15 -20 -20 -22 -30 -28 -25 -30 -39 -35 -36 -41 -47 -60 -36 -57 -72 -62 -58 -50 -49 -48 -40 -24 -4 0 0 -1 -2 -2 -3 -5 -6 -8 -8 -10 -13 -14 -15 -16 -16 -16 -17 -19 -22 -21 -21 -21 -20 -21 -21 -20 -16 -16 -29 -51 -40 -24 -22 -40 -41 -62 -55 -45 -50 -42 -46 -38 -28 -24 -23 -27 -29 -25 -18 -16 -49 -54 -52 -52 -51 -57 -79 -77 -64 -65 -77 -76 -76 -75 -71 -71 -67 -72 -77 -77 -81 -82 -82 -78 -73 -67 -63 -67 -77 -83 -67 -67 -69 -82 -96 -94 -93 -91 -88 -85 -81 -83 -93 -99 -103 -106 -112 -95 -90 -90 -92 -100 -107 -110 -117 -118 -97 -98 -97 -97 -103 -116 -117 -114 -117 -120 -117 -128 -128 -123 -119 -120 -119 -105 -114 -127 -134 -143 -143 -140 -129 -107 -70 -54 -75 -107 -131 -130 -90 -47 -31 -38 -61 -102 -143 -158 -157 -148 -110 -100 -115 -139 -156 -154 -152 -153 -161 -166 -149 -163 -168 -148 -125 -133 -130 -139 -148 -147 -131 -130 -132 -142 -151 -156 -160 -160 -160 -159 -157 -156 -153 -153 -153 -153 -155 -156 -157 -156 -155 -154 -152 -151 -149 -146 -143 -142 -141 -137 -134 -133 -133 -130 -127 -123 -120 -132 -116 -110 -112 -117 -117 -99 -81 -82 -97 -107 -104 -112 -116 -123 -141 -152 -155 -154 -151 -148 -142 -138 -130 -128 -135 -142 -134 -136 -148 -162 -165 -165 -163 -162 -130 0 -1 0 0 0 -9 -99 -104 -106 -106 -91 -78 -73 -70 -69 -68 -66 -18 -58 -105 -98 -67 -80 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -4 -4 -8 -8 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -3 -3 -2 -3 -3 -1 -1 0 -2 -4 -1 0 0 0 0 0 -1 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 -1 -3 -3 -1 0 0 0 -2 -5 -6 -5 -1 0 0 0 0 0 0 -2 -11 -35 -41 -39 -32 -19 -13 -10 -10 -14 -8 -4 -3 -2 -1 -2 -3 -5 -9 -15 -15 -11 -9 -8 -7 -4 -1 -1 -1 -1 0 -2 -3 -5 -10 -11 -6 -2 -1 -3 -3 -12 -24 -30 -24 -19 -30 -44 -58 -71 -48 -38 -21 -7 -2 -2 -2 -44 -82 -85 -89 -91 -90 -86 -80 -76 -74 -67 -60 -54 -51 -49 -47 -44 -42 -39 -42 -42 -44 -48 -48 -12 0 -1 -1 -3 -4 -10 -43 -91 -81 -48 -28 -13 -5 -4 -4 -6 -8 -7 -5 -4 -7 -7 -5 -5 -15 -6 -3 -5 -8 -11 -9 -8 -10 -7 -10 -12 -10 -9 -20 -9 -3 -2 -3 -3 -4 -4 -12 -18 -13 -23 -28 -31 -34 -38 -26 -24 -26 -35 -55 -80 -75 -58 -47 -48 -54 -51 -51 -54 -49 -5 -20 -16 -9 -7 -5 -8 -12 -16 -19 -14 -11 -13 -17 -21 -29 -26 -25 -26 -30 -37 -29 -27 -25 -19 -11 -3 -1 -2 -14 -39 -29 -25 -19 -17 -20 -3 -2 -6 -12 -17 -13 -11 -9 -9 -11 -15 -15 -6 0 0 0 -21 -32 -19 -4 0 0 0 0 0 -1 -10 -37 -45 -33 -14 -14 -10 -8 -8 -7 -6 -8 -8 -8 -9 -9 -11 -13 -12 -7 -13 -13 -15 -16 -14 -16 -17 -11 -7 -9 -19 -19 -19 -21 -23 -22 -22 -15 -19 -26 -24 -18 -15 -12 -10 -11 -12 -14 -13 -11 -11 -14 -13 -13 -13 -12 -8 -8 -10 -12 -15 -16 -16 -12 -10 -10 -8 -11 -12 -11 -10 -9 -13 -12 -10 -9 -10 -15 -11 -10 -13 -14 -13 -20 -25 -26 -23 -17 -20 -19 -18 -22 -25 -26 -24 -27 -34 -40 -48 -60 -68 -62 -37 -28 -24 -29 -31 -16 -2 0 0 -5 -14 -13 -9 -6 -5 -6 -10 -12 -13 -14 -14 -13 -15 -15 -15 -15 -18 -18 -15 -13 -13 -15 -17 -15 -13 -23 -52 -54 -48 -33 -21 -21 -22 -22 -47 -59 -44 -46 -45 -42 -35 -23 -12 -13 -15 -23 -30 -24 -34 -38 -37 -37 -45 -49 -52 -66 -77 -76 -77 -78 -77 -76 -73 -70 -61 -70 -79 -79 -81 -82 -80 -76 -71 -65 -62 -81 -83 -69 -63 -70 -72 -85 -98 -98 -95 -90 -85 -82 -84 -100 -98 -102 -101 -92 -100 -100 -99 -101 -106 -115 -118 -113 -107 -104 -106 -105 -105 -113 -122 -119 -126 -125 -121 -122 -134 -134 -128 -129 -128 -118 -111 -116 -131 -137 -129 -129 -138 -140 -122 -85 -41 -41 -78 -100 -113 -131 -65 -34 -34 -52 -82 -132 -157 -164 -163 -153 -116 -113 -137 -163 -172 -165 -162 -166 -161 -152 -164 -155 -171 -155 -123 -128 -127 -140 -145 -141 -141 -140 -133 -138 -147 -154 -160 -160 -160 -160 -159 -157 -153 -152 -152 -151 -153 -155 -157 -157 -156 -154 -154 -153 -151 -148 -146 -143 -142 -139 -137 -136 -132 -133 -129 -124 -123 -135 -112 -106 -108 -111 -120 -102 -85 -83 -94 -108 -106 -105 -104 -110 -132 -154 -162 -157 -143 -126 -125 -120 -124 -135 -147 -134 -132 -138 -145 -148 -151 -147 -149 -160 -163 -129 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -105 -71 -79 -102 -102 -101 -111 -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 -5 -9 -9 -4 -3 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -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 -1 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -5 -2 -1 -1 0 0 0 -1 -2 -1 -2 -8 -16 -21 -33 -39 -27 -14 -11 -12 -12 -9 -5 -4 -3 -1 -1 -1 -2 -5 -10 -15 -15 -14 -13 -12 -11 -5 -2 -1 -1 -1 -2 -2 -3 -3 -1 -1 0 -1 -2 -3 -15 -18 -22 -23 -15 -16 -9 -10 -29 -56 -40 -22 -9 -8 -12 -2 -54 -82 -83 -86 -90 -91 -89 -86 -86 -83 -78 -71 -62 -54 -52 -50 -50 -50 -48 -44 -46 -25 -6 -10 -2 0 0 -1 -1 -1 -10 -42 -75 -78 -63 -32 -15 -8 -8 -6 -7 -10 -10 -3 -3 -4 -6 -13 -22 -20 -8 -6 -10 -12 -11 -11 -7 -3 -4 -3 -1 -1 -1 -1 -4 -1 -3 -6 -7 -7 -9 -10 -13 -16 -19 -25 -26 -24 -23 -35 -35 -40 -47 -55 -58 -39 -24 -21 -28 -37 -39 -45 -60 -75 -67 -19 -9 -18 -26 -17 -15 -18 -17 -13 -9 -9 -12 -12 -15 -22 -22 -27 -27 -26 -29 -28 -23 -27 -39 -55 -56 -14 -1 -3 -10 -13 -14 -13 -12 -13 -6 -1 -5 -14 -16 -1 -1 -1 -5 -9 -11 -7 -3 0 0 -1 -14 -57 -44 -1 -1 0 0 0 -4 -10 -4 -15 -19 -16 -13 -16 -12 -12 -12 -9 -11 -13 -13 -11 -10 -10 -10 -13 -10 -5 -16 -15 -16 -15 -12 -12 -12 -13 -14 -15 -17 -20 -21 -18 -16 -17 -19 -17 -18 -20 -19 -21 -19 -15 -11 -9 -6 -13 -17 -19 -18 -17 -16 -12 -10 -9 -7 -6 -7 -8 -9 -13 -15 -15 -14 -12 -9 -10 -10 -11 -13 -15 -20 -21 -17 -11 -8 -10 -10 -11 -12 -15 -16 -14 -21 -25 -21 -10 -17 -18 -18 -19 -20 -20 -22 -23 -27 -35 -35 -31 -31 -39 -51 -51 -30 -19 -20 -28 -42 -12 -5 -6 -3 -4 -6 -6 -7 -9 -13 -13 -13 -13 -12 -11 -13 -16 -16 -16 -20 -24 -20 -17 -18 -25 -36 -27 -21 -26 -44 -54 -37 -31 -28 -20 -16 -13 -12 -33 -65 -50 -44 -43 -42 -37 -22 -27 -24 -33 -42 -26 -25 -34 -29 -32 -61 -57 -53 -63 -74 -73 -73 -73 -66 -66 -75 -71 -74 -78 -80 -80 -80 -81 -79 -75 -70 -64 -62 -76 -84 -79 -67 -87 -93 -99 -102 -101 -96 -91 -89 -86 -84 -99 -100 -95 -96 -105 -106 -108 -109 -111 -116 -119 -114 -103 -102 -110 -113 -114 -108 -114 -128 -136 -134 -129 -126 -122 -117 -118 -134 -140 -128 -104 -109 -136 -137 -131 -132 -140 -158 -148 -105 -52 -28 -45 -58 -94 -128 -114 -42 -35 -49 -74 -109 -152 -162 -163 -164 -158 -120 -119 -151 -174 -169 -170 -157 -156 -157 -156 -166 -145 -164 -163 -139 -126 -131 -143 -143 -138 -143 -140 -133 -132 -141 -156 -163 -162 -162 -162 -160 -158 -156 -155 -153 -152 -153 -156 -158 -158 -157 -157 -157 -155 -153 -151 -147 -146 -145 -141 -138 -138 -132 -130 -127 -126 -128 -141 -115 -104 -106 -112 -121 -109 -90 -83 -95 -105 -108 -107 -101 -99 -112 -141 -144 -139 -132 -121 -119 -118 -125 -136 -143 -130 -135 -139 -140 -139 -138 -140 -152 -168 -155 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -86 -96 -70 -38 -34 -30 -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 0 0 -1 -8 -3 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -4 -1 0 -1 -2 -3 -1 -1 0 0 0 0 -1 -2 -3 -3 -3 -2 -1 -1 -3 -4 -3 -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 -1 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -2 0 0 0 0 0 -1 -1 -4 -3 -1 -44 -42 -41 -40 -32 -19 -12 -7 -7 -10 -12 -11 -8 -4 -1 -1 -1 -2 -4 -8 -14 -19 -19 -19 -19 -21 -17 -11 -10 -8 -6 -12 -10 -7 -4 -3 -4 -1 -3 -4 -6 -14 -9 -3 -2 -5 -15 -16 -10 -23 -49 -28 -11 -7 -18 -33 -2 -55 -76 -83 -90 -87 -90 -90 -90 -90 -92 -87 -80 -73 -65 -57 -56 -57 -59 -58 -52 -61 -30 -5 -13 -50 -47 -41 -34 -21 0 0 -9 -42 -71 -37 -52 -27 -12 -10 -6 -5 -5 -5 -4 -3 -2 -11 -19 -23 -16 -9 -12 -12 -6 -4 -4 -3 -2 -2 -3 -3 -4 -2 -1 -1 -1 -1 -2 -4 -4 -7 -5 -9 -17 -19 -23 -23 -20 -17 -16 -11 -10 -25 -33 -20 -8 -8 -13 -18 -20 -27 -36 -52 -66 -71 -69 -20 -15 -22 -23 -31 -36 -24 -10 -4 -5 -12 -11 -9 -12 -15 -20 -23 -24 -24 -28 -19 -23 -29 -32 -32 -6 0 -13 -20 -3 -7 -9 -8 -7 -10 -2 0 -15 -24 -4 -2 -1 -8 -14 -12 -1 0 0 0 0 0 -4 -5 -5 -3 -1 0 -10 -10 -3 -4 -6 -6 -6 -6 -6 -12 -13 -10 -9 -14 -9 -14 -17 -15 -10 -11 -12 -8 -8 -18 -16 -14 -14 -15 -14 -14 -15 -15 -17 -20 -17 -13 -12 -12 -14 -19 -18 -16 -15 -15 -18 -20 -20 -19 -17 -12 -18 -21 -21 -18 -12 -15 -16 -14 -13 -14 -10 -11 -8 -6 -8 -10 -12 -13 -13 -9 -8 -9 -15 -17 -15 -15 -13 -16 -15 -8 -15 -15 -17 -19 -21 -21 -14 -17 -21 -20 -17 -19 -15 -13 -13 -15 -19 -20 -19 -21 -29 -36 -30 -30 -33 -32 -29 -23 -15 -13 -22 -43 -14 -7 -8 -8 -9 -11 -8 -10 -15 -14 -13 -13 -13 -14 -13 -13 -15 -19 -24 -31 -34 -32 -31 -32 -36 -43 -36 -29 -30 -38 -35 -29 -25 -21 -16 -14 -13 -9 -32 -63 -41 -40 -49 -48 -42 -43 -36 -26 -40 -58 -51 -42 -40 -29 -31 -59 -63 -65 -68 -70 -70 -71 -71 -64 -65 -76 -72 -74 -77 -79 -80 -81 -81 -78 -74 -69 -65 -64 -62 -60 -66 -85 -88 -94 -102 -107 -105 -102 -100 -96 -90 -86 -87 -87 -98 -110 -117 -117 -117 -118 -120 -120 -116 -101 -97 -99 -102 -100 -104 -107 -116 -129 -140 -139 -127 -129 -135 -135 -143 -144 -133 -118 -109 -132 -150 -151 -142 -136 -147 -160 -136 -84 -33 -23 -50 -88 -130 -141 -82 -41 -50 -69 -96 -134 -142 -161 -168 -163 -148 -114 -111 -132 -150 -150 -154 -165 -172 -169 -161 -168 -151 -164 -174 -163 -127 -142 -139 -137 -137 -131 -131 -131 -136 -146 -160 -166 -164 -162 -162 -161 -160 -160 -158 -156 -154 -155 -156 -157 -158 -157 -157 -157 -155 -152 -149 -147 -149 -147 -145 -143 -139 -133 -130 -128 -127 -126 -126 -126 -115 -106 -112 -121 -108 -88 -82 -94 -94 -107 -111 -110 -106 -105 -120 -114 -109 -112 -121 -130 -133 -130 -122 -114 -117 -121 -129 -135 -133 -139 -156 -93 -19 -15 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -93 -116 -68 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 -2 -31 -13 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -3 -2 0 -1 -3 -3 -1 0 -1 -1 -1 -2 -3 -3 -3 -1 -1 -1 0 -1 0 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -2 0 0 0 0 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 -1 -3 -4 -2 0 0 0 0 0 0 -1 -4 -4 -2 0 -30 -30 -31 -31 -25 -11 -4 -11 -5 -7 -12 -11 -10 -6 -3 -2 -3 -3 -5 -8 -11 -14 -19 -23 -25 -27 -30 -29 -23 -19 -17 -19 -20 -17 -13 -9 -6 -7 -4 -5 -9 -16 -15 -9 -4 -2 -3 -3 -5 -9 -16 -13 -4 -7 -4 -6 -8 -1 -7 -15 -25 -33 -47 -55 -78 -91 -89 -94 -90 -84 -77 -69 -63 -62 -62 -63 -68 -76 -76 -40 -13 -32 -75 -79 -78 -62 -20 -2 -2 -19 -32 -19 -24 -15 -9 -7 -4 -4 -5 -6 -7 -9 -12 -14 -20 -22 -21 -15 -7 -6 -4 -1 0 -1 -1 -2 -3 -8 -8 -4 -1 -1 -1 -1 -1 -2 -2 -3 -3 -11 -19 -21 -19 -17 -16 -12 -10 -21 -26 -24 -18 -8 -4 -9 -13 -16 -18 -25 -22 -26 -41 -57 -53 -16 -9 -14 -19 -24 -34 -23 -15 -13 -14 -14 -12 -11 -15 -25 -19 -25 -26 -27 -30 -19 -17 -16 -24 -38 -27 -7 -13 -17 -2 -5 -6 -7 -7 -7 -2 -1 -1 -4 -5 -4 -7 -9 -16 -20 0 -7 -7 -3 0 -1 -8 -11 -8 -3 -5 -1 -1 -1 -1 -1 -2 -2 -6 -8 -3 -8 -8 -7 -8 -10 -9 -9 -9 -10 -12 -10 -11 -11 -14 -19 -19 -18 -18 -17 -16 -16 -18 -15 -12 -12 -10 -9 -8 -9 -14 -25 -23 -19 -18 -19 -20 -20 -22 -20 -19 -24 -22 -23 -24 -23 -21 -20 -20 -19 -14 -7 -8 -8 -11 -12 -13 -12 -14 -11 -12 -14 -12 -11 -17 -17 -12 -18 -13 -15 -17 -18 -14 -14 -18 -16 -13 -13 -16 -17 -17 -16 -16 -16 -13 -11 -10 -9 -14 -14 -14 -17 -22 -37 -37 -36 -37 -37 -28 -25 -29 -33 -38 -65 -18 -7 -21 -34 -10 -14 -13 -14 -15 -12 -22 -23 -18 -14 -14 -12 -14 -19 -25 -31 -28 -28 -29 -29 -30 -33 -31 -30 -29 -29 -26 -26 -25 -21 -16 -15 -11 -13 -34 -59 -56 -41 -50 -52 -48 -46 -34 -33 -40 -46 -47 -51 -45 -38 -34 -34 -37 -53 -60 -62 -64 -69 -69 -70 -73 -76 -74 -75 -75 -76 -78 -80 -80 -77 -73 -69 -66 -66 -65 -66 -72 -86 -90 -98 -100 -100 -100 -100 -103 -101 -98 -97 -99 -100 -110 -122 -126 -122 -124 -123 -120 -113 -98 -96 -93 -102 -111 -98 -97 -107 -125 -142 -148 -142 -136 -137 -135 -126 -135 -136 -123 -115 -126 -145 -146 -142 -146 -160 -169 -169 -122 -63 -24 -26 -31 -106 -149 -127 -56 -52 -67 -88 -104 -113 -156 -167 -167 -152 -122 -105 -113 -129 -142 -147 -156 -162 -168 -166 -157 -167 -164 -160 -152 -137 -119 -133 -129 -127 -132 -138 -139 -140 -144 -152 -163 -169 -167 -165 -163 -163 -163 -162 -160 -159 -157 -158 -157 -157 -157 -157 -156 -155 -154 -152 -148 -148 -149 -149 -148 -144 -139 -134 -128 -125 -124 -125 -125 -124 -115 -105 -103 -115 -100 -84 -79 -85 -86 -105 -116 -120 -121 -113 -106 -102 -101 -105 -118 -133 -137 -126 -105 -95 -98 -117 -130 -130 -129 -146 -166 -95 -1 -12 -135 -49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 -54 -31 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -17 -12 -7 -7 0 0 0 0 0 0 0 -1 -2 -3 -3 -4 -5 -3 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 -2 -2 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 0 0 0 -5 -4 -2 0 0 0 0 0 -1 -1 -3 -1 0 0 -31 -24 -23 -22 -22 -15 -9 -23 -6 -2 -5 -9 -11 -8 -5 -5 -6 -5 -5 -8 -10 -12 -18 -25 -31 -34 -34 -33 -24 -21 -19 -21 -24 -23 -20 -17 -15 -17 -13 -8 -7 -11 -14 -10 -6 -3 -3 -6 -3 -4 -5 -5 -8 -11 -8 -33 -60 -2 0 0 -2 -5 -8 -9 -47 -87 -94 -92 -97 -96 -89 -82 -78 -72 -68 -68 -73 -82 -80 -41 -11 -8 -30 -37 -47 -54 -48 -6 -4 -9 -11 -11 -18 -17 -7 -2 -1 -5 -7 -9 -8 -8 -8 -9 -15 -15 -15 -23 -9 -5 -4 -4 -7 -7 -15 -10 -3 -6 -6 -5 -3 -1 -2 -2 -1 -1 -1 -3 -4 -17 -25 -26 -22 -24 -25 -24 -26 -29 -16 -25 -22 -13 -9 -11 -19 -18 -15 -16 -24 -31 -29 -29 -32 -19 -17 -23 -23 -15 -19 -22 -25 -34 -42 -15 -14 -30 -34 -25 -19 -22 -25 -26 -27 -18 -19 -16 -24 -33 -1 -5 -4 -4 -2 -2 -3 -3 -5 -9 -8 -4 -3 -13 -17 -5 -5 -10 -9 -5 -2 -12 -10 -4 0 0 0 0 -6 -13 -11 -2 0 0 0 0 0 0 -7 -10 -6 -8 -6 -6 -11 -18 -12 -11 -10 -12 -14 -9 -9 -10 -13 -16 -17 -17 -16 -14 -12 -13 -16 -18 -20 -20 -20 -20 -22 -23 -24 -26 -22 -22 -26 -29 -27 -17 -20 -20 -19 -21 -18 -19 -23 -26 -26 -22 -15 -21 -26 -21 -16 -13 -9 -12 -17 -13 -11 -9 -12 -17 -17 -14 -14 -14 -14 -13 -16 -17 -18 -18 -14 -15 -16 -16 -17 -18 -17 -20 -22 -22 -22 -14 -13 -13 -12 -11 -9 -11 -16 -21 -25 -27 -31 -31 -38 -45 -34 -25 -19 -42 -63 -22 -20 -21 -30 -34 -19 -12 -11 -11 -14 -21 -26 -23 -20 -18 -17 -15 -16 -19 -23 -26 -27 -27 -24 -23 -25 -28 -27 -25 -24 -25 -25 -19 -17 -17 -17 -17 -12 -11 -12 -14 -16 -35 -52 -52 -46 -48 -45 -33 -29 -33 -43 -64 -56 -49 -44 -38 -34 -44 -53 -57 -54 -37 -62 -70 -74 -77 -74 -74 -74 -74 -76 -75 -76 -75 -73 -70 -69 -69 -64 -75 -88 -89 -93 -96 -84 -73 -74 -74 -96 -107 -110 -110 -112 -115 -118 -124 -125 -100 -122 -124 -115 -106 -111 -105 -113 -112 -103 -97 -104 -120 -135 -146 -152 -147 -145 -135 -129 -134 -135 -131 -122 -124 -141 -150 -150 -150 -154 -160 -167 -144 -91 -44 -21 -22 -64 -122 -138 -105 -54 -66 -86 -95 -105 -133 -151 -167 -167 -152 -129 -116 -118 -122 -130 -143 -152 -158 -162 -163 -162 -167 -166 -160 -141 -117 -115 -131 -135 -130 -126 -138 -143 -145 -150 -158 -165 -170 -169 -167 -166 -165 -164 -163 -161 -159 -158 -158 -156 -156 -155 -155 -155 -154 -154 -152 -150 -148 -148 -147 -147 -145 -141 -134 -126 -122 -123 -128 -127 -122 -113 -105 -105 -122 -101 -85 -81 -82 -87 -103 -114 -121 -125 -120 -109 -110 -118 -126 -126 -124 -122 -115 -106 -109 -109 -125 -130 -123 -129 -144 -154 -152 -148 -152 -144 -49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 -93 -91 -95 -91 -39 0 0 0 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 -40 -21 -17 -20 -16 -1 0 0 0 0 0 0 0 -1 -2 -2 -5 -7 -7 -4 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -4 -3 -1 -1 -2 -3 -1 -1 -1 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 -1 0 0 -1 -1 -2 -1 -1 0 0 -1 -2 -1 0 0 -1 -3 -3 -2 0 -1 -3 -4 -3 -1 0 0 0 0 0 -2 -6 -3 -1 0 0 -37 -29 -23 -22 -16 -12 -9 -7 -3 -3 -5 -7 -9 -9 -9 -9 -9 -8 -7 -7 -10 -14 -18 -25 -35 -32 -32 -32 -8 -8 -8 -11 -17 -21 -22 -20 -20 -19 -13 -13 -12 -12 -12 -7 -7 -5 -5 -5 -3 -5 -5 -6 -8 -6 -6 -44 -78 -74 -10 -7 -8 -7 -7 -14 -15 -67 -106 -95 -93 -96 -96 -93 -90 -82 -75 -73 -76 -72 -12 -7 -5 -4 -4 -3 -4 -7 -11 -13 -14 -15 -11 -10 -15 -12 -8 -4 -4 -4 -3 -20 -22 -17 -17 -20 -17 -11 -10 -18 -12 -7 -4 -3 -2 -3 -6 -6 -5 -6 -7 -7 -4 -1 -1 -1 0 0 -1 -1 -2 -9 -14 -20 -25 -25 -22 -20 -19 -18 -19 -20 -19 -16 -14 -14 -28 -22 -12 -7 -20 -32 -34 -24 -13 -13 -16 -23 -18 -8 -6 -24 -18 -11 -8 -8 -19 -16 -20 -22 -15 -16 -19 -21 -21 -19 -21 -21 -16 -12 -13 -20 -7 -2 -3 -3 -3 -9 -10 -11 -12 -11 -4 -32 -48 -24 -23 -34 -16 0 -3 -14 -6 -5 -6 -4 -1 0 0 -2 -6 -6 -1 0 0 0 -1 -4 -7 -10 -12 -13 -10 -8 -13 -21 -22 -17 -8 -2 -4 -12 -13 -13 -14 -16 -16 -16 -14 -13 -13 -13 -14 -15 -15 -14 -14 -14 -18 -22 -23 -22 -21 -27 -30 -30 -26 -13 -16 -19 -21 -21 -20 -21 -19 -18 -17 -13 -28 -20 -18 -25 -24 -21 -20 -20 -22 -23 -15 -13 -14 -15 -15 -13 -13 -13 -14 -18 -21 -24 -25 -26 -28 -20 -19 -16 -12 -10 -11 -13 -15 -17 -19 -16 -16 -16 -17 -17 -16 -17 -19 -22 -25 -25 -26 -31 -33 -34 -34 -43 -47 -40 -29 -27 -27 -10 -4 -5 -5 -14 -12 -15 -19 -20 -21 -21 -21 -20 -18 -16 -22 -23 -25 -26 -26 -25 -19 -18 -22 -22 -19 -18 -18 -18 -17 -14 -12 -11 -12 -12 -11 -10 -10 -10 -12 -29 -46 -48 -49 -57 -45 -41 -31 -26 -32 -43 -53 -63 -61 -46 -42 -42 -53 -48 -27 -14 -33 -41 -57 -75 -74 -74 -73 -72 -73 -72 -73 -73 -73 -73 -72 -70 -65 -77 -91 -93 -90 -80 -76 -74 -74 -75 -80 -103 -121 -121 -116 -119 -120 -125 -128 -108 -124 -122 -112 -106 -116 -118 -118 -115 -112 -114 -123 -138 -135 -134 -156 -156 -146 -139 -135 -134 -134 -129 -128 -136 -149 -150 -144 -145 -156 -169 -159 -123 -72 -40 -37 -41 -99 -144 -135 -89 -65 -88 -104 -113 -124 -149 -162 -169 -170 -155 -123 -116 -120 -131 -141 -144 -154 -176 -167 -157 -162 -162 -162 -152 -134 -117 -115 -127 -130 -129 -129 -131 -148 -153 -158 -165 -167 -171 -169 -168 -168 -164 -164 -163 -161 -159 -157 -156 -156 -155 -154 -153 -154 -154 -154 -153 -151 -149 -149 -148 -147 -142 -137 -132 -130 -129 -129 -134 -131 -125 -116 -109 -111 -126 -108 -95 -92 -88 -88 -100 -112 -118 -119 -117 -116 -116 -123 -135 -131 -116 -107 -108 -116 -118 -132 -127 -116 -116 -131 -139 -138 -134 -133 -129 -26 0 0 -4 -21 -25 -29 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 -95 -98 -96 -93 -95 -45 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -3 -33 -21 -15 -16 -12 -12 -4 0 0 -1 -5 -5 -5 -3 -1 -1 -4 -5 -6 -5 -5 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -2 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -1 -1 -2 -2 -1 0 0 0 -1 -1 -2 -5 -1 0 0 0 -1 -2 -4 -3 -1 0 0 0 0 0 -2 -5 -5 -5 -2 0 0 -39 -37 -31 -24 -19 -12 -7 -4 -4 -5 -7 -8 -9 -10 -11 -13 -14 -14 -13 -12 -15 -19 -23 -27 -34 -11 -1 -2 -4 -5 -6 -15 -21 -19 -22 -17 -15 -14 -12 -12 -11 -10 -10 -9 -6 -4 -4 -5 -9 -9 -6 -7 -9 -10 -7 -47 -80 -71 -5 -4 -4 -5 -7 -12 -18 -69 -106 -101 -95 -98 -99 -97 -94 -88 -84 -82 -82 -70 -27 -72 -74 -38 -4 -5 -34 -34 -23 -16 -27 -34 -34 -22 -11 -10 -11 -11 -12 -13 -12 -12 -25 -33 -24 -5 -6 -7 -6 -6 -10 -10 -8 -6 -5 -4 -6 -3 -5 -7 -4 -4 -3 -1 -1 -1 -1 -1 -1 -1 -1 -2 -15 -23 -27 -29 -26 -26 -21 -15 -14 -12 -11 -11 -11 -13 -19 -9 -8 -9 -9 -24 -24 -23 -24 -27 -33 -16 -26 -28 -15 -24 -12 -8 -9 -12 -24 -17 -13 -11 -9 -17 -14 -14 -19 -24 -25 -28 -16 -7 -9 -8 -4 -3 -4 -8 -20 -24 -14 -7 -6 -11 -7 -30 -48 -59 -89 -18 -3 0 -1 -5 -1 -8 -12 -10 -1 -1 0 0 -2 -7 -1 0 0 0 -1 -8 -8 -10 -13 -15 -15 -15 -15 -14 -15 -9 -10 -5 -1 -3 -12 -17 -19 -19 -19 -20 -18 -17 -16 -14 -14 -14 -14 -14 -13 -12 -12 -15 -19 -22 -22 -26 -27 -28 -27 -20 -16 -17 -20 -21 -18 -19 -21 -22 -24 -26 -21 -17 -15 -17 -22 -22 -22 -21 -22 -27 -21 -18 -17 -17 -17 -17 -17 -16 -16 -15 -17 -13 -12 -11 -10 -10 -9 -14 -20 -25 -24 -23 -26 -27 -27 -26 -15 -13 -16 -20 -21 -22 -18 -14 -12 -12 -14 -26 -33 -32 -28 -29 -44 -43 -35 -35 -30 -28 -13 0 -1 -3 -12 -17 -18 -18 -22 -22 -20 -20 -19 -15 -25 -27 -26 -24 -23 -17 -15 -19 -25 -25 -18 -17 -15 -14 -13 -9 -10 -11 -10 -9 -9 -8 -8 -8 -9 -9 -11 -26 -45 -57 -54 -50 -35 -24 -25 -30 -56 -73 -68 -48 -46 -46 -59 -56 -41 -43 -44 -26 -27 -45 -53 -70 -73 -73 -73 -73 -74 -72 -73 -75 -74 -70 -65 -74 -86 -87 -76 -78 -82 -83 -82 -84 -87 -104 -119 -117 -97 -98 -99 -102 -111 -134 -129 -127 -120 -114 -123 -122 -121 -123 -128 -131 -118 -121 -126 -134 -148 -145 -133 -132 -135 -136 -134 -136 -141 -146 -148 -152 -151 -150 -164 -183 -158 -98 -81 -63 -43 -77 -132 -154 -126 -81 -85 -100 -106 -119 -139 -155 -169 -180 -176 -152 -115 -115 -132 -141 -143 -144 -151 -162 -164 -161 -156 -150 -155 -137 -116 -107 -111 -124 -124 -121 -122 -128 -140 -155 -167 -172 -169 -169 -170 -171 -170 -165 -163 -162 -161 -160 -158 -158 -157 -154 -153 -152 -153 -152 -151 -151 -150 -150 -151 -150 -148 -143 -135 -131 -130 -130 -130 -130 -130 -128 -123 -116 -115 -111 -109 -102 -94 -97 -96 -104 -113 -121 -124 -125 -120 -117 -118 -117 -120 -114 -110 -110 -115 -122 -130 -113 -100 -115 -135 -141 -142 -142 -143 -147 -35 0 -5 -34 -113 -116 -117 -71 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -20 -15 -11 -8 -4 -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 -27 -27 0 0 -4 -4 -8 -14 -17 -24 -10 0 0 -1 -2 -2 -3 -3 0 -1 -2 -4 -5 -5 -5 -2 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -2 -4 -3 -11 -10 -4 0 0 0 0 0 -1 -2 -1 -2 -3 0 0 0 0 0 -1 -4 -3 -1 0 0 0 0 -4 -7 -5 -4 -4 -2 0 0 0 -57 -54 -40 -29 -23 -17 -13 -9 -7 -6 -8 -8 -9 -10 -12 -16 -18 -18 -17 -15 -16 -21 -18 -14 -19 -4 -1 -2 -2 -4 -20 -29 -26 -18 -20 -13 -13 -14 -13 -13 -10 -8 -8 -9 -6 -4 -6 -9 -10 -10 -6 -8 -9 -9 -9 -7 -3 -2 -4 -3 -6 -7 -10 -13 -13 -11 -75 -116 -106 -106 -98 -95 -95 -94 -92 -88 -88 -91 -94 -91 -91 -41 -3 -17 -80 -53 -52 -34 -13 -19 -20 -16 -11 -11 -7 -16 -15 -12 -9 -4 -3 -9 -11 -4 -4 -4 -6 -7 -7 -9 -9 -12 -10 -3 -4 -3 -6 -7 -4 -6 -5 -4 -3 -3 -2 -12 -8 -3 -2 -4 -14 -19 -23 -27 -39 -47 -42 -31 -20 -18 -15 -13 -12 -11 -13 -15 -21 -24 -21 -25 -24 -23 -25 -30 -41 -27 -26 -28 -22 -29 -13 -7 -10 -18 -22 -11 -23 -28 -28 -37 -24 -21 -23 -28 -28 -16 -8 -7 -8 -6 -6 -6 -6 -7 -12 -12 -5 -2 -4 -7 -8 -9 -19 -27 -17 -12 -44 -26 -19 -47 -4 -5 -7 -6 -2 -1 0 0 0 0 0 0 0 0 -4 -19 -10 -8 -12 -17 -20 -23 -22 -18 -13 -13 -9 -10 -9 -6 -6 -8 -14 -18 -21 -24 -23 -21 -21 -20 -16 -16 -15 -15 -15 -14 -15 -16 -20 -25 -31 -31 -27 -25 -25 -25 -15 -22 -23 -21 -19 -24 -29 -33 -34 -33 -33 -32 -31 -28 -26 -26 -25 -22 -24 -27 -20 -17 -17 -17 -18 -18 -18 -17 -15 -15 -19 -17 -16 -17 -20 -20 -17 -24 -24 -19 -20 -17 -17 -18 -18 -17 -13 -16 -19 -20 -16 -18 -24 -24 -19 -15 -18 -17 -18 -18 -18 -28 -30 -31 -29 -25 -26 -19 -23 -25 -22 -16 -18 -18 -18 -17 -16 -15 -16 -17 -17 -15 -19 -19 -19 -19 -19 -20 -15 -12 -12 -14 -19 -19 -16 -11 -9 -1 -15 -15 -10 -11 -11 -6 -4 -4 -4 -5 -4 -6 -25 -55 -55 -47 -48 -41 -27 -27 -36 -39 -37 -40 -68 -53 -65 -69 -56 -34 -62 -50 -41 -36 -28 -49 -68 -75 -75 -75 -76 -75 -75 -75 -73 -70 -67 -68 -71 -75 -80 -81 -84 -87 -88 -91 -94 -97 -100 -101 -102 -102 -104 -108 -117 -134 -133 -127 -125 -128 -128 -123 -124 -122 -120 -124 -126 -126 -136 -145 -141 -128 -134 -138 -139 -141 -145 -147 -147 -151 -157 -151 -151 -160 -168 -163 -134 -81 -61 -55 -65 -113 -172 -159 -118 -89 -98 -101 -116 -133 -146 -148 -153 -170 -156 -132 -132 -130 -133 -134 -139 -154 -172 -161 -161 -164 -162 -152 -156 -140 -115 -100 -106 -114 -118 -119 -123 -136 -143 -160 -173 -177 -173 -172 -173 -173 -172 -167 -163 -161 -161 -161 -160 -159 -157 -155 -153 -152 -151 -150 -150 -150 -150 -149 -151 -151 -148 -145 -139 -134 -133 -131 -127 -127 -121 -122 -123 -118 -104 -103 -98 -91 -88 -91 -92 -103 -117 -127 -131 -137 -133 -129 -121 -103 -107 -118 -124 -124 -124 -121 -111 -100 -101 -120 -138 -140 -142 -147 -137 -13 0 -9 -50 -109 -108 -105 -106 -70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -6 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -3 -4 -2 -1 -1 -2 -2 -1 -1 0 0 0 0 0 -1 -1 -3 -2 -1 -1 0 0 -1 -1 -1 0 -1 -1 -1 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -6 -6 -2 0 0 0 -1 -2 0 -1 -1 -1 -1 0 0 0 0 0 0 -3 -1 0 0 0 0 0 -3 -5 -1 -1 -1 0 0 0 0 -3 -62 -56 -41 -31 -22 -22 -14 -7 -5 -7 -7 -10 -12 -15 -17 -19 -21 -21 -18 -18 -22 -19 -14 -13 -12 -9 -7 -2 -3 -11 -29 -20 -10 -12 -9 -7 -8 -10 -16 -19 -10 -8 -8 -7 -5 -8 -8 -8 -10 -11 -12 -11 -12 -14 -17 -13 -11 -11 -11 -13 -17 -21 -17 -1 -9 -96 -127 -120 -117 -99 -95 -94 -96 -97 -92 -96 -100 -103 -102 -101 -82 -35 -13 -42 -10 -48 -50 -22 -22 -8 -7 -7 -6 -4 -14 -12 -8 -7 -6 -4 -2 -6 -7 -3 -10 -9 -8 -7 -7 -7 -12 -11 -8 -8 -4 -6 -13 -17 -18 -16 -13 -11 -13 -21 -21 -61 -39 -4 -3 -3 -7 -10 -12 -14 -41 -47 -44 -38 -33 -31 -27 -25 -21 -17 -23 -25 -22 -18 -20 -21 -25 -16 -10 -18 -43 -33 -28 -26 -22 -25 -28 -19 -12 -15 -2 -27 -29 -29 -38 -33 -31 -24 -20 -21 -23 -9 -6 -7 -4 -5 -5 -5 -4 -3 -2 -8 -13 -14 -12 -10 -7 -8 -8 -7 -7 -11 -17 -34 -61 -48 -38 -13 0 0 0 0 0 0 0 0 0 0 -5 -15 -29 -12 -10 -16 -24 -24 -24 -18 -14 -11 -9 -10 -19 -24 -23 -23 -22 -17 -18 -21 -21 -23 -18 -16 -17 -17 -23 -19 -19 -20 -20 -20 -23 -28 -31 -31 -35 -32 -33 -29 -20 -16 -24 -23 -20 -24 -29 -31 -33 -27 -15 -13 -16 -28 -34 -33 -30 -27 -25 -24 -24 -20 -21 -19 -18 -18 -17 -18 -17 -15 -14 -15 -15 -16 -16 -17 -19 -37 -20 -17 -22 -20 -23 -24 -23 -22 -19 -20 -27 -29 -24 -14 -18 -30 -34 -30 -23 -28 -23 -21 -20 -18 -21 -29 -21 -12 -8 -6 -12 -18 -19 -17 -14 -14 -13 -14 -16 -18 -13 -17 -16 -13 -14 -14 -16 -17 -16 -11 -12 -10 -9 -12 -14 -11 -10 -14 -12 0 0 0 0 0 0 0 -11 -12 -8 -3 -1 -1 -8 -15 -34 -96 -92 -61 -45 -47 -43 -37 -37 -35 -33 -40 -48 -68 -74 -62 -44 -61 -65 -65 -53 -26 -26 -59 -74 -75 -76 -77 -77 -76 -75 -73 -71 -71 -73 -76 -81 -83 -84 -87 -90 -93 -96 -99 -103 -105 -106 -107 -108 -107 -120 -139 -135 -132 -124 -117 -112 -111 -111 -113 -119 -126 -128 -126 -137 -140 -134 -125 -131 -133 -137 -144 -154 -159 -159 -158 -158 -158 -152 -167 -177 -176 -160 -119 -107 -75 -67 -99 -143 -172 -143 -110 -97 -99 -117 -131 -142 -148 -150 -157 -165 -151 -130 -126 -118 -122 -134 -149 -164 -171 -166 -167 -170 -168 -175 -170 -141 -110 -96 -105 -105 -111 -119 -129 -147 -165 -173 -177 -180 -178 -176 -174 -172 -170 -167 -164 -162 -161 -161 -161 -160 -157 -153 -151 -148 -147 -147 -148 -148 -150 -147 -148 -149 -149 -146 -143 -142 -139 -134 -128 -124 -112 -109 -113 -117 -117 -116 -100 -85 -82 -83 -85 -97 -108 -116 -125 -132 -138 -138 -129 -111 -114 -120 -128 -134 -133 -122 -103 -104 -121 -132 -134 -139 -139 -141 -143 -24 -9 -80 -139 -115 -113 -99 -97 -81 -41 -45 -50 -54 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 -1 -2 -3 -1 -1 -2 -3 -6 -4 -2 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 -1 0 0 -5 -7 -5 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -5 -5 -8 -5 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -2 -1 0 0 0 0 0 -5 -46 -44 -34 -29 -25 -15 -9 -7 -7 -8 -11 -13 -16 -17 -14 -18 -24 -27 -24 -26 -27 -29 -32 -37 -37 -46 -48 -42 -38 -17 -8 -5 -5 -4 -3 -13 -21 -21 -14 -8 -8 -8 -7 -10 -19 -17 -9 -2 -9 -70 -42 -18 -13 -14 -16 -17 -18 -21 -22 -22 -28 -25 -10 -3 -116 -140 -133 -117 -93 -92 -91 -95 -102 -101 -105 -107 -108 -109 -112 -104 -42 -3 -13 -45 -20 -12 -8 -7 -7 -8 -7 -9 -10 -10 -10 -9 -7 -7 -4 -5 -4 -3 -3 -10 -8 -7 -6 -7 -9 -10 -13 -13 -9 -9 -15 -15 -17 -17 -16 -19 -15 -16 -22 -24 -85 -49 -12 -11 -8 -6 -8 -8 -8 -11 -46 -48 -43 -42 -40 -36 -31 -24 -17 -16 -21 -23 -18 -9 -7 -8 -25 -21 -7 -18 -35 -31 -24 -16 -7 -7 -4 -2 -2 -8 -49 -65 -49 -27 -28 -28 -21 -18 -23 -31 -24 -19 -13 -9 -9 -2 -1 -2 -3 -4 -15 -26 -28 -26 -25 -12 -19 -23 -20 -17 -14 -31 -54 -75 -84 -68 -21 0 0 0 0 0 0 0 -1 -3 -5 -8 -13 -21 -17 -20 -22 -23 -23 -25 -21 -14 -9 -10 -12 -20 -29 -34 -34 -33 -26 -17 -20 -32 -32 -15 -10 -9 -11 -23 -17 -22 -25 -22 -19 -21 -26 -24 -18 -31 -22 -23 -24 -21 -23 -24 -25 -25 -27 -32 -34 -33 -25 -15 -14 -16 -29 -35 -34 -31 -28 -33 -35 -31 -26 -23 -22 -19 -19 -21 -19 -18 -16 -16 -20 -22 -23 -27 -28 -25 -32 -38 -31 -25 -24 -22 -22 -24 -25 -23 -22 -25 -30 -29 -23 -30 -29 -30 -29 -29 -37 -31 -24 -22 -25 -19 -19 -12 -5 -1 -1 -5 -23 -26 -20 -19 -14 -14 -21 -28 -27 -13 -19 -17 -12 -13 -14 -14 -16 -16 -12 -13 -9 -9 -10 -9 -1 0 0 0 0 0 0 0 0 0 0 0 -11 -15 -9 -1 -1 -2 -6 -39 -140 -106 -65 -40 -35 -32 -41 -44 -44 -37 -25 -62 -77 -79 -75 -69 -69 -69 -69 -64 -48 -28 -37 -58 -73 -75 -75 -75 -74 -73 -73 -72 -73 -76 -80 -83 -84 -87 -89 -93 -97 -98 -101 -104 -106 -100 -82 -103 -107 -117 -132 -136 -133 -129 -127 -127 -126 -127 -127 -128 -130 -132 -144 -142 -132 -124 -127 -126 -136 -144 -147 -146 -160 -164 -165 -166 -170 -177 -185 -186 -175 -156 -148 -94 -73 -90 -132 -174 -152 -120 -101 -102 -116 -135 -140 -141 -144 -152 -178 -179 -163 -142 -122 -108 -123 -138 -153 -176 -179 -179 -181 -184 -188 -197 -167 -138 -115 -98 -103 -104 -111 -121 -130 -143 -168 -178 -180 -181 -181 -177 -173 -170 -169 -169 -167 -162 -160 -159 -156 -158 -155 -151 -149 -149 -147 -146 -146 -146 -148 -147 -145 -147 -150 -149 -149 -146 -143 -140 -134 -127 -112 -104 -104 -109 -109 -110 -96 -82 -81 -85 -86 -88 -92 -100 -111 -110 -120 -130 -131 -121 -122 -126 -132 -135 -133 -123 -115 -119 -131 -133 -133 -131 -130 -136 -148 -112 -107 -109 -111 -111 -101 -91 -92 -93 -81 -116 -87 -94 -88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -1 0 -1 -3 -1 0 -2 -5 -5 -3 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 -2 -4 -5 -3 -4 -4 -3 -3 -2 -1 0 0 -1 -3 -4 -4 -5 -5 -6 -4 -2 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -2 -3 -2 -2 -2 -1 0 0 0 0 0 0 -8 -55 -40 -33 -29 -21 -13 -10 -10 -10 -12 -15 -17 -15 -12 -6 -6 -3 -5 -14 -31 -31 -34 -36 -35 -30 -37 -17 -6 -16 -30 -9 -3 -4 -6 -6 -4 -5 -8 -10 -10 -27 -29 -26 -30 -53 -46 -36 -30 -28 -42 -26 -9 -5 -15 -16 -18 -22 -23 -22 -25 -16 -17 -14 -16 -114 -145 -138 -121 -103 -97 -91 -94 -99 -99 -100 -101 -107 -116 -120 -116 -87 -67 -71 -93 -51 -41 -21 -7 -5 -6 -9 -12 -13 -11 -8 -8 -7 -6 -4 -13 -8 -3 -3 -6 -5 -4 -4 -6 -10 -9 -13 -11 -19 -32 -15 -11 -12 -28 -55 -57 -40 -28 -26 -27 -86 -84 -67 -52 -35 -8 -6 -5 -3 -10 -50 -48 -43 -43 -42 -33 -26 -22 -20 -18 -19 -25 -28 -29 -28 -16 -33 -41 -29 -9 -14 -8 -4 -4 -6 -12 -10 -13 -11 -4 -29 -43 -42 -29 -18 -18 -16 -18 -19 -18 -14 -17 -19 -17 -11 -1 0 -1 -2 -5 -15 -24 -27 -27 -24 -14 -11 -11 -9 -6 -31 -70 -84 -85 -76 -36 -9 0 0 0 0 0 0 0 -1 -6 -6 -7 -6 -7 -16 -23 -23 -22 -23 -26 -19 -14 -13 -14 -9 -19 -21 -25 -30 -31 -18 -14 -16 -23 -24 -17 -15 -14 -13 -13 -12 -11 -12 -14 -18 -13 -12 -16 -22 -30 -19 -20 -23 -26 -29 -31 -31 -31 -32 -33 -35 -29 -27 -25 -20 -39 -43 -40 -36 -34 -35 -36 -36 -35 -30 -28 -25 -28 -30 -30 -24 -19 -17 -18 -20 -20 -20 -20 -21 -21 -20 -17 -16 -20 -26 -21 -21 -22 -18 -11 -12 -19 -24 -26 -25 -28 -28 -29 -28 -28 -36 -27 -23 -21 -19 -20 -24 -10 -2 -3 -7 -19 -24 -20 -14 -15 -20 -26 -31 -25 -11 -23 -18 -13 -12 -13 -20 -16 -15 -14 -12 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -21 -15 -9 -9 -6 -8 -43 -138 -104 -66 -52 -49 -28 -31 -46 -50 -47 -46 -73 -79 -80 -79 -78 -77 -73 -74 -74 -70 -54 -26 -45 -71 -71 -71 -73 -73 -73 -73 -74 -76 -80 -82 -84 -87 -90 -92 -95 -99 -101 -103 -106 -107 -87 -16 -93 -110 -109 -113 -132 -130 -135 -140 -140 -138 -139 -131 -129 -134 -146 -146 -129 -125 -127 -123 -134 -142 -153 -157 -147 -151 -160 -167 -169 -168 -187 -189 -180 -171 -160 -117 -80 -83 -114 -155 -177 -144 -113 -105 -121 -142 -135 -131 -133 -143 -159 -167 -172 -159 -132 -113 -112 -128 -144 -163 -189 -190 -191 -193 -197 -202 -209 -167 -136 -120 -109 -106 -108 -117 -125 -129 -138 -173 -185 -184 -182 -182 -179 -174 -170 -169 -168 -168 -167 -164 -161 -154 -154 -155 -153 -149 -147 -147 -146 -146 -146 -149 -145 -142 -143 -145 -145 -146 -144 -140 -137 -134 -127 -114 -106 -101 -98 -102 -97 -89 -81 -79 -82 -83 -82 -86 -95 -95 -89 -95 -109 -119 -103 -109 -120 -126 -125 -120 -117 -122 -124 -119 -118 -116 -119 -131 -139 -102 -99 -99 -97 -96 -102 -97 -93 -96 -80 -3 -62 -26 -30 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -4 -4 -2 0 0 -1 -3 -1 0 -2 -5 -7 -8 -7 -7 -6 -2 -3 -2 0 -1 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 -12 -47 -42 -38 -29 -18 -12 -11 -12 -15 -18 -20 -20 -11 -5 -5 -8 -4 -13 -17 -17 -19 -36 -40 -31 -12 -7 -37 -45 -32 -17 -10 -14 -13 -12 -11 -10 -9 -7 -21 -51 -68 -66 -63 -58 -53 -63 -67 -59 -52 -45 -23 -6 0 0 0 0 -1 -12 -17 -10 -18 -13 -9 -6 -13 -124 -127 -114 -107 -104 -95 -97 -98 -98 -97 -102 -112 -119 -123 -121 -116 -78 -62 -65 -66 -72 -38 -13 -11 -5 -6 -8 -7 -6 -6 -8 -7 -7 -8 -5 -10 -7 -5 -6 -5 -5 -9 -8 -5 -7 -58 -35 -9 -10 -4 -4 -9 -58 -127 -123 -100 -49 -23 -19 -10 -17 -53 -66 -45 -3 -4 -2 -7 -19 -51 -52 -28 -15 -23 -38 -33 -28 -24 -20 -17 -19 -16 -22 -39 -46 -49 -52 -39 -18 -25 -23 -12 -6 -10 -28 -6 -5 -6 -7 -27 -29 -39 -30 -10 -14 -15 -17 -14 -7 0 -9 -12 -16 -17 -2 -1 0 -1 -3 -8 -12 -21 -19 -12 -14 -18 -17 -9 -1 -4 -13 -38 -63 -75 -52 -12 -5 -3 0 0 0 0 0 -3 -10 -10 -8 -6 -7 -12 -15 -19 -22 -26 -27 -22 -20 -20 -18 -9 -11 -11 -17 -23 -22 -5 -6 -8 -7 -5 -8 -10 -15 -18 -17 -17 -17 -17 -16 -14 -14 -19 -20 -19 -20 -18 -20 -24 -27 -31 -31 -32 -33 -34 -34 -34 -20 -19 -22 -22 -22 -25 -25 -31 -43 -46 -37 -33 -31 -29 -29 -29 -33 -33 -30 -30 -24 -20 -21 -24 -23 -21 -19 -16 -13 -10 -8 -8 -14 -19 -11 -14 -17 -17 -15 -17 -20 -13 -10 -14 -25 -25 -29 -30 -32 -34 -23 -16 -14 -15 -17 -15 -6 -2 -1 -2 -1 -5 -7 -13 -24 -13 -18 -22 -18 -9 -16 -13 -11 -10 -13 -25 -14 -24 -23 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -2 -18 -24 -18 -9 -4 -10 -7 -36 -129 -97 -64 -58 -64 -58 -52 -41 -35 -46 -76 -78 -80 -81 -81 -81 -80 -78 -78 -79 -77 -74 -56 -62 -63 -48 -69 -71 -73 -74 -75 -77 -81 -82 -84 -87 -90 -93 -95 -98 -101 -102 -103 -104 -106 -92 -44 -98 -109 -111 -113 -111 -110 -128 -143 -149 -146 -139 -127 -137 -149 -139 -136 -124 -122 -128 -135 -146 -144 -152 -156 -150 -164 -154 -160 -171 -178 -182 -175 -172 -164 -140 -94 -84 -106 -142 -168 -149 -122 -111 -121 -141 -144 -121 -120 -134 -152 -168 -170 -174 -146 -106 -103 -119 -132 -150 -172 -189 -190 -200 -201 -201 -211 -216 -165 -134 -123 -113 -107 -113 -121 -128 -137 -159 -180 -187 -186 -183 -183 -181 -176 -171 -168 -166 -166 -166 -165 -164 -160 -155 -155 -155 -153 -153 -149 -146 -145 -147 -149 -150 -147 -145 -144 -145 -145 -142 -136 -132 -131 -121 -114 -110 -102 -85 -86 -90 -88 -84 -83 -85 -80 -72 -68 -73 -81 -83 -86 -92 -97 -86 -89 -99 -108 -111 -110 -112 -118 -122 -120 -107 -103 -113 -136 -139 -8 -68 -93 -97 -96 -99 -98 -100 -106 -91 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -1 -1 -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 -1 -2 -3 -3 -4 -2 -1 -1 -1 -1 0 0 -2 -7 -8 -7 -5 -3 -1 0 0 0 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -1 -1 -1 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -19 -46 -46 -42 -30 -18 -13 -14 -16 -20 -24 -27 -26 -12 -5 -9 -21 -23 -22 -14 -9 -12 -23 -38 -44 -47 -50 -52 -55 -55 -49 -45 -46 -45 -42 -41 -39 -34 -28 -32 -50 -70 -70 -71 -72 -69 -61 -61 -63 -66 -68 -55 -10 0 0 0 0 0 -2 -3 -6 -30 -25 -22 -20 -37 -129 -130 -120 -116 -115 -104 -101 -100 -99 -100 -103 -116 -123 -127 -131 -128 -95 -74 -48 -18 -17 -20 -15 -7 -1 -1 -5 -5 -4 -3 -3 -4 -4 -6 -9 -9 -5 -5 -6 -5 -6 -10 -8 -5 -8 -6 -2 -5 -8 -7 -2 -5 -63 -118 -110 -95 -38 -52 -96 -80 -10 -13 -21 -16 0 0 -11 -28 -45 -46 -46 -20 -26 -43 -46 -44 -37 -30 -25 -24 -30 -26 -23 -29 -48 -51 -52 -38 -23 -30 -44 -19 -19 -27 -26 -19 -10 -12 -13 -10 -12 -20 -23 -21 -23 -19 -12 -11 -10 -4 -3 -1 0 -1 -1 0 0 -1 -1 -1 -2 -13 -21 -23 -26 -32 -45 -42 -36 -40 -37 -32 -58 -80 -66 -10 -6 -4 0 0 0 0 0 -3 -8 -12 -9 -8 -9 -10 -10 -16 -17 -17 -19 -23 -23 -18 -13 -10 -11 -9 -12 -18 -19 -2 -1 -2 -2 0 0 -7 -14 -17 -14 -15 -23 -27 -26 -21 -20 -16 -22 -27 -25 -22 -18 -21 -23 -26 -29 -30 -31 -31 -29 -25 -20 -31 -33 -23 -23 -24 -22 -21 -24 -31 -28 -25 -23 -22 -19 -21 -27 -28 -26 -31 -28 -26 -25 -24 -20 -20 -17 -13 -9 -8 -8 -10 -12 -21 -40 -28 -43 -47 -38 -24 -26 -21 -12 -10 -18 -21 -20 -22 -25 -25 -12 -12 -12 -14 -17 -6 -4 -5 -6 -8 -20 -20 -28 -22 -7 -26 -21 -19 -15 -8 -9 -9 -11 -11 -13 -24 -20 -22 -15 -4 -14 -3 0 0 0 0 0 0 0 0 0 0 0 -11 -20 -11 -25 -34 -30 -23 -21 -6 -8 -10 -43 -124 -122 -72 -52 -57 -66 -61 -55 -62 -76 -85 -81 -81 -81 -81 -81 -80 -79 -80 -81 -75 -46 -46 -64 -67 -47 -44 -55 -69 -77 -77 -80 -82 -83 -85 -88 -91 -95 -97 -100 -103 -103 -104 -106 -108 -109 -108 -86 -102 -115 -117 -117 -114 -115 -129 -144 -142 -134 -123 -131 -145 -145 -133 -135 -138 -141 -145 -145 -158 -164 -158 -147 -153 -168 -178 -182 -178 -171 -161 -158 -146 -119 -90 -105 -139 -170 -178 -146 -136 -120 -128 -150 -130 -107 -120 -149 -175 -175 -185 -161 -125 -100 -100 -131 -145 -157 -169 -177 -166 -193 -194 -187 -213 -220 -190 -160 -134 -110 -107 -111 -120 -131 -144 -179 -186 -178 -174 -184 -184 -182 -177 -172 -168 -167 -166 -164 -162 -162 -162 -160 -158 -156 -156 -154 -153 -151 -149 -148 -149 -152 -152 -151 -151 -149 -148 -143 -137 -131 -125 -120 -114 -103 -89 -79 -81 -88 -90 -90 -92 -89 -76 -60 -48 -50 -66 -80 -87 -89 -89 -89 -85 -86 -91 -100 -112 -121 -126 -129 -133 -112 -106 -113 -132 -139 -22 -15 -65 -108 -105 -72 -87 -102 -111 -104 -49 -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 -1 -3 -2 -1 0 0 -1 -1 -1 -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 -1 -3 -3 -3 -4 -4 -3 -2 -2 -1 0 -1 -4 -5 -6 -5 -3 -1 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -8 -16 -38 -28 -19 -15 -16 -22 -27 -28 -24 -14 -7 -9 -11 -12 -4 -21 -11 -5 -6 -8 -41 -48 -51 -55 -58 -62 -66 -51 -33 -39 -67 -59 -45 -41 -44 -63 -62 -56 -55 -57 -58 -63 -65 -60 -70 -64 -65 -70 -70 -38 -8 0 0 0 0 0 0 -3 -12 -12 -24 -23 -18 -27 -120 -128 -122 -119 -115 -106 -103 -105 -108 -111 -118 -119 -122 -128 -131 -129 -128 -101 -48 -18 -23 -15 -6 0 0 -2 -3 -6 -11 -11 -8 -5 -4 -6 -7 -8 -8 -8 -6 -6 -8 -6 -4 -4 -9 -4 -3 -9 -12 -1 -3 -36 -81 -93 -58 -70 -91 -107 -86 -2 -1 -1 -17 -34 -24 -37 -40 -39 -40 -43 -45 -47 -50 -49 -49 -46 -42 -39 -39 -44 -39 -32 -37 -53 -58 -60 -61 -57 -50 -34 -18 -41 -47 -33 -91 -37 -21 -21 -22 -26 -30 -30 -29 -26 -19 -14 -18 -22 -20 -18 -7 -3 -2 -2 0 0 0 0 -1 -4 -6 -24 -40 -41 -24 -38 -38 -35 -37 -41 -43 -61 -55 -21 -1 0 0 0 0 0 0 0 -3 -9 -20 -18 -15 -14 -12 -5 -11 -12 -14 -17 -19 -19 -11 -8 -10 -17 -17 -17 -22 -22 0 0 0 0 0 -1 -7 -9 -13 -17 -15 -15 -23 -30 -31 -31 -27 -34 -37 -33 -28 -21 -21 -22 -24 -28 -27 -27 -27 -24 -13 -14 -18 -21 -21 -22 -21 -18 -18 -21 -25 -22 -22 -20 -20 -26 -20 -21 -21 -19 -19 -19 -21 -22 -21 -18 -24 -24 -22 -18 -13 -14 -14 -26 -38 -42 -45 -50 -54 -50 -39 -33 -33 -26 -18 -16 -27 -19 -17 -18 -18 -13 -12 -11 -15 -20 -6 -8 -13 -19 -24 -24 -16 -29 -42 -40 -19 -11 -12 -18 -24 -24 -25 -25 -21 -18 -18 -25 -20 -16 -18 -24 -11 -3 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -17 -24 -28 -26 -19 -4 -9 -10 -41 -115 -117 -88 -76 -74 -70 -66 -61 -73 -77 -64 -80 -81 -69 -68 -81 -80 -80 -80 -81 -70 -18 -17 -54 -79 -72 -49 -46 -66 -80 -81 -82 -83 -85 -87 -90 -92 -96 -99 -101 -103 -105 -106 -107 -108 -111 -110 -59 -73 -102 -121 -120 -119 -119 -120 -122 -125 -130 -124 -119 -127 -147 -136 -127 -137 -149 -146 -164 -166 -163 -160 -162 -175 -189 -188 -179 -170 -163 -160 -158 -141 -111 -105 -131 -166 -185 -182 -178 -138 -125 -135 -145 -115 -108 -131 -158 -175 -181 -178 -149 -111 -88 -106 -141 -153 -157 -166 -187 -154 -187 -185 -168 -211 -207 -206 -174 -132 -113 -115 -110 -121 -136 -136 -151 -178 -182 -177 -184 -184 -180 -176 -174 -172 -170 -168 -166 -163 -159 -158 -160 -147 -135 -137 -154 -154 -149 -146 -147 -147 -149 -147 -146 -148 -149 -148 -146 -141 -133 -119 -116 -113 -108 -99 -82 -80 -84 -89 -92 -92 -91 -85 -69 -49 -42 -54 -70 -78 -81 -88 -94 -93 -87 -83 -88 -110 -116 -128 -141 -137 -127 -122 -125 -132 -139 -143 -143 -140 -139 -133 -16 -52 -71 -70 -76 -103 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -2 -2 -1 -1 -2 0 0 0 0 -1 -2 -2 -4 -3 -1 0 0 0 0 -1 -1 -1 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 -17 -33 -39 -26 -19 -14 -13 -13 -12 -14 -14 -10 -10 -20 -13 -6 -9 -18 -14 -11 -8 -12 -51 -53 -49 -52 -60 -63 -68 -60 -47 -46 -65 -69 -71 -70 -64 -63 -60 -57 -53 -51 -52 -53 -61 -69 -67 -66 -67 -70 -74 -72 -37 -8 0 0 0 0 0 0 0 -1 -17 -21 -17 -13 -21 -113 -127 -124 -122 -118 -115 -112 -113 -117 -121 -124 -126 -129 -133 -132 -134 -133 -87 -13 -23 -6 -7 -7 0 0 0 -10 -18 -21 -15 -6 -3 -4 -4 -5 -6 -6 -7 -8 -11 -9 -10 -11 -11 -1 -1 -6 -10 -4 -2 -47 -86 -90 -29 -21 -12 -60 -114 -95 -77 -60 -58 -62 -52 -42 -40 -40 -42 -46 -48 -49 -49 -49 -45 -49 -49 -47 -45 -42 -37 -31 -45 -62 -61 -63 -65 -68 -58 -23 -16 -47 -53 -54 -98 -88 -85 -55 -23 -24 -25 -18 -19 -22 -22 -75 -79 -51 -24 -11 -4 -1 -1 -1 0 0 0 -1 -2 -3 -11 -14 -19 -19 -7 -37 -41 -45 -52 -54 -51 -65 -39 0 0 0 0 0 -4 -10 -8 -6 -8 -12 -13 -11 -11 -10 -9 -6 -8 -7 -13 -19 -20 -21 -9 -3 -8 -20 -22 -22 -27 -23 0 0 0 0 0 0 0 0 -8 -16 -15 -2 0 0 -7 -24 -39 -26 -22 -28 -37 -31 -30 -30 -26 -20 -21 -21 -21 -19 -14 -14 -14 -14 -16 -19 -20 -18 -15 -16 -21 -15 -15 -18 -21 -26 -24 -23 -22 -18 -10 -11 -17 -26 -31 -31 -32 -32 -31 -31 -32 -32 -31 -32 -32 -33 -34 -36 -41 -45 -47 -43 -29 -25 -25 -27 -27 -13 -7 -8 -12 -14 -14 -6 -8 -14 -8 -12 -15 -14 -11 -11 -9 -9 -13 -19 -21 -15 -22 -25 -25 -28 -28 -20 -14 -10 -9 -11 -19 -22 -23 -23 -17 -6 0 0 0 0 0 0 0 0 0 0 0 -7 -19 -15 -14 -16 -16 -12 -3 -6 -10 -45 -109 -112 -109 -92 -76 -72 -68 -60 -58 -66 -78 -83 -83 -77 -76 -82 -81 -80 -81 -82 -77 -55 -53 -49 -53 -66 -79 -68 -76 -76 -72 -85 -86 -88 -90 -92 -94 -97 -100 -101 -102 -105 -106 -107 -110 -114 -119 -122 -77 -72 -102 -125 -120 -118 -119 -127 -143 -132 -127 -123 -130 -153 -143 -138 -142 -153 -167 -177 -176 -164 -161 -178 -186 -196 -186 -170 -162 -167 -157 -146 -127 -109 -131 -158 -176 -184 -181 -164 -135 -135 -140 -133 -106 -124 -145 -160 -172 -196 -146 -122 -99 -81 -103 -128 -145 -157 -171 -198 -160 -178 -173 -162 -213 -200 -200 -170 -126 -109 -119 -119 -131 -142 -135 -138 -173 -187 -184 -181 -182 -179 -178 -176 -174 -171 -169 -167 -165 -162 -158 -156 -153 -148 -142 -150 -152 -148 -143 -141 -142 -142 -140 -140 -142 -147 -147 -145 -140 -136 -136 -122 -119 -122 -118 -87 -78 -78 -82 -87 -92 -102 -101 -88 -69 -54 -51 -56 -60 -67 -83 -95 -101 -94 -81 -76 -81 -94 -120 -145 -146 -138 -139 -141 -138 -131 -130 -128 -132 -135 -116 -18 0 0 0 -6 -83 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 0 0 0 0 -2 -4 -1 -3 -2 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 -1 -1 -1 -5 -1 0 -1 -1 -3 -1 0 0 0 0 -1 -1 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 -2 -34 -40 -46 -45 -26 -17 -15 -15 -18 -17 -18 -18 -17 -18 -21 -12 -7 -9 -15 -7 -7 -6 -11 -32 -41 -23 -14 -15 -24 -61 -67 -69 -69 -63 -64 -59 -55 -52 -53 -52 -52 -51 -49 -50 -57 -64 -75 -81 -72 -68 -68 -72 -77 -81 -18 0 0 0 0 0 0 0 0 0 0 -8 -14 -12 -17 -101 -128 -135 -145 -135 -123 -121 -120 -113 -119 -128 -136 -141 -132 -74 -125 -101 -37 -19 -3 0 -9 -16 -13 -2 -27 -30 -19 -16 -7 -3 -2 -1 -1 -3 -5 -6 -8 -11 -7 -9 -19 -30 -32 -22 -14 -7 -4 -9 -105 -130 -127 -119 -121 -120 -120 -118 -111 -102 -88 -73 -60 -51 -46 -47 -50 -54 -57 -53 -54 -55 -52 -47 -49 -49 -46 -45 -46 -42 -36 -54 -60 -46 -62 -63 -64 -64 -57 -45 -68 -88 -103 -110 -104 -104 -95 -64 -27 -31 -24 -78 -107 -94 -152 -117 -59 -12 -8 -2 -4 -13 -24 -27 -3 -2 -11 -12 -6 -30 -14 -16 -25 -33 -58 -59 -48 -41 -46 -53 -60 -29 0 0 0 0 0 -9 -29 -35 -34 -34 -23 -3 -15 -15 -12 -8 -6 -7 -12 -9 -9 -11 -11 -11 -14 -19 -24 -26 -7 -1 -2 0 0 -11 -15 -10 0 0 0 0 0 0 0 0 0 -8 -21 -20 -22 -21 -20 -19 -19 -20 -21 -20 -17 -17 -21 -17 -17 -21 -20 -20 -16 -14 -15 -19 -21 -18 -16 -18 -17 -15 -13 -17 -26 -28 -25 -26 -26 -23 -21 -32 -37 -42 -44 -43 -35 -33 -33 -33 -33 -33 -32 -34 -35 -34 -48 -46 -45 -45 -41 -32 -27 -26 -24 -16 -8 -9 -10 -12 -18 -17 -8 -7 -10 -5 -11 -6 -3 -5 -10 -7 -7 -8 -10 -14 -10 -11 -17 -19 -15 -16 -9 -6 -4 -3 -8 -12 -17 -24 -30 -20 -15 -7 0 0 0 0 0 0 0 0 0 0 -11 -30 -26 -26 -32 -35 -31 -27 -7 -47 -90 -102 -102 -103 -86 -73 -73 -68 -59 -55 -56 -60 -61 -59 -59 -69 -78 -60 -77 -83 -84 -84 -84 -83 -46 -34 -55 -66 -67 -67 -70 -72 -73 -88 -91 -92 -94 -96 -99 -100 -101 -102 -104 -105 -108 -113 -117 -122 -124 -102 -59 -50 -121 -124 -118 -116 -125 -141 -141 -132 -126 -133 -153 -156 -155 -160 -172 -185 -185 -174 -165 -173 -196 -188 -187 -175 -164 -166 -179 -165 -148 -130 -122 -153 -182 -182 -173 -165 -146 -140 -140 -134 -121 -116 -133 -146 -163 -183 -188 -146 -117 -93 -80 -105 -105 -133 -154 -163 -178 -150 -154 -154 -157 -191 -204 -191 -158 -122 -103 -121 -129 -134 -140 -149 -170 -184 -186 -181 -176 -176 -178 -178 -177 -172 -171 -167 -164 -163 -163 -162 -162 -159 -155 -148 -145 -148 -149 -149 -145 -145 -143 -141 -131 -110 -115 -137 -142 -134 -124 -124 -127 -122 -116 -111 -86 -75 -72 -72 -75 -89 -105 -105 -98 -91 -80 -75 -66 -60 -63 -79 -100 -108 -101 -86 -74 -74 -84 -105 -130 -139 -141 -128 -132 -151 -150 -135 -133 -142 -128 -33 -7 0 0 0 -2 -80 -93 -72 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 -1 -5 -5 -4 -3 -2 -3 -4 -2 -1 -1 0 -1 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 -1 -1 0 -1 -2 -4 -3 -1 0 0 0 0 -2 -2 0 0 0 0 -1 -1 -2 -3 -3 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -72 -58 -53 -46 -31 -19 -15 -17 -21 -22 -23 -25 -23 -20 -18 -8 -6 -6 -7 -6 -4 -4 -16 -23 -15 -10 -11 -33 -58 -57 -59 -62 -63 -57 -51 -50 -52 -54 -52 -52 -52 -48 -44 -46 -51 -59 -70 -74 -70 -70 -69 -72 -65 -47 -26 -5 -4 0 0 0 0 0 0 0 0 0 0 -4 -20 -115 -133 -141 -151 -144 -127 -128 -130 -131 -137 -141 -143 -148 -141 -77 -137 -158 -106 -21 -2 -17 -21 -20 -17 -9 -29 -31 -26 -23 -4 -3 -2 -1 -1 -2 -5 -7 -9 -11 -6 -4 -3 -7 -7 -26 -15 -7 -35 -98 -127 -129 -130 -134 -135 -132 -129 -122 -113 -104 -95 -77 -60 -53 -57 -54 -57 -59 -59 -55 -54 -49 -46 -45 -45 -47 -43 -44 -48 -54 -49 -45 -39 -34 -39 -62 -71 -79 -85 -81 -88 -75 -82 -97 -99 -111 -61 -56 -83 -93 -95 -126 -146 -141 -136 -26 -1 -3 -6 -7 -9 -9 -20 -34 -27 -7 -26 -33 -23 -23 -8 -19 -34 -45 -47 -35 -40 -60 -80 -86 -73 -27 0 0 0 0 0 0 -5 -24 -5 0 0 0 -2 -3 -3 -4 -6 -8 -17 -12 -7 -7 -8 -11 -18 -22 -18 0 0 0 -8 -18 -17 -14 -10 -5 0 0 0 0 0 0 0 0 0 -10 -22 -19 -25 -27 -24 -19 -19 -17 -18 -19 -20 -19 -21 -19 -22 -28 -27 -27 -22 -17 -15 -17 -20 -18 -16 -17 -19 -19 -16 -22 -30 -27 -24 -28 -33 -34 -31 -38 -37 -39 -45 -44 -31 -30 -31 -31 -34 -37 -38 -47 -54 -48 -41 -37 -36 -34 -29 -36 -30 -23 -15 -8 -11 -14 -16 -18 -19 -10 -11 -10 -9 -11 -7 -9 -13 -14 -11 -6 -7 -10 -15 -18 -21 -21 -22 -21 -14 -10 -15 -26 -25 -7 -11 -15 -27 -33 -26 -19 -22 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 -87 -89 -96 -100 -81 -70 -71 -65 -80 -65 -53 -53 -53 -70 -59 -64 -77 -51 -59 -75 -75 -64 -65 -82 -57 -46 -54 -55 -71 -73 -73 -75 -76 -90 -93 -94 -96 -98 -99 -99 -100 -102 -104 -106 -110 -114 -119 -122 -122 -79 -57 -75 -125 -142 -130 -124 -129 -140 -138 -132 -128 -130 -140 -163 -169 -177 -182 -180 -186 -174 -173 -185 -204 -207 -181 -175 -176 -173 -170 -152 -134 -125 -134 -167 -186 -195 -188 -166 -148 -151 -150 -138 -121 -125 -132 -156 -183 -193 -152 -135 -104 -77 -71 -93 -116 -139 -155 -155 -134 -136 -142 -146 -148 -154 -193 -184 -151 -117 -105 -123 -128 -130 -134 -140 -181 -188 -185 -181 -176 -173 -173 -176 -171 -153 -167 -166 -163 -161 -160 -160 -162 -162 -159 -155 -150 -148 -148 -148 -148 -148 -146 -131 -112 -101 -119 -118 -127 -137 -135 -136 -134 -108 -85 -85 -78 -71 -68 -67 -69 -81 -97 -96 -93 -101 -99 -102 -98 -91 -88 -95 -120 -122 -112 -105 -103 -97 -98 -107 -121 -129 -141 -123 -107 -106 -105 -128 -139 -148 -155 -138 -59 -44 -33 0 0 -44 -70 -87 -78 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -3 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 -1 -3 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 -1 -4 -3 -1 0 0 0 -2 -2 -2 0 0 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 -53 -46 -48 -43 -34 -26 -14 -12 -13 -18 -25 -18 -19 -23 -23 -15 -9 -8 -8 -9 -6 -4 -18 -26 -14 -13 -19 -38 -56 -55 -52 -55 -58 -54 -44 -42 -41 -42 -44 -45 -47 -45 -47 -49 -50 -59 -84 -83 -67 -67 -66 -68 -52 -30 -55 -12 -39 -40 0 0 0 0 0 0 0 0 0 0 -2 -20 -114 -144 -146 -140 -129 -134 -132 -132 -139 -139 -139 -152 -159 -148 -143 -149 -106 -39 -18 -28 -29 -16 -10 -28 -85 -73 -61 -50 -36 -25 -9 -5 -4 -4 -10 -10 -11 -12 -8 -6 -5 -65 -111 -11 -11 -10 -66 -125 -68 -125 -134 -136 -138 -127 -123 -115 -108 -102 -96 -81 -71 -67 -70 -61 -62 -60 -54 -47 -43 -45 -45 -45 -47 -49 -49 -49 -52 -55 -63 -61 -60 -41 -10 -17 -21 -56 -81 -80 -71 -41 -48 -68 -72 -80 -38 -51 -84 -101 -113 -121 -126 -129 -120 -51 -15 -6 -7 -3 -1 0 -2 -6 -9 -6 -18 -23 -17 -2 -2 -17 -19 -17 -22 -38 -35 -52 -75 -76 -24 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -14 -8 -12 -14 -11 -6 -5 -14 -18 -11 -3 -2 -1 0 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -4 -6 -10 -17 -25 -24 -25 -21 -22 -30 -29 -28 -26 -23 -23 -23 -21 -19 -20 -22 -32 -29 -28 -29 -28 -21 -23 -25 -26 -27 -34 -43 -44 -39 -36 -40 -41 -39 -39 -38 -40 -46 -53 -40 -5 -5 -6 -22 -38 -42 -42 -34 -25 -19 -20 -32 -23 -21 -21 -20 -19 -21 -17 -16 -20 -18 -5 -18 -25 -10 -22 -16 -8 -3 -2 -3 -11 -11 -6 -4 -5 -23 -33 -40 -44 -42 -16 -32 -41 -25 -16 -28 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 -84 -86 -92 -96 -76 -67 -70 -64 -84 -84 -69 -53 -53 -77 -77 -68 -59 -52 -69 -80 -70 -52 -52 -49 -52 -54 -55 -57 -70 -73 -67 -63 -78 -92 -96 -89 -81 -82 -96 -99 -101 -104 -105 -108 -111 -115 -118 -119 -119 -119 -118 -125 -143 -142 -144 -145 -145 -145 -139 -135 -134 -138 -150 -168 -174 -176 -172 -166 -184 -179 -184 -190 -189 -189 -183 -176 -169 -160 -154 -144 -132 -129 -146 -190 -196 -206 -194 -159 -147 -159 -154 -135 -117 -122 -145 -165 -183 -188 -150 -120 -85 -61 -54 -54 -116 -149 -164 -163 -133 -149 -158 -153 -142 -144 -190 -205 -174 -122 -108 -123 -127 -126 -125 -131 -178 -186 -183 -180 -178 -176 -175 -175 -171 -160 -149 -157 -163 -163 -162 -160 -160 -161 -154 -135 -134 -142 -142 -137 -137 -137 -141 -141 -135 -121 -114 -122 -126 -123 -116 -129 -128 -104 -77 -71 -70 -68 -66 -65 -68 -73 -83 -81 -84 -101 -101 -116 -131 -138 -130 -128 -140 -137 -128 -127 -124 -125 -127 -128 -128 -129 -142 -147 -131 -99 -107 -125 -136 -144 -147 -128 -129 -116 -66 0 0 0 -45 -86 -85 -54 -61 -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 -2 -1 0 0 0 0 0 0 -1 -2 -5 -3 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 0 -1 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -1 0 0 -1 -3 -3 -2 0 0 0 -2 -2 -3 -3 -1 0 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 -49 -43 -43 -35 -28 -23 -16 -15 -16 -16 -15 -13 -15 -22 -29 -31 -20 -18 -13 -8 -6 -5 -7 -9 -13 -20 -49 -53 -53 -51 -49 -47 -48 -45 -40 -36 -29 -26 -30 -35 -39 -47 -52 -54 -53 -53 -65 -70 -69 -70 -76 -90 -93 -57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -129 -140 -142 -143 -136 -145 -144 -147 -151 -151 -152 -154 -160 -159 -143 -144 -151 -114 -46 -35 -8 -9 -16 -52 -166 -153 -150 -154 -159 -157 -45 -86 -86 -4 -11 -13 -11 -10 -9 -5 -7 -85 -147 -129 -130 -118 -75 -41 -12 -74 -92 -125 -146 -143 -135 -121 -110 -102 -96 -91 -86 -83 -79 -71 -64 -58 -50 -44 -41 -17 -15 -37 -59 -58 -60 -51 -54 -60 -57 -59 -59 -53 -45 -47 -37 -45 -69 -81 -59 -56 -45 -44 -51 -77 -101 -93 -91 -105 -130 -135 -135 -103 -66 -70 -62 -28 -11 -7 -1 -5 -6 -4 -3 -8 -9 -26 -28 -17 -16 -14 -11 -18 -30 -22 -41 -54 -41 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -9 -11 -12 -12 -12 -16 -16 -16 -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 -2 -6 -12 -15 -16 -8 -12 -33 -32 -31 -27 -22 -21 -33 -35 -37 -31 -19 -20 -31 -33 -29 -21 -18 -19 -23 -29 -35 -34 -42 -46 -37 -23 -29 -31 -14 0 0 0 0 -1 -2 0 0 0 -4 -9 -13 -13 -12 -10 -20 -36 -23 -25 -24 -23 -21 -13 -20 -10 -13 -36 -41 -9 0 0 -5 -26 -16 -7 -2 -2 -3 -2 -13 -16 -8 -4 -15 -27 -37 -41 -34 -14 -36 -45 -28 -22 -25 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -89 -93 -123 -85 -51 -45 -63 -65 -80 -72 -53 -55 -78 -66 -55 -52 -52 -59 -76 -70 -53 -51 -45 -51 -55 -56 -57 -57 -58 -58 -64 -80 -94 -74 -72 -80 -82 -97 -101 -103 -104 -106 -109 -101 -100 -105 -115 -115 -116 -113 -121 -144 -144 -144 -144 -145 -146 -142 -139 -140 -146 -152 -155 -162 -165 -165 -166 -182 -188 -181 -181 -194 -184 -179 -164 -153 -153 -148 -138 -139 -152 -170 -181 -199 -196 -173 -146 -150 -159 -144 -126 -122 -139 -167 -183 -178 -153 -126 -101 -76 -55 -46 -65 -129 -154 -167 -171 -131 -156 -163 -150 -134 -148 -192 -205 -172 -120 -117 -125 -124 -124 -134 -162 -180 -184 -181 -177 -177 -175 -175 -173 -166 -152 -143 -154 -162 -162 -163 -161 -145 -136 -137 -141 -145 -148 -149 -147 -138 -131 -131 -132 -127 -107 -111 -112 -116 -123 -128 -124 -123 -98 -69 -67 -67 -64 -64 -66 -69 -66 -66 -68 -75 -83 -91 -120 -140 -149 -157 -178 -142 -119 -124 -145 -138 -140 -140 -137 -135 -133 -140 -131 -114 -108 -104 -107 -125 -143 -141 -133 -108 -47 0 0 0 0 -46 -93 -94 -94 -96 -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 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -1 -3 -4 -3 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -2 -3 -2 -1 0 0 -1 -2 -5 -2 0 0 -1 -3 -3 -2 -1 -1 0 0 -2 -3 0 0 0 0 -1 -3 -1 -2 -3 -1 0 0 0 0 0 0 0 -39 -41 -39 -36 -25 -19 -18 -18 -16 -15 -13 -12 -14 -14 -17 -20 -23 -24 -22 -10 -19 -27 -12 -11 -10 -18 -32 -48 -50 -50 -33 -18 -36 -34 -37 -38 -40 -34 -34 -31 -32 -37 -42 -47 -48 -48 -47 -53 -52 -62 -62 -53 -86 -73 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 -138 -148 -135 -138 -146 -148 -153 -150 -148 -151 -153 -147 -150 -151 -151 -146 -150 -155 -155 -152 -155 -160 -60 -95 -161 -191 -183 -168 -165 -169 -170 -177 -173 -95 -8 -7 -14 -52 -60 -38 -8 -17 -89 -141 -150 -156 -152 -59 -44 -83 -71 -58 -106 -146 -148 -140 -127 -114 -105 -101 -100 -93 -89 -85 -76 -62 -59 -54 -51 -50 -45 -15 -38 -62 -61 -62 -58 -65 -71 -65 -65 -60 -55 -56 -64 -66 -27 -40 -72 -87 -84 -63 -71 -90 -89 -91 -88 -89 -99 -117 -121 -81 -41 -25 -61 -123 -77 -39 -24 -13 -9 -18 -13 -3 -5 -14 -40 -41 -28 -28 -28 -20 -23 -37 -54 -48 -17 -30 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -6 -10 -16 -15 -12 -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 -8 -21 -22 -28 -27 -24 -23 -22 -20 -20 -19 -18 -15 -19 -24 -26 -25 -24 -28 -34 -37 -37 -34 -25 -25 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -16 -1 -10 -22 -26 -23 -18 -20 -13 -5 -5 -19 -4 0 0 0 0 0 -27 -43 -38 -25 -30 -13 -3 -2 -1 -3 -7 -10 -15 -26 -14 -27 -38 -35 -19 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -98 -126 -103 -75 -60 -62 -62 -76 -70 -54 -56 -81 -62 -51 -51 -51 -52 -75 -70 -53 -53 -55 -55 -55 -56 -56 -57 -57 -58 -69 -95 -96 -51 -48 -65 -69 -97 -102 -104 -106 -109 -113 -100 -92 -96 -108 -111 -114 -113 -121 -145 -147 -147 -146 -145 -147 -143 -143 -147 -150 -151 -156 -160 -165 -167 -167 -186 -187 -186 -186 -184 -175 -161 -151 -146 -148 -154 -143 -148 -163 -178 -187 -206 -192 -167 -151 -158 -150 -136 -126 -128 -160 -178 -197 -185 -139 -115 -95 -79 -56 -40 -86 -140 -151 -162 -174 -121 -129 -138 -135 -128 -156 -195 -205 -173 -126 -130 -127 -121 -127 -146 -160 -176 -179 -176 -175 -174 -170 -171 -173 -167 -147 -144 -154 -161 -161 -159 -158 -154 -149 -143 -138 -140 -140 -130 -116 -119 -134 -132 -125 -118 -108 -108 -111 -114 -119 -126 -126 -126 -103 -72 -70 -64 -65 -68 -68 -65 -57 -53 -57 -65 -68 -83 -104 -118 -134 -169 -151 -129 -117 -124 -157 -151 -142 -133 -128 -133 -132 -149 -140 -114 -97 -104 -110 -120 -121 -111 -106 -36 0 0 0 0 0 -22 -45 -42 -39 -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 -2 -2 0 -1 0 0 0 -1 -1 -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 -1 -2 -4 -4 0 0 0 -1 -1 -1 0 -1 -1 -1 -1 -1 -2 -1 0 -1 -4 -4 -2 -2 -3 -2 -1 -1 -2 -3 -1 0 0 -2 -4 -1 -4 -5 -4 0 0 0 0 0 0 0 0 -35 -34 -30 -23 -16 -14 -13 -11 -8 -11 -12 -13 -14 -15 -17 -16 -16 -16 -17 -26 -25 -20 -10 -11 -13 -22 -27 -23 -5 -4 -10 -12 -19 -27 -33 -32 -28 -28 -28 -26 -27 -31 -35 -40 -39 -45 -56 -60 -26 -23 -36 -40 -29 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -81 -150 -144 -136 -144 -154 -158 -148 -149 -148 -151 -154 -155 -158 -147 -143 -147 -150 -153 -155 -151 -137 -115 -179 -198 -208 -200 -190 -173 -168 -166 -169 -191 -47 -12 -5 -7 -13 -46 -66 -73 -57 -52 -35 -13 -66 -165 -162 -115 -116 -145 -141 -95 -99 -125 -145 -154 -136 -125 -119 -113 -101 -94 -87 -84 -77 -64 -59 -53 -49 -50 -53 -52 -57 -58 -57 -64 -65 -66 -64 -61 -60 -53 -63 -63 -59 -68 -13 -31 -58 -73 -70 -51 -48 -60 -86 -96 -46 -26 -25 -45 -92 -36 -13 -28 -69 -82 -92 -72 -57 -59 -53 -70 -33 -16 -35 -23 -45 -36 -22 -23 -31 -22 -23 -32 -43 -57 -66 -33 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -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 -2 -21 -26 -28 -30 -31 -30 -27 -23 -22 -28 -35 -39 -41 -40 -39 -32 -22 -17 -17 -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 -9 -14 -15 -17 -17 -18 -10 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 0 0 0 0 0 0 -3 -11 -13 -11 -16 -20 -12 -7 -7 -9 -13 -17 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -104 -128 -102 -74 -59 -61 -86 -67 -55 -53 -55 -58 -71 -76 -69 -52 -52 -76 -71 -54 -54 -55 -55 -55 -55 -56 -57 -58 -58 -70 -95 -97 -77 -57 -42 -38 -96 -104 -105 -107 -111 -115 -114 -111 -107 -106 -109 -112 -110 -116 -133 -135 -136 -144 -151 -151 -148 -146 -147 -147 -146 -148 -159 -167 -170 -172 -188 -171 -184 -203 -198 -167 -161 -154 -150 -151 -158 -158 -163 -169 -179 -215 -198 -179 -164 -156 -163 -149 -138 -131 -134 -173 -186 -200 -184 -131 -93 -91 -66 -43 -47 -98 -139 -151 -154 -153 -124 -119 -126 -126 -124 -162 -196 -204 -192 -165 -126 -123 -118 -120 -129 -134 -171 -177 -173 -169 -153 -163 -170 -171 -168 -162 -149 -147 -155 -166 -162 -160 -158 -153 -147 -149 -150 -148 -146 -139 -110 -113 -117 -119 -119 -116 -114 -107 -105 -109 -117 -127 -132 -120 -98 -99 -73 -67 -67 -66 -67 -61 -58 -60 -63 -64 -69 -73 -80 -96 -132 -119 -115 -118 -105 -30 -150 -155 -132 -124 -133 -133 -134 -127 -117 -108 -102 -111 -80 -22 0 0 -26 -47 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -6 -2 0 -3 -7 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -3 -1 0 0 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -5 -1 0 0 0 0 0 -2 -2 -1 0 0 0 0 -1 -4 -4 -2 -2 -2 0 0 0 -2 -3 -3 -1 0 -1 -1 -2 -4 -5 -5 -3 0 0 0 0 0 0 0 -2 -29 -23 -18 -12 -9 -10 -8 -6 -6 -5 -8 -7 -12 -18 -11 -12 -16 -17 -15 -17 -21 -16 -11 -10 -15 -24 -32 -32 -25 -22 -20 -15 -15 -29 -28 -26 -22 -20 -19 -19 -22 -25 -27 -26 -37 -27 -18 -19 -31 -9 -7 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -39 -31 -122 -134 -134 -137 -143 -149 -152 -153 -152 -152 -148 -142 -144 -152 -150 -143 -146 -145 -140 -141 -146 -146 -139 -140 -214 -225 -220 -207 -192 -187 -183 -177 -174 -162 -36 -14 -12 -13 -16 -11 -55 -110 -163 -173 -178 -72 -80 -168 -162 -156 -146 -145 -134 -63 -13 -92 -151 -158 -148 -138 -134 -123 -105 -92 -88 -81 -73 -66 -62 -64 -64 -62 -59 -58 -56 -55 -57 -64 -62 -62 -61 -61 -58 -57 -66 -71 -69 -64 -50 -61 -67 -68 -69 -38 -61 -55 -39 -49 -38 -29 -25 -42 -87 -68 -26 -11 -17 -28 -50 -33 -23 -28 -38 -56 -64 -46 -26 -19 -49 -26 -12 -18 -33 -37 -44 -58 -69 -63 -73 -77 -73 -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 -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 -5 -36 -33 -27 -17 -3 -6 -8 -10 -12 -13 -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 -2 -14 -6 -3 -5 -7 -6 -9 -16 -27 -34 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 -108 -98 -88 -83 -73 -55 -62 -56 -52 -52 -56 -77 -83 -84 -74 -52 -52 -77 -70 -54 -54 -56 -56 -55 -55 -56 -57 -58 -60 -66 -76 -79 -79 -71 -53 -39 -99 -106 -107 -109 -112 -112 -112 -110 -108 -107 -109 -110 -109 -110 -113 -111 -114 -127 -143 -152 -148 -145 -143 -144 -148 -154 -162 -164 -173 -191 -194 -181 -183 -189 -184 -157 -147 -150 -156 -158 -163 -167 -172 -180 -196 -225 -195 -174 -163 -157 -162 -154 -139 -133 -149 -182 -212 -198 -158 -115 -92 -75 -51 -40 -56 -101 -137 -154 -153 -140 -116 -108 -114 -119 -123 -160 -195 -205 -204 -193 -146 -128 -118 -117 -123 -137 -159 -163 -165 -171 -162 -165 -170 -171 -166 -163 -160 -148 -143 -154 -169 -149 -154 -162 -160 -166 -164 -162 -158 -153 -149 -122 -106 -105 -114 -108 -105 -100 -99 -103 -102 -118 -127 -129 -127 -133 -93 -75 -68 -65 -70 -69 -69 -68 -64 -60 -56 -50 -50 -63 -98 -99 -126 -145 -115 -5 -20 -102 -153 -136 -136 -143 -65 -7 -20 -107 -111 -116 -119 -99 -4 -37 -97 -127 -107 -51 -52 -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 -22 -39 -38 -38 -10 0 -7 -15 -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 -3 -5 -3 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -5 -6 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -4 -4 0 0 0 0 0 0 0 -3 -3 -28 -20 -13 -10 -8 -6 -5 -4 -4 -4 -5 -6 -7 -9 -8 -14 -13 -11 -10 -11 -14 -13 -11 -10 -14 -19 -28 -36 -40 -41 -15 -13 -21 -28 -23 -24 -20 -15 -11 -13 -12 -19 -22 -19 -39 -25 -15 -9 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -18 -72 -58 -103 -148 -150 -139 -137 -138 -143 -148 -143 -142 -145 -149 -151 -152 -139 -140 -145 -142 -144 -146 -143 -136 -134 -128 -125 -133 -168 -227 -226 -223 -217 -209 -203 -197 -184 -172 -135 -17 -14 -99 -96 -24 -23 -141 -173 -176 -182 -189 -188 -177 -168 -162 -162 -156 -157 -159 -145 -62 -128 -163 -163 -158 -157 -153 -132 -106 -91 -90 -82 -74 -71 -72 -71 -70 -72 -57 -11 -16 -43 -58 -61 -59 -63 -61 -62 -66 -64 -69 -73 -74 -71 -70 -72 -77 -80 -69 -16 -28 -30 -33 -38 -28 -28 -28 -50 -88 -86 -33 -19 -22 -23 -22 -19 -24 -34 -42 -72 -27 -15 -17 -18 -20 -8 -4 -10 -16 -15 -24 -40 -54 -59 -79 -82 -79 -75 -64 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -31 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -5 -14 -29 -15 -17 -14 -12 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -105 -66 -63 -74 -75 -58 -60 -53 -50 -60 -79 -60 -59 -60 -58 -53 -52 -59 -58 -54 -55 -56 -56 -56 -56 -56 -59 -59 -61 -70 -84 -84 -83 -65 -43 -35 -67 -98 -108 -109 -109 -94 -106 -109 -107 -107 -109 -111 -112 -112 -114 -122 -127 -121 -127 -151 -147 -144 -143 -145 -150 -158 -164 -167 -175 -190 -195 -192 -187 -183 -178 -167 -155 -160 -170 -173 -170 -169 -178 -192 -200 -196 -175 -167 -165 -162 -162 -139 -126 -135 -168 -210 -219 -186 -143 -116 -100 -66 -45 -44 -65 -102 -138 -153 -157 -150 -104 -114 -114 -110 -117 -154 -191 -203 -202 -195 -165 -144 -125 -118 -132 -165 -171 -174 -176 -175 -169 -167 -170 -173 -171 -156 -168 -161 -147 -139 -148 -146 -144 -151 -163 -142 -161 -166 -161 -154 -143 -146 -123 -103 -107 -120 -115 -110 -104 -98 -102 -107 -111 -116 -123 -138 -106 -84 -73 -69 -73 -71 -73 -73 -67 -63 -56 -48 -44 -48 -58 -78 -119 -160 -161 -13 -75 -110 -113 -110 -106 -122 -153 -119 -15 -20 -94 -117 -113 -97 -8 -76 -91 -91 -114 -113 -113 -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 -18 -34 -32 -36 -16 -4 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 0 0 0 0 0 0 0 0 0 0 -2 -6 -1 -1 -2 -2 -1 -1 0 -1 -1 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -3 -4 0 -1 -1 -1 0 0 0 0 -1 -2 -5 -5 -5 -4 -2 0 0 0 0 0 0 0 -2 -1 -19 -14 -10 -9 -7 -4 -3 -2 -2 -3 -4 -5 -7 -13 -18 -20 -12 -10 -10 -10 -12 -10 -16 -19 -17 -19 -26 -37 -33 -12 -10 -14 -15 -14 -10 -12 -11 -12 -13 -9 -12 -9 -8 -9 -14 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 -110 -129 -127 -129 -141 -152 -146 -144 -141 -140 -140 -136 -141 -135 -138 -147 -153 -139 -140 -144 -142 -131 -143 -144 -142 -141 -140 -145 -127 -123 -160 -220 -221 -220 -215 -205 -204 -191 -181 -178 -182 -168 -68 -28 -11 -22 -90 -161 -184 -186 -185 -170 -66 -22 -37 -62 -147 -167 -168 -164 -164 -164 -169 -172 -170 -159 -155 -135 -112 -96 -85 -91 -84 -79 -81 -82 -87 -71 -38 -9 -42 -53 -58 -59 -60 -67 -65 -63 -64 -67 -67 -73 -76 -76 -75 -74 -76 -76 -67 -45 -43 -37 -37 -41 -47 -92 -76 -64 -57 -28 -12 -14 -39 -64 -78 -75 -40 -14 -4 -1 -5 -22 -21 -4 -1 -1 -8 -17 -23 -17 -23 -34 -39 -34 -31 -65 -77 -79 -69 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -7 -6 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -9 -20 -12 -15 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -100 -69 -65 -60 -56 -57 -58 -52 -50 -53 -57 -54 -53 -53 -53 -53 -54 -52 -52 -54 -54 -55 -57 -57 -56 -56 -58 -60 -62 -69 -78 -78 -79 -55 -32 -31 -36 -90 -109 -110 -108 -77 -99 -108 -109 -110 -112 -114 -114 -113 -115 -145 -139 -134 -138 -152 -147 -145 -143 -144 -153 -169 -168 -178 -186 -183 -183 -186 -183 -174 -160 -163 -169 -179 -187 -188 -188 -188 -197 -212 -218 -174 -161 -163 -167 -161 -154 -128 -125 -146 -183 -214 -196 -167 -141 -121 -83 -55 -45 -49 -66 -104 -142 -155 -152 -140 -94 -119 -113 -100 -108 -143 -161 -184 -200 -195 -162 -162 -142 -126 -136 -145 -163 -173 -170 -160 -167 -167 -169 -171 -171 -170 -160 -150 -147 -148 -137 -139 -141 -141 -143 -148 -150 -143 -143 -156 -145 -140 -138 -140 -140 -122 -126 -118 -107 -105 -104 -103 -109 -117 -125 -148 -120 -95 -79 -72 -71 -69 -73 -76 -73 -76 -71 -62 -56 -56 -54 -72 -102 -131 -147 -150 -134 -124 -119 -106 -111 -156 -159 -140 -132 -140 -140 -124 -110 -103 -13 0 0 -22 -72 -63 -59 -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 -3 -5 -2 -26 -28 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 -1 -1 -1 -1 -2 -3 -1 0 0 0 0 0 -2 -4 -7 -4 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 -1 -2 -1 0 0 0 -1 -3 -5 -6 -6 -6 -3 0 0 0 0 0 0 0 -2 -1 0 -9 -7 -8 -6 -4 -3 -2 -2 -2 -3 -5 -9 -9 -19 -18 -7 -2 -9 -12 -11 -9 -4 -8 -15 -18 -13 -7 -8 -9 -9 -10 -7 -5 -4 -4 -6 -5 -2 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 -137 -130 -130 -135 -137 -147 -159 -144 -151 -145 -135 -127 -132 -123 -123 -131 -137 -125 -136 -142 -142 -138 -144 -140 -136 -125 -120 -127 -130 -130 -163 -234 -232 -227 -175 -130 -146 -192 -196 -194 -191 -193 -168 -57 -5 -9 -5 -159 -166 -156 -143 -22 -8 -6 -7 -15 -55 -76 -92 -129 -174 -164 -165 -166 -163 -155 -152 -135 -114 -97 -86 -98 -90 -81 -79 -82 -66 -57 -56 -58 -68 -65 -64 -64 -65 -69 -63 -59 -56 -55 -59 -75 -72 -68 -68 -67 -73 -72 -65 -55 -59 -23 -11 -12 -13 -21 -37 -53 -42 0 -1 -9 -41 -73 -80 -107 -50 -15 -6 -8 -4 -38 -27 -2 -2 -4 -24 -26 -20 -24 -31 -33 -47 -65 -67 -59 -63 -42 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -9 -11 -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 -51 -139 -144 -110 -73 -54 -55 -59 -54 -52 -51 -52 -53 -53 -53 -51 -50 -53 -50 -51 -52 -53 -57 -56 -56 -56 -56 -57 -61 -61 -62 -64 -64 -64 -47 -33 -32 -34 -60 -71 -81 -95 -92 -104 -109 -110 -113 -116 -117 -118 -121 -129 -149 -137 -145 -155 -154 -149 -146 -144 -149 -163 -169 -162 -171 -179 -177 -177 -179 -182 -174 -156 -170 -184 -188 -188 -188 -190 -195 -208 -219 -213 -162 -160 -164 -167 -164 -142 -122 -137 -167 -191 -201 -186 -174 -151 -111 -77 -54 -42 -43 -64 -121 -145 -154 -153 -139 -93 -108 -106 -101 -112 -137 -136 -146 -160 -163 -149 -144 -130 -119 -120 -112 -153 -164 -158 -160 -156 -164 -169 -170 -169 -165 -166 -169 -167 -158 -150 -151 -152 -153 -153 -145 -143 -149 -157 -158 -154 -152 -146 -141 -139 -124 -130 -127 -119 -118 -118 -112 -114 -121 -129 -150 -125 -102 -90 -85 -79 -75 -74 -79 -90 -91 -83 -77 -74 -73 -66 -71 -85 -95 -92 -132 -134 -125 -114 -108 -117 -153 -158 -134 -111 -118 -120 -116 -105 -82 -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 -6 -17 -15 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 -1 -3 -3 -1 0 0 -1 -2 -2 -1 -1 -4 -4 -3 -1 0 0 0 0 -1 -1 -2 -6 -6 -5 -4 -3 -1 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 -2 -4 -2 -2 -5 -3 -1 0 0 0 -1 -2 -2 -2 -2 -1 0 -5 -4 -5 -3 -2 -2 -2 -2 -1 -4 -8 -9 -9 -10 -6 -3 -6 -11 -10 -8 -7 -2 -2 -8 -9 -6 -3 -5 -10 -15 -15 -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 -113 -143 -142 -139 -130 -136 -146 -151 -145 -138 -146 -139 -130 -128 -126 -118 -113 -114 -121 -130 -130 -135 -141 -141 -137 -130 -92 -33 -25 -107 -124 -129 -150 -159 -124 -76 -49 -74 -156 -200 -208 -139 -14 -30 -14 -2 -5 -13 -110 -67 -30 -22 -7 -8 -6 -5 -6 -8 -14 -14 -57 -137 -172 -170 -164 -161 -159 -149 -135 -114 -100 -97 -98 -98 -88 -77 -70 -63 -67 -59 -57 -65 -66 -66 -75 -80 -78 -66 -64 -60 -58 -63 -66 -67 -80 -89 -79 -71 -72 -75 -76 -71 -19 -7 -14 -26 -24 -38 -66 -49 -9 -14 -13 -13 -10 -20 -84 -44 -22 -15 -11 -5 -9 -8 -3 -4 -7 -30 -24 -17 -25 -28 -30 -30 -37 -52 -57 -63 -71 -49 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 -9 -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 -1 -27 -25 -11 0 -1 -30 -32 -16 -28 -139 -107 -88 -68 -52 -57 -55 -53 -52 -52 -53 -52 -52 -51 -50 -52 -52 -52 -52 -52 -57 -56 -56 -56 -56 -57 -58 -61 -56 -49 -64 -81 -80 -61 -35 -32 -32 -36 -61 -100 -111 -110 -111 -115 -119 -122 -122 -120 -127 -145 -149 -152 -157 -160 -157 -152 -147 -149 -161 -176 -171 -174 -175 -176 -176 -175 -176 -166 -161 -166 -177 -186 -183 -178 -181 -189 -200 -222 -224 -190 -163 -161 -160 -160 -158 -129 -130 -154 -185 -210 -201 -200 -179 -142 -103 -72 -49 -36 -43 -72 -107 -138 -149 -146 -132 -103 -110 -112 -112 -119 -137 -147 -161 -161 -133 -136 -125 -108 -94 -95 -102 -123 -145 -156 -151 -159 -156 -154 -158 -165 -133 -123 -131 -142 -145 -154 -156 -153 -148 -145 -149 -150 -152 -157 -159 -159 -136 -125 -131 -144 -122 -120 -120 -120 -121 -122 -118 -120 -127 -132 -141 -132 -127 -123 -113 -99 -91 -88 -91 -102 -104 -102 -96 -89 -87 -78 -70 -67 -67 -66 -70 -97 -111 -109 -108 -119 -145 -144 -124 -103 -100 -99 -94 -68 0 0 0 0 0 0 0 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 -1 -2 -6 -12 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -2 -1 0 0 -1 0 0 0 -1 -3 -6 -5 -4 -3 0 0 0 -2 -4 -5 -2 0 0 0 0 0 0 -1 -2 -3 -5 -2 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 -2 -1 -4 -3 -1 0 0 0 0 -2 -4 -4 -3 -1 0 0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -2 -6 -12 -16 -14 -20 -10 -3 -3 -5 -5 -12 -9 -4 -6 -9 -10 -8 -4 -4 -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 -18 -141 -155 -149 -142 -130 -115 -129 -137 -134 -131 -142 -142 -139 -135 -125 -117 -112 -109 -109 -120 -117 -118 -123 -129 -141 -131 -127 -129 -132 -133 -126 -123 -124 -123 -100 -52 -72 -91 -37 -152 -196 -219 -161 0 0 0 -1 -2 -4 -28 -14 0 -7 -38 -21 -18 -17 -14 -21 -17 -18 -56 -148 -187 -178 -170 -159 -143 -136 -118 -107 -107 -111 -101 -92 -82 -73 -60 -66 -63 -67 -75 -75 -78 -86 -90 -83 -68 -65 -55 -53 -57 -60 -61 -66 -76 -80 -63 -72 -79 -85 -85 -50 -38 -33 -22 -28 -88 -100 -73 -34 -20 -18 -11 -12 -17 -34 -83 -90 -84 -71 -63 -59 -22 -5 -5 -6 -20 -19 -20 -24 -24 -24 -23 -30 -47 -68 -64 -78 -53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -7 -10 -10 -10 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -39 -130 -118 -80 -49 -52 -259 -307 -189 -48 -142 -107 -90 -72 -55 -56 -56 -55 -55 -54 -53 -54 -53 -52 -51 -52 -52 -53 -52 -51 -54 -56 -56 -56 -57 -58 -58 -61 -60 -57 -66 -96 -93 -62 -23 -21 -30 -37 -67 -113 -112 -113 -118 -122 -124 -123 -118 -123 -134 -144 -139 -144 -154 -161 -159 -148 -146 -155 -162 -162 -166 -183 -183 -178 -176 -172 -177 -168 -161 -169 -175 -181 -186 -187 -188 -208 -214 -219 -207 -175 -159 -157 -157 -157 -151 -125 -139 -159 -186 -214 -208 -194 -159 -118 -85 -57 -37 -35 -46 -64 -85 -131 -149 -143 -124 -106 -112 -116 -118 -124 -133 -154 -180 -190 -169 -156 -150 -143 -124 -89 -97 -106 -137 -163 -152 -158 -157 -157 -158 -154 -126 -116 -115 -123 -143 -144 -143 -148 -153 -149 -161 -163 -160 -157 -155 -155 -132 -114 -109 -116 -104 -102 -104 -106 -109 -114 -115 -119 -125 -130 -135 -144 -150 -147 -122 -118 -114 -114 -117 -117 -129 -124 -111 -100 -94 -91 -78 -65 -59 -69 -69 -98 -116 -114 -114 -101 -40 -50 -103 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -42 -32 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 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -1 -2 -3 -3 -1 -1 -1 -2 -3 -7 -7 -6 -5 -1 -2 -5 -7 -7 -1 0 0 0 0 0 0 0 -2 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 -2 -2 -2 -2 -1 -1 -3 -9 -17 -7 -1 -1 -2 -2 -8 -20 -22 -14 -8 -14 -15 -10 -6 -17 -16 -12 -5 -5 -4 -2 -1 -1 -2 -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 -80 -170 -191 -169 -150 -144 -145 -125 -124 -132 -134 -129 -131 -138 -141 -139 -128 -117 -109 -115 -120 -109 -127 -128 -130 -132 -133 -122 -120 -124 -127 -120 -128 -130 -128 -142 -196 -102 -67 -46 0 0 0 0 -8 0 0 0 0 0 -3 -23 -9 0 0 0 -2 -19 -28 -26 -24 -22 -20 -16 -53 -185 -182 -181 -169 -151 -144 -123 -118 -119 -118 -100 -99 -83 -73 -75 -65 -62 -70 -78 -82 -101 -104 -108 -103 -84 -67 -35 -14 -4 -7 -61 -71 -72 -70 -59 -69 -65 -64 -71 -80 -49 -82 -102 -93 -107 -44 -29 -26 -23 -24 -18 -21 -25 -38 -87 -85 -98 -94 -59 -59 -47 -21 -7 -12 -9 -22 -23 -21 -20 -19 -18 -26 -38 -48 -61 -27 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -8 -9 -10 -11 -10 -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 -28 -80 -146 -153 -125 -188 -288 -297 -248 -239 -247 -232 -143 -111 -79 -61 -58 -57 -58 -56 -54 -54 -54 -54 -53 -51 -50 -50 -53 -55 -55 -52 -54 -57 -43 -44 -58 -58 -58 -61 -65 -73 -95 -107 -88 -64 -53 -68 -74 -55 -67 -112 -114 -119 -120 -119 -119 -115 -124 -137 -147 -145 -124 -128 -138 -152 -161 -144 -145 -161 -165 -153 -168 -183 -187 -185 -179 -167 -176 -173 -169 -173 -190 -195 -193 -190 -194 -222 -216 -205 -185 -159 -158 -160 -160 -153 -138 -123 -143 -164 -182 -200 -204 -187 -145 -99 -70 -42 -30 -30 -39 -54 -96 -138 -157 -149 -122 -104 -109 -112 -115 -122 -131 -150 -176 -190 -174 -165 -162 -161 -154 -134 -91 -100 -128 -154 -163 -164 -159 -157 -156 -146 -142 -144 -133 -118 -120 -125 -133 -142 -145 -139 -147 -147 -154 -165 -164 -157 -140 -128 -120 -107 -110 -108 -103 -102 -111 -108 -110 -114 -121 -127 -136 -142 -149 -150 -123 -135 -140 -138 -133 -138 -137 -133 -127 -119 -113 -105 -94 -80 -67 -81 -84 -108 -139 -138 -12 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -41 -57 -39 -7 0 0 0 0 0 0 -1 -1 -1 -5 -3 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -4 -6 -6 -7 -6 -3 -2 -4 -7 -6 -6 -7 -5 -4 -5 -7 -6 -1 -1 0 0 0 0 0 0 -1 -3 -4 -6 -3 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -3 -2 -3 -5 -24 -48 -47 -11 -3 -4 -5 -7 -29 -21 -7 -3 -2 -17 -13 -4 -11 -7 -4 -8 -8 -4 -8 -8 -4 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -29 -11 -114 -185 -164 -170 -159 -145 -141 -140 -120 -121 -126 -128 -128 -126 -131 -133 -129 -122 -107 -100 -105 -113 -115 -115 -116 -122 -125 -119 -116 -120 -121 -122 -121 -118 -126 -163 -224 -181 -55 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 -19 -24 -25 -27 -28 -28 -21 -69 -173 -165 -173 -169 -158 -147 -123 -122 -117 -109 -100 -102 -83 -78 -76 -45 -95 -103 -92 -86 -111 -114 -119 -118 -107 -93 -91 -90 -58 -18 -86 -68 -66 -66 -60 -62 -66 -64 -73 -96 -98 -97 -101 -106 -104 -41 -30 -30 -30 -31 -58 -59 -53 -64 -112 -105 -99 -97 -95 -89 -54 -41 -27 -13 -2 -41 -37 -27 -24 -17 -18 -26 -34 -43 -62 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -3 -3 -2 -2 -3 -6 -8 -9 -9 -10 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 -170 -160 -171 -206 -252 -294 -302 -252 -251 -204 -145 -136 -85 -72 -68 -64 -64 -59 -58 -56 -55 -54 -52 -52 -52 -52 -52 -52 -56 -56 -55 -55 -58 -37 -29 -34 -36 -57 -63 -57 -56 -86 -87 -78 -82 -97 -106 -108 -94 -77 -80 -119 -121 -118 -116 -119 -129 -141 -150 -156 -157 -140 -140 -142 -146 -149 -146 -143 -155 -165 -166 -179 -174 -179 -182 -174 -164 -176 -179 -178 -180 -195 -194 -185 -187 -209 -227 -220 -202 -180 -164 -163 -157 -149 -139 -127 -127 -157 -174 -181 -185 -198 -188 -141 -88 -58 -35 -28 -26 -34 -60 -108 -145 -159 -147 -113 -102 -103 -107 -113 -126 -128 -145 -172 -186 -163 -163 -171 -166 -153 -150 -117 -108 -118 -136 -140 -168 -165 -157 -154 -156 -148 -149 -151 -152 -152 -136 -132 -134 -139 -146 -148 -130 -118 -118 -125 -150 -156 -149 -136 -131 -143 -143 -131 -117 -118 -114 -114 -117 -123 -128 -140 -151 -159 -163 -152 -164 -160 -149 -144 -147 -142 -147 -150 -144 -140 -128 -110 -97 -95 -94 -95 -108 -127 -146 -159 -52 -14 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -50 -47 -10 0 0 0 0 0 0 -2 -6 -9 -26 -14 -2 -2 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 0 -1 -6 -7 -6 -4 -3 -4 -2 -2 -4 -3 -6 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -2 -4 -4 -7 -3 0 0 0 0 0 -2 -4 -6 -2 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -3 -3 -3 -3 -3 -4 -7 -26 -50 -55 -39 -32 -20 -19 -33 -25 -12 -7 -10 -11 -6 -4 -2 -3 -8 -6 -18 -23 -9 -9 -4 -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 -53 -170 -152 -151 -134 -127 -167 -160 -142 -131 -132 -131 -124 -122 -125 -125 -115 -125 -124 -124 -125 -115 -100 -93 -98 -112 -120 -104 -111 -121 -114 -106 -124 -131 -125 -124 -119 -131 -172 -218 -216 -48 -5 -3 0 0 -1 -3 -3 0 0 0 0 0 0 0 0 -16 -32 -34 -37 -32 -27 -25 -26 -25 -19 -69 -157 -171 -168 -162 -157 -153 -146 -125 -114 -110 -111 -105 -92 -96 -101 -98 -99 -99 -99 -100 -108 -109 -104 -103 -100 -93 -99 -101 -86 -66 -71 -71 -65 -62 -60 -61 -71 -74 -72 -75 -81 -82 -96 -81 -40 -25 -25 -28 -52 -88 -110 -102 -94 -90 -90 -92 -91 -94 -88 -65 -52 -29 -15 -7 -7 -31 -30 -30 -36 -37 -29 -36 -45 -54 -69 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -3 -4 -5 -8 -10 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -87 -129 -132 -106 -194 -223 -225 -248 -213 -218 -186 -143 -130 -110 -81 -67 -65 -65 -63 -60 -60 -60 -58 -54 -54 -54 -54 -53 -54 -53 -53 -56 -58 -58 -53 -40 -27 -27 -41 -59 -56 -52 -98 -96 -95 -101 -111 -113 -114 -116 -104 -92 -118 -116 -116 -123 -136 -145 -136 -137 -149 -162 -152 -153 -157 -153 -143 -141 -148 -151 -157 -166 -162 -170 -175 -177 -175 -175 -173 -178 -185 -189 -190 -185 -188 -200 -214 -214 -198 -184 -177 -175 -159 -144 -138 -135 -128 -141 -161 -169 -175 -190 -202 -177 -126 -74 -43 -24 -20 -22 -35 -70 -121 -142 -148 -138 -112 -110 -104 -102 -108 -124 -133 -135 -162 -193 -185 -171 -177 -170 -150 -135 -138 -112 -103 -113 -113 -145 -163 -163 -156 -165 -159 -144 -136 -139 -152 -154 -150 -148 -149 -145 -134 -134 -126 -113 -124 -129 -152 -169 -169 -158 -176 -166 -149 -139 -130 -126 -127 -131 -139 -142 -160 -169 -170 -167 -163 -170 -180 -188 -185 -161 -157 -156 -153 -147 -152 -138 -130 -121 -104 -104 -102 -103 -106 -112 -125 -126 -145 -120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -44 -13 0 0 0 0 0 0 -2 -6 -23 -29 -18 -5 -5 -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 -1 -4 -3 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -2 -4 -6 -5 -2 0 0 0 0 -2 -4 -4 -1 -1 0 0 0 0 0 -2 -3 -3 -3 -4 -8 -35 -32 -38 -50 -36 -32 -30 -41 -52 -18 -12 -9 -6 -4 -4 -3 -8 -13 -13 -7 -8 -8 -7 -6 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 -140 -119 -118 -77 -55 -87 -161 -143 -125 -119 -127 -121 -120 -117 -113 -109 -118 -122 -120 -118 -112 -107 -105 -96 -96 -119 -112 -119 -126 -124 -115 -122 -124 -126 -131 -140 -197 -217 -174 -81 -13 -1 0 0 -1 -5 -2 -1 0 0 0 0 0 0 0 0 -23 -21 -2 -5 -26 -37 -40 -35 -22 -20 -18 -67 -167 -161 -156 -154 -153 -150 -129 -123 -118 -118 -122 -112 -103 -92 -82 -82 -83 -90 -95 -97 -97 -84 -83 -82 -79 -80 -77 -75 -73 -70 -72 -65 -61 -59 -61 -60 -57 -41 -29 -57 -105 -111 -110 -107 -101 -94 -97 -109 -110 -67 -87 -82 -79 -82 -94 -98 -89 -72 -48 -8 -28 -28 -26 -27 -24 -9 -26 -42 -50 -39 -30 -40 -35 -2 -1 0 -16 -29 -23 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -5 -12 -13 -9 -4 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -50 -60 -113 -129 -133 -132 -62 -50 -47 -99 -204 -185 -160 -127 -110 -122 -110 -79 -65 -62 -60 -61 -40 -31 -38 -57 -57 -57 -57 -56 -53 -54 -56 -57 -59 -61 -61 -61 -46 -34 -48 -37 -60 -59 -45 -63 -63 -93 -84 -66 -121 -118 -117 -116 -115 -114 -113 -113 -118 -128 -134 -120 -128 -143 -153 -151 -151 -153 -157 -159 -146 -159 -156 -154 -160 -158 -182 -174 -167 -180 -188 -177 -178 -183 -185 -182 -177 -194 -202 -187 -199 -189 -183 -181 -177 -150 -149 -147 -140 -132 -151 -155 -158 -170 -192 -201 -162 -106 -54 -26 -17 -11 -14 -35 -82 -133 -141 -136 -127 -119 -109 -103 -97 -97 -117 -149 -165 -173 -175 -173 -144 -165 -169 -146 -129 -128 -102 -87 -88 -87 -116 -138 -153 -162 -166 -156 -168 -166 -146 -137 -155 -163 -162 -156 -156 -156 -162 -153 -126 -109 -120 -151 -174 -176 -176 -175 -167 -160 -155 -133 -134 -136 -141 -147 -151 -171 -178 -173 -160 -146 -157 -172 -189 -204 -171 -171 -168 -158 -146 -148 -145 -136 -120 -104 -105 -107 -102 -96 -96 -109 -112 -133 -121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -3 0 0 0 0 0 0 0 -2 -23 -30 -19 -3 -4 -1 0 0 -1 -2 -2 -1 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 -1 -1 -1 -1 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -2 -4 -6 -6 -2 -1 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -3 -3 -4 -7 -6 -12 -43 -65 -58 -47 -41 -42 -43 -58 -63 -46 -39 -24 -17 -11 -19 -13 -18 -21 -20 -13 -15 -12 -7 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -85 -65 -101 -141 -138 -129 -61 -22 -23 -66 -71 -108 -117 -116 -116 -114 -109 -106 -104 -102 -109 -112 -113 -114 -114 -117 -112 -109 -113 -105 -124 -133 -134 -131 -129 -119 -125 -132 -132 -218 -225 -188 -97 0 0 0 0 -2 -9 -12 -5 0 0 0 0 0 0 -3 -13 -48 -32 0 -1 -6 -12 -18 -19 -14 -15 -16 -82 -165 -167 -164 -162 -154 -142 -131 -129 -118 -116 -124 -114 -100 -95 -93 -92 -92 -92 -91 -87 -82 -74 -73 -73 -74 -74 -70 -70 -72 -72 -70 -69 -64 -62 -62 -61 -59 -58 -54 -52 -107 -115 -120 -121 -106 -36 -40 -50 -64 -70 -84 -77 -74 -74 -77 -97 -101 -83 -50 -15 -18 -19 -17 -16 -18 -8 -32 -37 -20 -35 -36 -46 -33 0 0 -55 -32 -11 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -13 -14 -14 -13 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -75 -78 -63 -53 -46 -37 -33 -58 -107 -133 -122 -124 -135 -132 -46 -49 -63 -97 -142 -139 -111 -117 -117 -94 -113 -115 -91 -65 -57 -56 -57 -56 -54 -55 -55 -55 -59 -62 -60 -57 -39 -32 -41 -61 -61 -62 -48 -38 -57 -39 -46 -44 -37 -40 -82 -107 -103 -93 -118 -114 -113 -113 -113 -114 -115 -116 -118 -119 -119 -128 -138 -144 -145 -151 -148 -151 -150 -147 -165 -161 -155 -155 -161 -160 -170 -170 -178 -194 -186 -185 -185 -187 -189 -174 -164 -179 -183 -165 -197 -200 -194 -183 -169 -143 -146 -146 -140 -133 -141 -150 -160 -176 -200 -203 -143 -81 -39 -26 -14 -7 -13 -42 -94 -138 -138 -129 -122 -121 -99 -94 -89 -91 -117 -144 -159 -160 -161 -184 -156 -168 -173 -153 -103 -122 -133 -121 -94 -88 -99 -129 -149 -151 -169 -169 -174 -178 -175 -154 -143 -149 -160 -165 -171 -171 -171 -171 -167 -140 -132 -129 -134 -147 -146 -162 -157 -150 -156 -137 -134 -135 -136 -137 -151 -159 -163 -160 -146 -135 -139 -152 -176 -210 -178 -178 -173 -163 -158 -144 -141 -134 -120 -110 -116 -121 -117 -107 -102 -102 -111 -134 -128 -1 0 0 0 0 0 -40 -54 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -22 -14 -2 -3 -1 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -3 -5 0 0 0 0 0 0 -1 0 0 -1 -2 -2 -1 0 0 0 -2 -2 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -2 -4 -6 -5 -3 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -12 -13 -23 -69 -61 -46 -42 -58 -65 -60 -57 -57 -59 -34 -29 -32 -37 -20 -40 -55 -41 -15 -19 -20 -22 -23 -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 -48 -159 -154 -149 -149 -146 -120 -26 -4 -2 -19 -68 -106 -114 -110 -111 -115 -107 -103 -100 -94 -92 -107 -112 -112 -114 -115 -115 -115 -117 -118 -131 -139 -143 -146 -144 -127 -133 -136 -145 -222 -224 -222 -191 -112 -86 -19 0 0 0 -1 -1 0 0 0 0 0 0 -10 -49 -58 -25 0 0 0 0 0 0 0 0 0 -96 -172 -156 -151 -151 -150 -144 -134 -123 -110 -107 -108 -98 -95 -94 -86 -79 -94 -93 -92 -86 -77 -71 -69 -69 -73 -78 -80 -82 -87 -86 -79 -84 -82 -76 -71 -69 -66 -76 -94 -112 -109 -105 -104 -108 -111 -95 -22 -9 -49 -101 -86 -79 -74 -71 -72 -91 -96 -52 -18 -15 -14 -21 -20 -11 -6 -35 -12 -17 -32 -40 -43 -50 -54 -58 -69 -80 -68 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -11 -20 -30 -28 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -72 -65 -102 -101 -94 -92 -91 -83 -75 -79 -92 -102 -124 -128 -110 -79 -67 -64 -110 -149 -155 -135 -103 -113 -119 -100 -100 -89 -97 -90 -59 -53 -55 -57 -58 -58 -58 -51 -39 -39 -57 -34 -28 -39 -53 -55 -39 -39 -47 -56 -59 -41 -56 -62 -53 -38 -62 -68 -90 -114 -111 -110 -113 -115 -115 -113 -117 -122 -124 -125 -130 -137 -138 -140 -145 -147 -148 -152 -151 -148 -164 -160 -165 -172 -172 -156 -169 -184 -196 -199 -187 -186 -186 -182 -173 -166 -167 -166 -170 -183 -197 -207 -191 -166 -149 -143 -137 -133 -130 -127 -128 -145 -164 -182 -198 -193 -121 -74 -52 -29 -12 -7 -22 -60 -116 -140 -138 -133 -128 -117 -88 -78 -77 -86 -116 -147 -156 -161 -169 -180 -167 -165 -169 -161 -103 -108 -133 -137 -114 -106 -104 -129 -143 -133 -135 -147 -164 -176 -178 -184 -156 -153 -161 -162 -162 -166 -168 -167 -160 -159 -150 -140 -132 -126 -121 -134 -141 -144 -150 -136 -133 -129 -124 -119 -137 -132 -131 -134 -130 -134 -135 -151 -176 -186 -178 -176 -169 -159 -163 -160 -154 -146 -139 -133 -125 -123 -122 -120 -120 -114 -117 -132 -128 -7 -19 -29 -32 -36 -37 -101 -121 -80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -2 -5 -2 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 -1 -2 0 0 0 -1 -1 -1 -2 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -3 -5 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -21 -20 -79 -79 -75 -65 -51 -78 -64 -38 -22 -23 -9 -4 -17 -34 -52 -39 -35 -38 -38 -20 -18 -19 -20 -18 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 -133 -127 -130 -126 -137 -130 -6 -14 -8 -45 -128 -113 -111 -113 -113 -106 -104 -102 -99 -95 -91 -109 -113 -117 -124 -120 -127 -127 -128 -130 -126 -135 -138 -136 -131 -133 -140 -139 -160 -226 -225 -226 -226 -221 -198 -35 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -21 -7 0 0 0 0 0 -7 -9 -2 -18 -119 -171 -162 -161 -154 -154 -150 -139 -121 -111 -101 -94 -91 -91 -88 -85 -91 -106 -94 -92 -84 -73 -66 -62 -62 -68 -78 -88 -92 -88 -87 -87 -77 -78 -78 -86 -95 -89 -110 -116 -113 -107 -106 -105 -109 -114 -115 -99 -31 -50 -90 -85 -82 -83 -78 -72 -76 -91 -46 -17 -15 -13 -15 -31 -23 -14 -66 -15 -16 -37 -51 -53 -53 -56 -63 -72 -78 -85 -75 -63 -62 -51 -45 -41 -37 -30 -4 0 0 -3 -5 0 0 0 0 0 0 0 0 -1 -5 -8 -9 -10 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -50 -99 -87 -82 -69 -71 -81 -83 -77 -113 -121 -109 -112 -130 -121 -100 -80 -80 -70 -108 -134 -136 -137 -99 -111 -129 -133 -132 -94 -78 -71 -62 -56 -56 -58 -60 -60 -56 -52 -49 -50 -55 -45 -45 -48 -51 -51 -50 -54 -60 -64 -62 -59 -65 -58 -44 -42 -89 -91 -96 -106 -108 -110 -112 -114 -116 -117 -120 -126 -133 -138 -137 -135 -138 -144 -149 -146 -151 -154 -159 -165 -161 -161 -173 -180 -175 -158 -181 -195 -197 -191 -186 -185 -183 -179 -171 -171 -171 -165 -165 -178 -189 -196 -176 -150 -139 -140 -128 -121 -118 -119 -133 -148 -171 -192 -198 -175 -100 -65 -52 -16 -6 -5 -28 -74 -127 -152 -150 -142 -134 -119 -86 -74 -71 -79 -109 -121 -147 -162 -161 -162 -164 -164 -165 -163 -151 -158 -156 -151 -140 -102 -103 -109 -119 -131 -131 -135 -140 -145 -156 -181 -163 -167 -177 -176 -175 -168 -171 -173 -166 -160 -158 -158 -149 -125 -109 -108 -120 -138 -155 -147 -143 -134 -119 -103 -107 -107 -109 -115 -124 -129 -144 -172 -193 -171 -174 -171 -163 -155 -156 -153 -153 -160 -171 -160 -146 -132 -125 -122 -108 -113 -117 -122 -117 -32 -84 -100 -93 -94 -92 -95 -104 -80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -1 -2 -3 -2 0 0 0 -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 -3 -5 -3 -2 -4 -4 -3 -3 -2 -1 -2 -2 0 0 0 0 0 -1 -3 -2 0 0 0 0 -1 -2 -2 -2 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -5 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -20 -37 -91 -89 -54 -41 -30 -20 -38 -52 -42 -18 -3 -3 -44 -72 -60 -43 -41 -30 -21 -14 -15 -15 -21 -20 0 0 0 -12 -21 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 -150 -146 -146 -118 -117 -123 -106 -120 -103 -105 -126 -119 -115 -110 -107 -108 -103 -100 -100 -99 -99 -110 -111 -113 -113 -111 -113 -117 -122 -131 -140 -141 -130 -124 -129 -153 -147 -153 -187 -229 -227 -227 -221 -215 -178 -13 0 0 0 0 0 0 0 0 0 0 0 -8 -19 -15 -3 0 0 0 0 -23 -27 -18 -18 -99 -151 -171 -172 -174 -165 -166 -148 -131 -130 -118 -101 -93 -90 -87 -85 -79 -76 -81 -89 -92 -80 -70 -66 -60 -56 -64 -73 -77 -94 -101 -110 -114 -110 -105 -82 -93 -116 -121 -129 -122 -109 -103 -109 -119 -119 -76 -28 -44 -19 -25 -59 -87 -87 -88 -87 -80 -72 -90 -84 -79 -68 -49 -47 -36 -30 -27 -35 -6 0 -19 -45 -49 -61 -63 -65 -71 -79 -87 -85 -89 -96 -92 -94 -97 -97 -85 -33 -28 -22 -37 -79 -77 -103 -52 0 0 0 0 0 0 -1 -4 -5 -6 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -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 -13 -94 -77 -73 -95 -119 -71 -54 -53 -90 -164 -159 -195 -169 -115 -108 -114 -101 -94 -93 -86 -96 -126 -141 -136 -134 -97 -99 -106 -104 -95 -81 -73 -69 -64 -56 -38 -32 -42 -59 -55 -54 -51 -49 -48 -49 -49 -50 -50 -51 -57 -59 -60 -61 -61 -70 -72 -55 -38 -46 -103 -106 -104 -106 -107 -108 -109 -90 -81 -122 -126 -124 -131 -140 -135 -135 -141 -145 -148 -154 -154 -158 -165 -171 -168 -174 -179 -175 -164 -158 -185 -196 -197 -192 -188 -185 -183 -182 -180 -176 -176 -175 -170 -164 -178 -173 -160 -150 -148 -139 -123 -117 -119 -127 -150 -158 -182 -207 -202 -154 -107 -67 -33 -5 -1 -3 -29 -77 -128 -140 -139 -139 -137 -123 -96 -82 -74 -72 -82 -101 -141 -171 -176 -161 -146 -148 -155 -157 -157 -161 -154 -152 -160 -148 -158 -169 -176 -174 -147 -138 -147 -152 -141 -156 -164 -166 -166 -166 -182 -177 -169 -163 -163 -162 -164 -165 -162 -150 -118 -109 -120 -145 -166 -166 -166 -154 -130 -106 -95 -96 -104 -114 -121 -130 -159 -193 -211 -172 -172 -167 -162 -160 -159 -166 -89 -17 -34 -160 -152 -139 -129 -118 -109 -112 -112 -107 -101 -98 -96 -76 -57 -63 -75 -93 -85 -46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -2 -3 -3 -1 0 0 -1 -4 -8 -6 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -1 0 -1 -1 0 0 0 0 0 0 -4 -3 -3 -3 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -3 -4 -3 -1 -1 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 -1 -2 -2 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -21 -19 -28 -29 -13 -22 -25 -5 -11 -3 -4 -4 -4 -16 -34 -52 -60 -58 -70 -49 -27 -16 -16 -16 -22 -21 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 -47 -85 -96 -97 -99 -102 -109 -117 -134 -138 -136 -131 -123 -110 -109 -106 -103 -110 -106 -107 -107 -106 -107 -105 -111 -118 -121 -123 -126 -129 -133 -140 -141 -139 -134 -138 -150 -146 -140 -185 -230 -228 -228 -216 -158 -87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -38 -23 -8 -49 -187 -177 -169 -159 -148 -144 -151 -140 -125 -118 -117 -107 -96 -87 -79 -78 -76 -88 -102 -108 -82 -75 -67 -60 -57 -75 -68 -69 -80 -91 -115 -118 -117 -118 -118 -107 -115 -128 -136 -145 -102 -58 -27 -39 -122 -114 -56 -5 -6 -7 -8 -26 -50 -55 -67 -84 -86 -81 -86 -85 -38 -11 -16 -32 -27 -43 -45 -22 -2 0 0 0 -10 -72 -76 -73 -76 -85 -89 -96 -103 -109 -107 -101 -101 -100 -96 -97 -112 -118 -115 -109 -109 -115 -126 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -100 -126 -99 -64 -106 -104 -79 -70 -86 -58 -48 -45 -67 -121 -135 -166 -142 -107 -109 -99 -106 -109 -103 -92 -157 -143 -130 -119 -91 -86 -84 -83 -81 -77 -72 -70 -69 -65 -59 -59 -59 -47 -33 -51 -52 -37 -35 -49 -50 -50 -51 -52 -53 -55 -57 -60 -55 -42 -45 -46 -54 -54 -46 -96 -102 -103 -103 -103 -108 -114 -103 -90 -100 -98 -124 -138 -138 -138 -138 -141 -143 -148 -160 -159 -164 -170 -172 -171 -183 -175 -161 -157 -176 -166 -165 -174 -188 -193 -193 -192 -188 -180 -179 -176 -174 -168 -155 -162 -166 -159 -151 -147 -133 -120 -120 -132 -148 -160 -166 -188 -208 -205 -179 -135 -78 -25 -1 -1 -6 -34 -74 -95 -121 -127 -128 -121 -94 -77 -77 -77 -71 -71 -100 -140 -173 -186 -173 -142 -129 -126 -129 -145 -154 -149 -147 -158 -157 -157 -157 -162 -173 -181 -153 -147 -150 -138 -156 -158 -163 -168 -167 -169 -172 -169 -168 -182 -182 -186 -185 -182 -181 -147 -128 -134 -156 -169 -176 -186 -182 -162 -138 -115 -104 -113 -133 -130 -143 -165 -189 -208 -202 -178 -172 -171 -161 -166 -66 -10 0 -16 -142 -159 -143 -126 -123 -118 -110 -105 -99 -80 -71 -67 -61 -60 -71 -92 -78 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -2 -3 -2 -1 0 0 -3 -7 -6 -5 -5 -4 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -3 -5 -5 -4 -3 -2 -1 0 0 -1 0 0 0 0 -1 -3 -4 -3 -2 -1 0 0 0 0 -2 -2 -1 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 -1 -1 0 0 0 -1 -3 -3 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -2 -2 -7 -10 -3 -4 -3 -14 -46 -29 -10 -2 -4 -12 -5 -2 -29 -66 -58 -43 -25 -15 -14 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -22 -94 -93 -104 -110 -109 -122 -125 -128 -122 -102 -94 -104 -103 -95 -94 -110 -113 -112 -111 -110 -109 -121 -130 -131 -135 -136 -137 -137 -138 -148 -148 -146 -144 -149 -156 -164 -174 -190 -230 -225 -159 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -4 0 -71 -196 -196 -174 -158 -150 -145 -119 -133 -128 -116 -115 -115 -94 -79 -77 -88 -74 -78 -90 -100 -92 -90 -72 -67 -84 -115 -96 -88 -102 -134 -130 -129 -124 -120 -121 -126 -125 -135 -146 -148 -84 -38 -17 -31 -118 -114 -100 -58 -12 -3 -13 -16 -13 -9 -27 -52 -83 -96 -96 -89 -30 -5 -8 -19 -27 -39 -32 -13 0 0 0 -12 -34 -82 -90 -90 -89 -93 -95 -101 -105 -109 -112 -105 -94 -94 -94 -89 -102 -105 -108 -112 -120 -124 -137 -78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -27 -125 -118 -118 -114 -103 -100 -86 -69 -55 -49 -47 -45 -49 -46 -40 -64 -111 -114 -104 -111 -98 -99 -93 -86 -90 -149 -130 -117 -110 -93 -93 -89 -87 -84 -78 -75 -73 -69 -65 -64 -62 -59 -46 -33 -50 -48 -48 -58 -74 -74 -52 -36 -38 -54 -55 -59 -50 -40 -37 -34 -35 -39 -55 -84 -96 -99 -104 -108 -109 -116 -113 -116 -109 -84 -120 -138 -142 -140 -138 -141 -142 -148 -157 -162 -166 -168 -172 -172 -165 -182 -170 -158 -161 -178 -167 -163 -167 -177 -197 -201 -198 -192 -185 -186 -178 -173 -167 -160 -161 -168 -165 -152 -136 -129 -127 -139 -153 -157 -163 -181 -196 -204 -205 -210 -146 -77 -27 -6 -10 -22 -49 -76 -77 -116 -126 -112 -87 -72 -68 -75 -79 -76 -72 -95 -136 -175 -194 -180 -157 -148 -139 -124 -125 -128 -135 -145 -154 -167 -168 -161 -158 -170 -183 -156 -139 -138 -146 -146 -127 -115 -116 -123 -136 -159 -177 -185 -186 -181 -180 -176 -173 -183 -173 -163 -162 -172 -179 -192 -202 -205 -199 -181 -158 -148 -150 -154 -150 -152 -161 -168 -170 -173 -164 -170 -187 -202 -183 -59 0 -38 -145 -141 -139 -136 -132 -134 -132 -123 -115 -107 -89 -85 -73 -75 -94 -109 -79 -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 -2 -2 -2 -3 -3 -1 -1 -3 -6 -4 -5 -3 -1 0 0 0 0 0 0 -2 -1 -1 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -6 -3 -1 0 0 0 0 0 0 0 -3 -2 -1 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 -1 -1 -3 -3 -1 0 0 0 -1 -1 -1 0 -1 -3 -5 -5 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -6 -10 -7 -8 -13 -12 -7 -1 -1 -2 -7 -12 -10 -17 -42 -45 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 -5 -4 -35 -112 -98 -98 -100 -100 -103 -109 -117 -124 -122 -114 -118 -109 -99 -94 -97 -99 -107 -114 -114 -113 -127 -137 -138 -139 -139 -140 -139 -138 -139 -147 -152 -153 -151 -159 -208 -220 -219 -229 -232 -219 -111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 -138 -194 -190 -171 -158 -154 -154 -144 -144 -131 -119 -114 -109 -86 -73 -61 -51 -68 -83 -90 -91 -91 -89 -67 -78 -107 -116 -122 -129 -129 -126 -127 -126 -132 -136 -120 -60 -99 -121 -133 -140 -142 -77 -32 -29 -67 -106 -105 -57 -10 -14 -12 -11 -13 -19 -31 -7 -70 -109 -97 -94 -90 -42 -13 -35 -105 -54 -28 -19 -19 -17 -16 -52 -92 -89 -85 -92 -95 -95 -97 -98 -102 -107 -111 -111 -101 -97 -93 -93 -104 -103 -116 -133 -146 -160 -145 -126 -72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -87 -110 -91 -122 -121 -94 -79 -74 -60 -58 -54 -48 -43 -44 -48 -44 -66 -110 -134 -122 -117 -109 -95 -95 -91 -85 -76 -78 -133 -116 -100 -92 -89 -90 -96 -93 -85 -77 -76 -70 -55 -40 -40 -56 -54 -50 -48 -49 -49 -45 -43 -44 -44 -51 -55 -47 -37 -59 -60 -46 -34 -37 -50 -38 -35 -40 -56 -99 -108 -112 -115 -118 -112 -116 -110 -108 -125 -140 -140 -139 -139 -138 -142 -149 -146 -144 -164 -170 -171 -172 -175 -179 -190 -176 -167 -166 -153 -179 -184 -185 -192 -199 -197 -192 -186 -184 -185 -190 -182 -169 -159 -163 -168 -161 -149 -138 -120 -140 -160 -165 -151 -166 -194 -207 -208 -207 -192 -138 -77 -33 -20 -33 -53 -70 -82 -94 -117 -124 -106 -75 -68 -70 -73 -74 -72 -64 -90 -131 -166 -180 -171 -166 -168 -165 -150 -135 -120 -116 -119 -127 -128 -134 -150 -166 -172 -168 -151 -139 -140 -154 -154 -122 -107 -114 -116 -114 -127 -144 -156 -155 -139 -137 -136 -140 -167 -185 -186 -177 -169 -179 -197 -213 -222 -224 -207 -198 -193 -184 -170 -159 -146 -139 -134 -129 -131 -131 -144 -173 -199 -54 -8 0 -37 -159 -159 -142 -135 -138 -137 -132 -122 -112 -105 -101 -112 -106 -92 -78 -84 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -2 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 -4 -3 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -2 -4 -3 -3 -3 -2 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 -3 -2 -1 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 -1 -1 -1 -2 -4 -5 -6 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -2 -4 -5 -5 -21 -30 -25 -8 -8 -14 -13 -13 -18 -40 -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 -1 -2 -1 -33 -90 -102 -96 -95 -95 -97 -103 -108 -115 -123 -123 -124 -115 -107 -101 -100 -96 -99 -110 -117 -115 -120 -133 -142 -143 -143 -143 -141 -138 -138 -145 -146 -144 -148 -156 -158 -202 -225 -228 -232 -216 -87 0 0 0 0 0 0 0 0 0 -67 -112 -86 -70 -52 -37 -22 -6 0 0 -64 -141 -124 -165 -184 -182 -175 -167 -157 -144 -139 -147 -143 -125 -116 -113 -104 -80 -53 -27 -12 -59 -71 -73 -75 -79 -91 -63 -82 -109 -118 -123 -129 -125 -119 -119 -124 -131 -91 -42 -25 -94 -108 -109 -110 -110 -109 -93 -68 -59 -100 -106 -102 -92 -76 -13 -3 -7 -22 -36 -17 -61 -105 -127 -130 -98 -88 -57 -47 -119 -85 -47 -34 -38 -39 -41 -51 -65 -76 -84 -94 -97 -97 -99 -99 -106 -111 -113 -113 -114 -113 -105 -97 -102 -120 -120 -131 -143 -150 -161 -151 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -5 -20 -87 -85 -83 -89 -91 -102 -86 -78 -75 -60 -61 -66 -60 -48 -49 -117 -127 -118 -120 -149 -122 -121 -113 -92 -96 -75 -79 -79 -70 -125 -100 -84 -84 -92 -86 -119 -121 -96 -66 -65 -64 -64 -64 -63 -62 -57 -52 -50 -50 -29 -38 -46 -46 -44 -54 -53 -51 -59 -83 -47 -35 -32 -30 -36 -35 -35 -36 -46 -103 -109 -115 -117 -111 -115 -105 -103 -116 -142 -143 -143 -143 -144 -146 -154 -145 -145 -155 -168 -171 -158 -157 -173 -191 -181 -174 -174 -175 -164 -186 -185 -187 -199 -193 -191 -188 -186 -186 -186 -178 -162 -152 -157 -169 -167 -147 -130 -128 -117 -154 -167 -156 -141 -158 -188 -202 -205 -211 -183 -132 -71 -24 -24 -45 -57 -71 -92 -117 -117 -121 -109 -83 -67 -68 -90 -92 -63 -57 -77 -113 -148 -166 -164 -165 -164 -164 -165 -146 -135 -119 -109 -114 -114 -126 -129 -132 -150 -155 -150 -146 -147 -151 -154 -128 -112 -113 -114 -122 -131 -131 -124 -120 -118 -107 -105 -121 -155 -180 -189 -181 -162 -158 -183 -212 -237 -247 -227 -225 -211 -191 -179 -159 -135 -117 -107 -102 -102 -107 -127 -167 -221 -42 0 0 -2 -4 -117 -142 -86 0 0 0 0 0 0 0 -81 -96 -57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 -4 -3 0 -1 -2 -3 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -4 -5 -3 -1 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -5 -6 -6 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -1 -2 -2 -2 -3 -2 -3 -5 -5 -6 -11 -27 -11 -4 -10 -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 -22 -20 -10 -2 0 0 0 0 0 0 -2 -38 -106 -93 -89 -89 -90 -93 -109 -106 -110 -119 -127 -115 -110 -107 -103 -99 -98 -104 -113 -117 -121 -124 -125 -125 -128 -140 -138 -136 -137 -141 -151 -144 -138 -149 -202 -211 -220 -225 -209 -105 -33 0 0 0 0 0 -28 -53 -39 -116 -173 -203 -192 -192 -186 -189 -192 -190 -191 -158 -163 -184 -176 -169 -168 -168 -168 -163 -161 -149 -144 -147 -141 -135 -132 -123 -109 -95 -46 -21 -9 -7 -57 -67 -70 -81 -101 -93 -100 -111 -119 -126 -126 -126 -125 -126 -131 -134 -116 -93 -85 -104 -103 -102 -101 -99 -99 -102 -77 -46 -36 -16 -41 -58 -49 -7 -8 -4 -15 -37 -41 -35 -43 -53 -61 -90 -106 -69 -41 -70 -108 -57 -35 -37 -37 -53 -35 -23 -36 -91 -98 -104 -106 -107 -112 -117 -120 -118 -112 -114 -118 -121 -120 -115 -96 -30 -45 -114 -155 -140 -146 -126 -93 -82 -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 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -25 -20 -15 -47 -114 -95 -102 -105 -104 -101 -81 -61 -57 -64 -69 -59 -55 -51 -49 -56 -124 -142 -135 -129 -156 -131 -128 -114 -89 -82 -72 -81 -93 -99 -110 -96 -90 -98 -111 -95 -111 -107 -89 -66 -61 -62 -62 -61 -60 -59 -54 -52 -52 -51 -32 -28 -39 -53 -50 -55 -53 -53 -59 -65 -61 -42 -31 -36 -54 -37 -33 -37 -46 -65 -67 -91 -110 -104 -74 -98 -122 -137 -143 -144 -147 -148 -150 -157 -166 -138 -143 -166 -168 -175 -166 -159 -165 -190 -174 -176 -180 -182 -187 -189 -194 -198 -197 -181 -195 -194 -189 -189 -189 -161 -153 -162 -174 -167 -153 -139 -129 -125 -132 -165 -161 -141 -140 -150 -162 -177 -195 -211 -165 -112 -53 -11 -19 -27 -42 -64 -93 -126 -129 -110 -94 -90 -85 -84 -102 -98 -63 -54 -66 -100 -131 -139 -139 -145 -131 -120 -135 -166 -165 -144 -128 -145 -129 -122 -125 -138 -156 -151 -152 -152 -153 -154 -155 -157 -141 -117 -119 -119 -114 -114 -119 -95 -98 -92 -90 -106 -150 -154 -159 -157 -142 -143 -161 -198 -202 -126 -112 -106 -144 -193 -185 -164 -137 -115 -104 -103 -103 -115 -141 -143 -34 -6 0 0 0 0 -118 -156 -102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -2 -2 0 0 -1 -2 -2 0 0 0 0 0 0 0 -2 -1 -1 -1 -2 -1 0 0 0 0 -1 -1 -1 -2 -1 -1 0 0 -1 -1 -1 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 -1 -1 -5 -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 -11 -2 -1 -2 -2 -2 -3 -4 -8 -9 -12 -20 -34 -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 -1 -1 -10 -4 0 -10 -36 -82 -85 -78 -83 -77 -57 -45 -32 -17 -14 -14 -52 -96 -87 -80 -78 -79 -85 -100 -101 -104 -109 -112 -122 -123 -113 -104 -102 -100 -102 -110 -121 -121 -125 -125 -127 -129 -139 -134 -132 -134 -139 -147 -141 -138 -148 -178 -201 -212 -218 -200 -110 -18 0 0 0 0 0 -26 -48 -65 -172 -181 -180 -181 -185 -183 -176 -178 -181 -168 -167 -163 -161 -159 -159 -158 -161 -160 -158 -162 -168 -170 -168 -164 -154 -138 -127 -120 -114 -97 -77 -47 -14 -7 -56 -76 -87 -101 -110 -108 -109 -113 -121 -124 -127 -119 -116 -124 -127 -114 -106 -104 -102 -54 -81 -87 -73 -78 -100 -73 -38 -33 -60 -61 -47 -36 -31 -10 -8 -12 -22 -35 -30 -35 -40 -68 -146 -108 -99 -99 -108 -127 -104 -59 -32 -32 -60 -78 -88 -92 -89 -88 -93 -96 -99 -107 -115 -119 -121 -120 -116 -72 -76 -88 -77 -1 0 0 -63 -176 -144 -134 -130 -122 -100 -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 -18 -15 0 -2 -32 -36 -29 -41 -113 -102 -93 -85 -81 -95 -99 -100 -92 -71 -55 -55 -61 -84 -121 -99 -72 -56 -73 -130 -147 -150 -135 -127 -153 -133 -128 -106 -76 -69 -71 -79 -98 -114 -93 -104 -102 -93 -82 -81 -101 -86 -68 -66 -63 -64 -62 -59 -56 -57 -56 -53 -50 -54 -54 -38 -40 -52 -53 -54 -41 -46 -62 -62 -40 -32 -29 -30 -37 -37 -38 -65 -109 -110 -99 -102 -92 -66 -70 -100 -112 -122 -140 -144 -150 -155 -161 -167 -139 -125 -127 -145 -170 -155 -161 -167 -175 -196 -184 -166 -157 -159 -167 -182 -176 -175 -186 -197 -196 -192 -188 -181 -155 -159 -171 -179 -177 -163 -156 -142 -129 -127 -145 -166 -154 -135 -144 -147 -153 -172 -196 -207 -137 -76 -29 -3 -7 -15 -35 -63 -93 -119 -133 -111 -105 -130 -130 -129 -119 -98 -71 -59 -66 -82 -93 -91 -104 -114 -123 -124 -109 -113 -147 -162 -163 -171 -154 -138 -131 -136 -150 -151 -151 -154 -157 -157 -160 -159 -156 -158 -176 -177 -144 -115 -110 -85 -87 -89 -95 -109 -127 -135 -144 -143 -126 -135 -153 -186 -189 -109 -19 0 -87 -203 -199 -173 -154 -144 -140 -133 -138 -155 -179 -170 -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 -1 0 0 0 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 -2 0 0 -1 -1 0 0 0 0 0 -1 -4 -4 -2 0 0 0 0 0 -1 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -2 -4 -4 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -11 -6 -7 -5 -3 -4 -5 -4 -5 -6 -14 -23 -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 -13 -26 -10 -3 0 -28 -82 -77 -61 -55 -51 -43 -44 -41 -34 -27 -30 -23 -54 -79 -76 -56 -63 -69 -75 -84 -93 -99 -105 -111 -112 -112 -119 -114 -104 -105 -108 -119 -126 -124 -124 -113 -119 -132 -137 -129 -128 -131 -136 -144 -144 -150 -159 -174 -193 -101 -155 -204 -181 -102 -78 -41 -15 -10 -3 -1 -38 -97 -172 -160 -158 -160 -164 -164 -161 -166 -173 -178 -177 -158 -152 -151 -150 -150 -158 -157 -151 -155 -159 -159 -158 -156 -145 -138 -131 -124 -114 -102 -97 -94 -94 -92 -84 -90 -102 -113 -118 -114 -112 -113 -108 -86 -99 -76 -43 -44 -120 -108 -102 -101 -98 -69 -90 -69 -34 -42 -95 -106 -84 -57 -58 -65 -46 -59 -76 -12 -7 -6 -11 -20 -18 -29 -29 -45 -93 -96 -148 -140 -100 -72 -77 -54 -27 -17 -23 -50 -74 -82 -80 -84 -85 -87 -91 -99 -106 -115 -124 -127 -117 -67 -17 0 0 -2 -16 -15 -9 -38 -156 -154 -129 -124 -109 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -30 -10 -39 -93 -101 -93 -83 -82 -81 -86 -93 -92 -66 -67 -68 -73 -74 -57 -64 -85 -104 -112 -109 -67 -78 -109 -129 -133 -154 -133 -111 -135 -131 -117 -90 -67 -68 -69 -88 -104 -112 -106 -93 -81 -75 -76 -82 -99 -80 -62 -61 -62 -62 -62 -60 -55 -48 -52 -53 -52 -52 -54 -50 -48 -49 -53 -32 -45 -45 -35 -35 -34 -30 -28 -29 -33 -36 -41 -72 -115 -111 -111 -79 -60 -71 -72 -96 -103 -115 -143 -152 -163 -157 -144 -137 -121 -146 -159 -164 -176 -160 -153 -167 -160 -79 -145 -150 -144 -152 -177 -189 -173 -172 -194 -199 -193 -186 -176 -159 -135 -162 -172 -171 -169 -166 -152 -133 -122 -129 -156 -157 -145 -136 -140 -143 -156 -182 -202 -180 -108 -47 -13 -5 -6 -25 -44 -69 -98 -122 -135 -143 -148 -148 -141 -125 -112 -98 -81 -67 -70 -73 -72 -65 -74 -81 -98 -107 -86 -90 -94 -101 -125 -180 -162 -160 -155 -148 -158 -175 -180 -172 -160 -166 -166 -163 -160 -165 -183 -184 -150 -116 -108 -95 -99 -104 -107 -107 -108 -121 -132 -133 -123 -137 -162 -189 -209 -219 -43 0 -85 -211 -207 -200 -196 -191 -182 -179 -188 -205 -156 -25 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 -1 -3 -1 0 -1 -2 -3 -3 -4 -3 0 0 -2 -2 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -4 -2 -2 -3 -4 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -1 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -3 -5 -5 -6 -7 -6 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -3 -6 -3 -3 -4 -5 -6 -9 -4 -3 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -39 -57 -70 -72 -59 -55 -49 -40 -33 -25 -23 -24 -24 -11 -33 -48 -47 -33 -46 -58 -69 -79 -89 -96 -99 -100 -101 -98 -107 -117 -116 -102 -64 -113 -132 -129 -127 -129 -142 -143 -137 -139 -137 -138 -141 -144 -141 -161 -167 -166 -156 -52 -63 -132 -182 -185 -188 -120 -71 -63 -44 -64 -120 -156 -156 -153 -146 -143 -143 -147 -153 -158 -161 -164 -167 -146 -145 -147 -146 -146 -147 -146 -144 -143 -145 -145 -144 -145 -148 -140 -132 -124 -113 -93 -100 -102 -107 -112 -107 -106 -109 -114 -107 -51 -101 -119 -90 -29 -49 -83 -108 -114 -112 -107 -103 -102 -103 -107 -104 -77 -52 -48 -73 -92 -68 -41 -39 -46 -48 -74 -77 -9 -5 -2 -10 -25 -30 -30 -26 -28 -47 -103 -112 -91 -68 -65 -91 -58 -40 -27 -17 -5 -50 -70 -68 -70 -87 -86 -88 -96 -98 -108 -116 -120 -122 -122 -55 -34 -31 -34 -86 -98 -97 -66 -3 -11 -85 -119 -92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -35 -53 -86 -81 -78 -79 -77 -67 -79 -84 -88 -84 -66 -67 -53 -47 -53 -60 -63 -72 -73 -64 -65 -122 -145 -129 -94 -127 -127 -102 -83 -93 -107 -87 -72 -66 -67 -69 -75 -79 -83 -93 -74 -69 -69 -76 -95 -90 -69 -56 -57 -60 -54 -58 -60 -55 -51 -58 -46 -31 -31 -52 -50 -48 -49 -52 -52 -54 -54 -49 -34 -34 -30 -28 -30 -33 -39 -41 -71 -103 -56 -54 -45 -50 -74 -94 -97 -98 -113 -142 -143 -148 -140 -128 -125 -149 -164 -173 -170 -151 -158 -152 -111 -76 -100 -136 -143 -154 -175 -191 -163 -179 -195 -195 -190 -192 -175 -158 -151 -146 -162 -161 -152 -147 -147 -137 -127 -126 -141 -152 -142 -140 -143 -143 -140 -154 -188 -207 -157 -82 -31 -13 -21 -30 -54 -77 -99 -119 -136 -145 -151 -151 -143 -122 -110 -101 -94 -85 -71 -70 -68 -62 -56 -63 -81 -94 -101 -107 -133 -139 -149 -163 -169 -184 -186 -179 -169 -172 -172 -179 -185 -187 -183 -179 -173 -179 -196 -196 -198 -160 -120 -116 -116 -115 -117 -119 -119 -117 -113 -110 -108 -111 -134 -158 -183 -185 -104 -22 0 -31 -94 -170 -172 -170 -169 -152 -52 -40 -38 -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 -4 -5 -1 -3 -3 -2 -2 -6 -5 -2 0 0 0 0 -3 -3 -2 0 -1 -3 -2 -1 0 0 0 0 -1 -2 -1 -1 -2 0 0 0 0 0 -1 -3 -1 -2 -4 -4 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -4 -6 -4 -2 -2 -1 0 -1 -3 -4 -5 -6 -6 -6 -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 -2 -6 -7 -12 -47 -42 -27 -17 -13 -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 -14 -52 -85 -70 -56 -60 -61 -57 -49 -43 -38 -25 -25 -24 -17 -3 -3 -5 -16 -37 -50 -56 -69 -81 -87 -84 -84 -84 -90 -107 -100 -107 -116 -98 -26 -113 -136 -134 -130 -128 -142 -141 -139 -145 -143 -148 -150 -147 -139 -139 -158 -161 -161 -156 -145 -153 -170 -161 -122 -128 -95 -66 -63 -139 -155 -153 -145 -145 -129 -126 -130 -137 -142 -143 -146 -145 -141 -139 -145 -148 -144 -137 -145 -143 -138 -134 -135 -137 -136 -140 -144 -136 -128 -129 -122 -103 -103 -102 -113 -120 -113 -120 -119 -78 -31 -8 -47 -65 -54 -34 -85 -45 -31 -35 -48 -64 -68 -60 -70 -107 -106 -95 -78 -52 -14 -64 -75 -79 -80 -65 -42 -30 -29 -21 -21 -21 -19 -15 -14 -35 -38 -63 -95 -103 -112 -82 -65 -76 -115 -80 -47 -26 -10 -1 -48 -62 -61 -63 -75 -86 -92 -95 -97 -104 -104 -106 -111 -116 -102 -107 -103 -95 -99 -91 -86 -83 -83 -82 -101 -110 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -79 -79 -74 -77 -80 -79 -74 -87 -71 -64 -66 -65 -47 -48 -65 -79 -61 -63 -71 -76 -68 -44 -102 -120 -121 -117 -120 -106 -95 -88 -85 -76 -69 -63 -63 -66 -66 -57 -52 -57 -69 -66 -64 -66 -69 -72 -67 -60 -56 -55 -57 -51 -52 -52 -49 -53 -76 -85 -73 -48 -47 -52 -38 -29 -42 -44 -44 -50 -58 -60 -37 -32 -33 -35 -34 -39 -40 -45 -52 -51 -45 -77 -102 -104 -107 -106 -105 -113 -129 -136 -131 -126 -133 -154 -164 -173 -177 -143 -62 -125 -150 -88 -18 -51 -53 -126 -125 -69 -74 -146 -186 -199 -195 -195 -178 -162 -156 -162 -170 -169 -151 -134 -132 -141 -134 -135 -144 -154 -142 -132 -137 -149 -155 -140 -157 -187 -197 -144 -70 -44 -44 -59 -85 -113 -146 -160 -156 -170 -172 -159 -149 -148 -110 -95 -85 -80 -78 -72 -71 -65 -58 -57 -69 -82 -97 -109 -109 -111 -118 -124 -131 -146 -185 -192 -190 -191 -191 -188 -177 -172 -182 -219 -199 -190 -189 -190 -185 -194 -164 -127 -125 -137 -140 -140 -137 -130 -115 -102 -92 -90 -99 -142 -154 -174 -171 -8 0 0 0 -22 -146 -157 -156 -157 -145 -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 -1 -2 -2 -1 -3 -5 -2 -3 -3 -2 -2 -6 -5 -4 -2 -1 -1 -1 0 0 0 0 -3 -3 -2 -1 -1 0 0 -1 -3 -3 -2 -1 -1 0 0 -1 -1 0 0 0 0 -2 -4 -3 -1 0 0 0 0 0 -2 -4 -3 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 -1 -3 -6 -6 -6 -6 -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 -1 -2 -3 -4 -9 -33 -60 -55 -47 -38 -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 -20 -58 -71 -66 -61 -60 -57 -56 -48 -43 -39 -32 -24 -15 -8 -2 -3 -14 -22 -33 -49 -60 -69 -81 -89 -85 -82 -84 -91 -95 -96 -102 -75 -71 -88 -123 -105 -116 -126 -124 -139 -136 -131 -135 -147 -150 -152 -151 -133 -63 -118 -153 -153 -155 -157 -156 -157 -141 -83 -149 -110 -68 -73 -125 -125 -126 -125 -121 -107 -109 -115 -120 -123 -126 -131 -134 -135 -135 -146 -141 -133 -125 -130 -134 -131 -128 -131 -153 -155 -153 -146 -130 -138 -130 -120 -111 -110 -111 -130 -134 -122 -131 -133 -64 -7 -8 -17 -14 -20 -25 -19 -25 -21 -16 -18 -33 -35 -31 -34 -63 -111 -102 -82 -53 -30 -57 -66 -74 -79 -80 -44 -27 -15 -11 -13 -19 -35 -31 -32 -113 -110 -102 -97 -99 -100 -97 -100 -103 -105 -97 -37 -9 -9 -13 -44 -58 -63 -68 -71 -92 -92 -91 -93 -93 -93 -95 -97 -101 -115 -128 -123 -117 -129 -90 -89 -93 -86 -74 -80 -86 -53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -34 -53 -65 -72 -79 -78 -74 -70 -67 -64 -65 -65 -66 -65 -53 -71 -81 -76 -59 -46 -45 -76 -109 -93 -106 -110 -109 -106 -100 -96 -95 -88 -74 -67 -67 -65 -64 -64 -64 -64 -64 -65 -65 -63 -63 -65 -67 -69 -67 -65 -63 -58 -53 -54 -50 -45 -43 -49 -47 -49 -48 -43 -42 -49 -48 -45 -44 -47 -47 -52 -52 -40 -37 -37 -37 -36 -34 -35 -36 -38 -40 -38 -40 -72 -101 -114 -113 -111 -117 -94 -60 -123 -123 -122 -126 -134 -139 -144 -106 -54 -34 -134 -91 -91 -124 -118 -39 -49 -41 -29 -94 -162 -182 -184 -183 -175 -166 -166 -172 -178 -173 -153 -134 -133 -151 -147 -140 -140 -145 -147 -130 -125 -136 -151 -157 -144 -163 -190 -190 -119 -97 -72 -70 -99 -151 -160 -179 -186 -177 -187 -187 -176 -164 -153 -109 -93 -76 -65 -67 -67 -74 -70 -60 -59 -78 -97 -109 -113 -113 -113 -106 -104 -113 -121 -172 -181 -176 -176 -175 -173 -189 -207 -214 -225 -206 -198 -198 -197 -170 -155 -144 -133 -123 -149 -155 -151 -141 -124 -105 -95 -91 -93 -103 -138 -164 -147 -77 -6 0 0 0 -6 -44 -46 -42 -38 -33 -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 -1 -4 -2 -1 -1 -2 -2 -2 -3 -2 -1 -1 -1 -3 -4 -1 -4 -2 -1 -1 0 -1 -2 -3 -2 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 -2 -2 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 -1 -2 -4 -5 -3 -1 -1 -1 -3 -2 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -2 -3 -6 -6 -6 -6 -6 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -1 -27 -36 -33 -41 -33 -36 -24 -2 -9 -3 -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 -67 -97 -88 -54 -65 -67 -65 -59 -49 -42 -34 -32 -31 -22 -8 -2 -2 -2 -4 -6 -20 -41 -57 -68 -78 -84 -85 -83 -78 -82 -92 -95 -101 -94 -69 -77 -117 -77 -99 -122 -123 -140 -135 -129 -133 -149 -149 -150 -154 -157 -150 -72 -111 -148 -149 -150 -150 -151 -147 -140 -145 -150 -152 -141 -108 -109 -111 -108 -104 -103 -105 -108 -110 -112 -118 -118 -115 -119 -132 -143 -141 -134 -126 -119 -126 -129 -131 -135 -147 -142 -141 -138 -132 -136 -113 -105 -108 -112 -112 -139 -138 -131 -140 -139 -91 -59 -53 -46 -22 -20 -24 -25 -16 -24 -30 -33 -34 -43 -25 -19 -27 -57 -101 -97 -70 -30 -7 -14 -70 -109 -108 -86 -26 -14 -16 -15 -15 -26 -24 -44 -119 -115 -112 -107 -101 -101 -106 -108 -105 -97 -94 -55 -20 -13 -29 -29 -50 -62 -65 -67 -91 -84 -78 -78 -79 -80 -85 -87 -87 -92 -106 -118 -119 -98 -24 -15 -53 -99 -103 -95 -78 -56 -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 -12 -46 -74 -63 -62 -74 -77 -75 -72 -69 -68 -68 -67 -68 -67 -67 -77 -77 -65 -56 -64 -106 -110 -102 -90 -76 -90 -77 -68 -72 -88 -88 -89 -88 -81 -65 -65 -65 -65 -64 -64 -62 -62 -62 -62 -62 -63 -64 -65 -67 -67 -66 -64 -61 -55 -53 -50 -41 -34 -48 -50 -37 -29 -34 -43 -46 -38 -36 -47 -47 -46 -36 -29 -31 -31 -33 -33 -33 -33 -32 -34 -39 -58 -106 -98 -61 -42 -46 -50 -58 -52 -40 -42 -111 -113 -115 -118 -119 -127 -74 -38 -47 -100 -62 -99 -138 -137 -66 -25 -73 -98 -108 -166 -175 -184 -181 -167 -159 -153 -172 -184 -174 -156 -147 -144 -146 -151 -157 -156 -152 -142 -126 -121 -129 -140 -149 -154 -162 -180 -182 -156 -97 -97 -81 -105 -163 -178 -183 -179 -180 -190 -192 -183 -178 -176 -171 -134 -114 -95 -82 -83 -84 -83 -75 -66 -66 -82 -106 -119 -121 -128 -115 -103 -94 -93 -112 -136 -144 -155 -176 -167 -172 -191 -210 -209 -175 -173 -175 -175 -174 -166 -159 -152 -144 -135 -149 -153 -145 -128 -110 -102 -102 -102 -101 -104 -139 -181 -140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -4 -2 -3 -2 0 0 0 -1 -1 -3 -1 -2 -2 -2 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 0 0 -1 -2 -2 0 -1 -1 0 0 0 0 0 0 -1 -6 -6 -6 -5 -4 -4 -4 -3 -1 0 0 0 0 -1 -1 -1 -3 -4 -4 -4 -4 -5 -5 -6 -6 -5 -5 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -5 0 -6 -12 -20 -22 -3 -17 -16 -6 -15 -3 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -13 -5 -4 -66 -88 -69 -69 -63 -56 -46 -41 -37 -36 -32 -30 -28 -22 -9 -6 -6 -5 -5 -10 -28 -56 -75 -78 -78 -80 -83 -87 -86 -90 -98 -99 -54 -56 -71 -105 -120 -121 -118 -121 -134 -130 -125 -126 -133 -142 -144 -149 -150 -149 -148 -133 -139 -148 -148 -146 -145 -138 -134 -141 -136 -119 -106 -99 -100 -95 -90 -87 -90 -93 -99 -105 -111 -117 -119 -125 -127 -129 -138 -132 -127 -123 -120 -120 -121 -123 -127 -134 -149 -141 -138 -130 -110 -101 -98 -101 -102 -86 -126 -110 -82 -76 -91 -88 -81 -72 -52 -19 -16 -18 -22 -23 -32 -34 -46 -50 -13 -11 -10 -9 -14 -56 -98 -109 -76 -3 -2 -64 -92 -92 -92 -80 -43 -26 -23 -14 -11 -14 -54 -118 -116 -110 -103 -97 -97 -103 -113 -117 -107 -79 -58 -36 -27 -32 -30 -40 -56 -66 -65 -63 -67 -72 -75 -75 -73 -74 -74 -74 -76 -88 -98 -99 -95 -95 -113 -74 -49 -62 -77 -73 -37 -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 -26 -51 -58 -59 -66 -66 -65 -67 -73 -72 -70 -69 -70 -71 -66 -57 -51 -74 -55 -51 -48 -35 -35 -53 -64 -81 -107 -74 -76 -79 -81 -85 -86 -85 -78 -67 -61 -64 -65 -65 -65 -65 -63 -62 -62 -62 -63 -62 -64 -66 -67 -65 -65 -64 -60 -53 -54 -48 -47 -51 -56 -54 -56 -49 -36 -38 -30 -38 -47 -46 -38 -28 -22 -23 -28 -33 -35 -35 -34 -32 -30 -32 -37 -60 -113 -77 -75 -78 -64 -15 -34 -30 -24 -43 -127 -135 -136 -131 -110 -54 -94 -69 -68 -155 -126 -146 -111 -51 -25 -12 -89 -149 -173 -184 -183 -177 -166 -157 -170 -171 -187 -182 -152 -145 -144 -155 -165 -166 -166 -150 -139 -133 -128 -128 -138 -145 -151 -160 -166 -187 -168 -121 -107 -99 -97 -124 -166 -164 -173 -178 -181 -186 -193 -209 -203 -188 -181 -196 -163 -145 -139 -126 -125 -117 -98 -77 -67 -76 -80 -95 -121 -134 -126 -111 -99 -94 -89 -110 -118 -124 -140 -163 -165 -173 -178 -172 -171 -173 -178 -183 -184 -173 -168 -163 -155 -148 -148 -144 -131 -113 -100 -103 -105 -105 -104 -113 -155 -137 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 -53 -49 -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 -2 -9 -5 -2 -1 -3 -1 0 0 -1 -3 -3 -2 -2 -3 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -4 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -2 -2 -4 -4 -4 -4 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 -51 -13 -12 -3 -5 -8 -1 -6 -13 -11 -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 -47 -79 -83 -82 -73 -76 -76 -73 -58 -54 -31 -6 -7 -24 -26 -25 -25 -21 -8 -8 -10 -6 -5 -9 -31 -54 -62 -76 -83 -87 -88 -85 -89 -99 -105 -100 -85 -50 -70 -101 -115 -117 -115 -113 -115 -127 -127 -124 -122 -126 -129 -137 -136 -131 -131 -129 -129 -129 -129 -130 -137 -136 -133 -133 -120 -106 -100 -97 -91 -88 -84 -87 -89 -82 -92 -103 -110 -114 -132 -132 -130 -133 -140 -129 -122 -116 -113 -114 -118 -118 -122 -129 -143 -137 -128 -111 -90 -91 -91 -92 -89 -79 -82 -87 -80 -67 -64 -66 -68 -57 -37 -14 -19 -19 -21 -26 -29 -30 -40 -49 -39 -15 -9 -39 -71 -67 -104 -115 -85 -25 -3 -79 -101 -70 -28 -90 -88 -86 -61 -4 -14 -46 -85 -122 -120 -108 -104 -102 -105 -113 -126 -124 -103 -66 -39 -38 -38 -37 -34 -38 -47 -57 -65 -69 -72 -71 -71 -72 -74 -74 -69 -67 -70 -82 -89 -95 -100 -103 -109 -77 -56 -56 -71 -66 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 -36 -62 -52 -48 -66 -63 -56 -65 -65 -70 -71 -68 -61 -63 -52 -48 -56 -71 -56 -56 -58 -62 -81 -66 -67 -79 -91 -81 -67 -62 -61 -64 -79 -81 -69 -56 -59 -62 -62 -63 -65 -67 -65 -63 -62 -63 -63 -64 -65 -66 -67 -64 -64 -58 -53 -54 -59 -46 -38 -42 -57 -55 -44 -40 -43 -42 -31 -28 -35 -42 -23 -18 -19 -23 -27 -30 -32 -32 -32 -32 -31 -33 -38 -60 -113 -104 -103 -96 -81 -68 -111 -58 -46 -101 -135 -137 -146 -146 -130 -115 -132 -82 -70 -158 -160 -90 -41 -22 -28 -88 -63 -52 -62 -66 -173 -170 -157 -166 -176 -188 -191 -172 -139 -139 -142 -156 -170 -175 -156 -149 -141 -136 -138 -148 -147 -146 -147 -155 -175 -163 -142 -123 -101 -108 -136 -157 -159 -150 -152 -153 -157 -165 -176 -186 -189 -189 -191 -197 -192 -199 -197 -157 -160 -142 -114 -86 -75 -77 -77 -93 -121 -133 -127 -114 -101 -93 -89 -85 -86 -101 -129 -140 -162 -173 -179 -193 -184 -196 -208 -217 -220 -168 -149 -141 -138 -161 -161 -142 -121 -107 -101 -103 -107 -113 -125 -147 -182 -104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -6 -2 -1 -3 -2 -1 -1 -1 -5 -2 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 -4 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -4 -6 -6 -6 -6 -5 -4 -3 -2 -1 -1 0 -1 -2 -3 -4 -4 -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 -24 -36 -38 -32 -11 -4 -2 0 0 -4 -3 0 -2 -14 -4 0 -1 -3 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -42 -65 -78 -74 -62 -61 -63 -62 -66 -73 -44 -25 -8 -3 -4 -23 -29 -23 -10 -4 -7 -9 -8 -5 -11 -17 -24 -27 -34 -76 -90 -88 -77 -76 -81 -99 -115 -110 -36 -66 -86 -83 -117 -112 -107 -112 -125 -125 -121 -117 -116 -117 -123 -125 -128 -129 -127 -126 -125 -123 -113 -64 -114 -125 -116 -119 -114 -113 -103 -84 -77 -74 -78 -84 -87 -96 -101 -105 -114 -130 -131 -140 -137 -128 -117 -113 -111 -112 -116 -118 -104 -108 -117 -116 -96 -93 -87 -81 -82 -75 -75 -77 -75 -65 -64 -65 -66 -64 -55 -58 -51 -34 -15 -21 -18 -20 -24 -24 -27 -30 -32 -31 -23 -77 -106 -120 -117 -116 -119 -118 -92 -34 -99 -108 -68 -31 -101 -43 -86 -82 -17 -16 -105 -134 -132 -128 -126 -122 -116 -113 -123 -131 -118 -88 -55 -36 -38 -38 -38 -40 -40 -43 -48 -36 0 -1 -5 -9 -14 -23 -78 -80 -77 -79 -80 -84 -89 -95 -102 -112 -106 -86 -69 -58 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -45 -17 0 0 0 0 0 0 0 0 -27 -44 -53 -54 -53 -53 -53 -57 -65 -51 -59 -64 -58 -42 -43 -51 -65 -71 -49 -54 -70 -80 -74 -51 -59 -75 -84 -78 -57 -78 -85 -83 -78 -62 -59 -57 -54 -56 -59 -59 -61 -64 -67 -65 -63 -63 -63 -64 -65 -66 -67 -68 -66 -58 -50 -49 -61 -63 -63 -60 -57 -59 -57 -44 -39 -36 -23 -25 -26 -35 -45 -28 -20 -28 -37 -42 -47 -47 -37 -29 -33 -34 -20 -15 -46 -120 -119 -120 -111 -97 -85 -40 -67 -105 -130 -138 -146 -91 -81 -135 -129 -68 -90 -137 -159 -160 -63 -23 -22 -12 -35 -22 -77 -157 -157 -172 -96 -107 -195 -192 -177 -165 -155 -145 -141 -147 -155 -163 -163 -140 -138 -136 -134 -134 -149 -149 -145 -149 -171 -153 -141 -127 -113 -108 -157 -167 -162 -154 -133 -132 -139 -147 -153 -164 -189 -199 -202 -212 -204 -203 -207 -203 -173 -167 -152 -125 -91 -65 -61 -71 -95 -124 -130 -127 -117 -104 -92 -92 -84 -82 -93 -117 -128 -149 -171 -186 -189 -183 -195 -209 -220 -226 -139 -111 -95 -85 -157 -158 -141 -122 -112 -111 -122 -127 -135 -158 -172 -124 -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 -1 -6 -7 -5 -1 -1 -1 -1 0 -1 -4 -2 -1 -1 -1 -1 -3 -2 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 -1 -3 -1 -3 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -4 -4 -4 -4 -4 -3 -2 -1 -1 -1 0 0 -1 -2 -3 -4 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -12 -20 -3 -2 -1 -1 -1 -8 -3 0 -3 -11 -3 0 -2 -4 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 -48 -74 -75 -73 -67 -61 -61 -55 -74 -82 -75 -30 -28 -18 -2 -2 -5 -14 -14 -8 -5 -9 -12 -11 -9 -9 -10 -14 -16 -15 -40 -49 -57 -66 -70 -81 -82 -86 -88 -71 -84 -85 -87 -132 -123 -111 -104 -108 -120 -119 -117 -117 -119 -118 -118 -121 -125 -126 -129 -124 -124 -100 -15 -99 -116 -109 -105 -105 -85 -84 -83 -78 -78 -78 -83 -89 -94 -93 -99 -110 -123 -137 -135 -125 -117 -115 -111 -110 -116 -120 -113 -99 -96 -95 -91 -84 -81 -80 -76 -69 -64 -65 -70 -70 -57 -52 -51 -51 -49 -41 -46 -35 -25 -17 -16 -17 -20 -25 -28 -36 -39 -36 -29 -22 -111 -87 -69 -69 -65 -85 -115 -122 -114 -115 -40 -28 -42 -47 -14 -89 -73 -31 -81 -139 -154 -153 -142 -120 -117 -125 -130 -138 -147 -119 -84 -58 -52 -40 -37 -36 -39 -42 -46 -39 -22 0 0 0 0 0 -3 -26 -30 -64 -93 -88 -88 -98 -107 -113 -118 -91 -70 -38 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -58 -60 -60 -63 -62 -43 -46 -58 -60 -49 -49 -48 -48 -46 -44 -45 -66 -72 -65 -54 -72 -76 -73 -66 -51 -78 -81 -80 -84 -88 -67 -59 -58 -58 -55 -56 -56 -56 -57 -58 -58 -60 -63 -65 -64 -64 -57 -49 -51 -51 -52 -54 -55 -55 -41 -52 -65 -64 -63 -63 -61 -60 -60 -54 -49 -44 -37 -25 -21 -22 -34 -49 -52 -38 -34 -36 -42 -43 -33 -32 -36 -38 -37 -40 -75 -111 -114 -67 -56 -82 -123 -144 -103 -100 -117 -139 -144 -149 -140 -98 -41 -41 -107 -145 -159 -147 -65 -37 -21 -11 -7 -7 -12 -36 -83 -146 -148 -152 -171 -193 -180 -145 -133 -139 -151 -146 -159 -163 -156 -144 -139 -138 -129 -123 -132 -143 -147 -145 -143 -152 -128 -122 -119 -120 -137 -178 -177 -156 -134 -118 -116 -118 -124 -135 -157 -195 -220 -231 -233 -204 -213 -223 -216 -178 -163 -141 -113 -88 -86 -68 -77 -96 -113 -131 -130 -123 -116 -114 -97 -87 -91 -105 -123 -133 -152 -162 -168 -188 -187 -202 -218 -218 -174 -153 -144 -116 -81 -154 -158 -147 -135 -130 -134 -142 -151 -163 -178 -198 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 0 0 0 0 -2 -5 -5 -2 -1 -2 -1 -3 -4 -3 -1 0 0 -1 -2 -3 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 -2 -3 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 -1 -2 -1 -5 -3 -2 -2 -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 -4 -1 -1 -2 0 -1 -3 -2 0 0 0 0 -1 -2 -1 0 -1 -1 -1 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 -23 -26 -15 -58 -58 -44 -32 -35 -37 -65 -58 -37 -28 -5 -4 -11 -18 -17 -11 -7 -7 -11 -9 -13 -14 -9 -5 -6 -7 -10 -12 -11 -11 -12 -16 -24 -82 -94 -59 -29 -34 -47 -87 -117 -127 -118 -114 -111 -109 -107 -110 -110 -115 -118 -110 -109 -113 -118 -120 -124 -119 -120 -109 -81 -116 -114 -109 -105 -101 -42 -50 -62 -63 -73 -79 -90 -97 -99 -100 -102 -104 -112 -125 -122 -113 -112 -116 -115 -116 -116 -114 -107 -96 -95 -93 -89 -82 -82 -72 -65 -61 -61 -61 -61 -60 -58 -54 -54 -44 -35 -33 -30 -25 -20 -16 -14 -16 -20 -29 -43 -60 -116 -134 -130 -125 -137 -121 -110 -76 -10 -27 -84 -88 -58 -68 -24 -10 -11 -12 -8 -34 -28 -55 -149 -160 -115 -105 -86 -10 -5 -97 -148 -150 -146 -114 -83 -66 -61 -39 -27 -27 -30 -36 -39 -12 0 0 0 0 0 0 0 0 0 -23 -44 -53 -78 -103 -109 -112 -110 -62 -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 -11 -70 -91 -81 -63 -57 -55 -67 -67 -56 -38 -46 -66 -66 -49 -50 -52 -51 -50 -48 -48 -61 -55 -52 -67 -71 -68 -57 -47 -50 -75 -81 -73 -60 -61 -58 -55 -54 -54 -55 -57 -58 -58 -57 -57 -59 -61 -62 -61 -62 -54 -44 -38 -38 -47 -40 -41 -47 -44 -45 -52 -56 -55 -53 -52 -56 -59 -60 -58 -43 -43 -50 -47 -22 -20 -31 -41 -31 -34 -38 -40 -42 -52 -38 -33 -33 -34 -35 -38 -80 -90 -30 -53 -55 -104 -148 -118 -108 -107 -110 -120 -148 -151 -86 -32 -38 -139 -157 -162 -126 -51 -28 -17 -10 -7 -7 -10 -12 -51 -108 -137 -58 -135 -175 -148 -143 -133 -128 -136 -154 -157 -163 -151 -137 -132 -141 -142 -140 -139 -144 -153 -152 -156 -156 -132 -127 -131 -130 -136 -191 -176 -157 -138 -120 -114 -114 -112 -113 -123 -156 -210 -225 -216 -214 -182 -180 -185 -182 -155 -136 -112 -97 -92 -73 -78 -96 -114 -125 -142 -141 -140 -136 -125 -101 -106 -117 -125 -130 -150 -167 -177 -184 -200 -218 -226 -210 -147 -9 0 -11 -32 -64 -117 -149 -161 -156 -146 -149 -152 -163 -181 -198 -117 -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 0 0 0 0 0 0 -1 -2 -4 -5 -4 -3 -2 -1 0 -2 -7 -7 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -3 -4 -4 -3 -1 -1 -4 -5 -4 -4 -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 -2 -1 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 -2 -2 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -16 -46 -48 -52 -43 -33 -43 -61 -44 -25 -19 -4 -4 -4 -5 -9 -11 -10 -11 -13 -13 -10 -10 -10 -7 -9 -6 -8 -10 -11 -11 -9 -12 -18 -19 -15 -17 -14 -28 -80 -87 -93 -95 -98 -108 -105 -95 -93 -101 -93 -108 -112 -104 -104 -106 -113 -119 -120 -113 -128 -128 -116 -111 -106 -104 -102 -96 -82 -77 -76 -69 -62 -78 -96 -103 -103 -103 -111 -106 -103 -107 -110 -102 -101 -107 -114 -118 -112 -107 -101 -92 -93 -93 -92 -91 -86 -64 -58 -57 -57 -56 -55 -56 -58 -58 -56 -48 -37 -27 -21 -22 -18 -16 -17 -16 -22 -46 -62 -54 -121 -140 -145 -146 -144 -74 -70 -58 -20 -20 -49 -54 -37 -12 -44 -51 -29 -16 -38 -16 -12 -70 -135 -86 -24 -12 -19 -25 -8 -128 -168 -159 -146 -137 -127 -97 -64 -47 -25 -30 -44 -54 -51 -22 -4 0 0 0 0 0 0 0 0 0 0 -13 -59 -91 -69 -58 -69 -43 -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 -2 -6 -3 -50 -78 -75 -88 -85 -83 -79 -71 -54 -56 -57 -51 -40 -49 -67 -71 -60 -50 -54 -55 -53 -50 -48 -46 -45 -46 -50 -67 -53 -48 -50 -55 -76 -63 -58 -60 -60 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -59 -61 -61 -61 -60 -43 -36 -40 -49 -48 -45 -51 -59 -51 -59 -53 -43 -36 -35 -36 -48 -57 -54 -57 -59 -60 -59 -54 -25 -28 -42 -49 -34 -36 -38 -41 -43 -47 -51 -54 -56 -56 -38 -43 -46 -49 -52 -56 -107 -128 -106 -45 -44 -44 -75 -123 -152 -135 -64 -20 -25 -44 -45 -47 -40 -21 -25 -13 -8 -8 -10 -11 -86 -133 -118 -45 -138 -147 -137 -132 -132 -132 -143 -148 -146 -168 -162 -145 -134 -139 -142 -147 -159 -170 -171 -162 -165 -169 -163 -131 -137 -137 -129 -129 -178 -166 -146 -132 -128 -120 -107 -102 -107 -125 -164 -210 -228 -214 -177 -169 -171 -172 -163 -132 -113 -107 -96 -79 -72 -94 -114 -133 -151 -165 -160 -157 -149 -128 -120 -128 -138 -147 -160 -175 -180 -190 -206 -220 -234 -207 -117 0 0 -19 -43 -60 -62 -65 -140 -176 -172 -160 -163 -170 -184 -178 -98 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -6 -7 -9 -6 -2 -3 -7 -7 -7 -6 -4 -1 -1 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -7 -2 0 0 0 0 0 0 -1 -1 -1 -2 -4 -4 -5 -5 -6 -6 -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 -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 -1 -2 -2 -1 -15 -29 -16 -15 -21 -26 -30 -39 -57 -34 -12 -10 -10 -10 -8 -4 -3 -6 -10 -12 -12 -13 -9 -8 -8 -7 -11 -17 -13 -6 -3 -7 -7 -7 -7 -7 -14 -18 -27 -54 -57 -77 -65 -31 -18 -64 -82 -82 -84 -92 -110 -112 -106 -107 -117 -117 -116 -113 -101 -116 -117 -112 -108 -108 -99 -91 -82 -75 -72 -77 -82 -83 -90 -95 -100 -102 -106 -116 -115 -115 -112 -105 -100 -99 -104 -111 -112 -113 -106 -98 -92 -94 -92 -90 -88 -82 -68 -63 -58 -54 -53 -53 -54 -54 -53 -46 -43 -32 -23 -25 -22 -23 -24 -25 -24 -33 -74 -114 -140 -137 -149 -84 -37 -43 -25 -21 -24 -24 -17 -45 -38 -18 -4 -4 -6 -29 -34 -26 -49 -28 -48 -65 -18 -12 -19 -22 -16 -17 -159 -190 -148 -89 -93 -80 -81 -73 -56 -44 -44 -52 -60 -60 -60 -22 -4 -3 0 0 0 0 0 0 0 0 -8 -30 -36 -14 -15 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -11 -28 -81 -63 -51 -57 -69 -59 -48 -52 -58 -57 -52 -52 -55 -54 -47 -66 -62 -61 -59 -51 -53 -56 -54 -50 -48 -47 -47 -48 -49 -48 -48 -49 -51 -51 -51 -53 -54 -65 -88 -60 -56 -57 -57 -55 -55 -56 -56 -57 -57 -59 -58 -58 -57 -44 -36 -40 -45 -43 -42 -49 -54 -53 -48 -55 -57 -48 -38 -47 -51 -57 -53 -37 -33 -51 -60 -61 -57 -35 -39 -53 -56 -31 -22 -23 -33 -46 -48 -56 -43 -34 -34 -18 -17 -34 -50 -63 -122 -74 -49 -44 -40 -40 -84 -125 -149 -149 -51 -20 -16 -17 -14 -14 -14 -16 -20 -25 -12 -8 -43 -121 -121 -139 -97 -68 -158 -186 -149 -127 -131 -131 -129 -80 -88 -163 -164 -142 -131 -137 -156 -152 -158 -166 -168 -160 -172 -167 -163 -157 -137 -130 -120 -134 -164 -157 -157 -154 -147 -133 -112 -98 -99 -114 -142 -188 -182 -175 -170 -160 -176 -178 -171 -155 -123 -109 -105 -99 -89 -96 -134 -159 -175 -188 -188 -188 -182 -170 -151 -138 -160 -178 -181 -175 -178 -189 -204 -220 -232 -191 -80 0 -2 -17 -56 -63 -56 -64 -114 -164 -187 -191 -192 -198 -137 -96 -80 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -7 -5 -5 -7 -7 -7 -7 -6 -6 -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 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -3 -3 -3 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 -20 -10 -3 -6 -5 -2 -2 -5 -16 -8 -4 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -1 -1 -1 0 0 -8 -14 -14 -6 -21 -20 -24 -40 -35 -16 -6 -8 -8 -4 -6 -9 -8 -5 -7 -10 -12 -12 -12 -8 -8 -9 -10 -11 -9 -7 -8 -10 -11 -9 -7 -8 -10 -11 -16 -22 -19 -78 -94 -78 -41 -33 -72 -92 -91 -92 -104 -107 -109 -114 -117 -114 -106 -102 -104 -106 -103 -102 -103 -100 -86 -82 -78 -74 -87 -92 -92 -91 -91 -87 -93 -101 -107 -111 -116 -126 -123 -109 -126 -112 -102 -101 -105 -106 -104 -97 -92 -91 -93 -81 -75 -77 -69 -63 -57 -53 -54 -49 -49 -47 -42 -33 -29 -26 -24 -24 -22 -36 -39 -43 -49 -45 -95 -125 -107 -34 -22 -27 -26 -26 -24 -99 -107 -95 -71 -22 -24 -16 -4 -2 -4 -37 -50 -46 -51 -19 -19 -24 -25 -27 -10 -10 -22 -51 -133 -121 -93 -71 -72 -59 -80 -84 -64 -51 -53 -59 -62 -57 -56 -25 -47 -66 0 0 0 0 0 -1 -35 -47 -41 -23 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -21 -11 -49 -65 -64 -60 -52 -81 -94 -83 -63 -58 -57 -56 -55 -54 -55 -50 -46 -50 -75 -54 -46 -49 -51 -53 -54 -53 -51 -50 -50 -50 -50 -50 -48 -50 -51 -52 -52 -51 -51 -54 -57 -60 -57 -58 -57 -56 -56 -57 -57 -57 -56 -55 -57 -46 -45 -56 -47 -46 -44 -42 -43 -49 -44 -43 -43 -39 -40 -45 -45 -43 -46 -55 -54 -50 -45 -44 -50 -61 -58 -35 -40 -47 -56 -56 -38 -34 -28 -36 -51 -56 -89 -60 -37 -37 -37 -40 -42 -42 -38 -39 -41 -75 -106 -104 -103 -49 -80 -149 -148 -38 -14 -19 -27 -26 -14 -13 -19 -28 -25 -14 -71 -134 -150 -146 -70 -91 -157 -163 -164 -143 -131 -112 -35 -34 -92 -145 -159 -141 -134 -132 -102 -54 -174 -183 -177 -170 -166 -169 -167 -159 -147 -136 -140 -157 -164 -157 -149 -156 -158 -149 -128 -112 -104 -113 -137 -169 -186 -186 -172 -157 -165 -189 -192 -183 -171 -166 -165 -145 -126 -124 -126 -158 -178 -186 -191 -191 -183 -185 -188 -178 -174 -184 -194 -198 -201 -216 -200 -185 -193 -194 -52 0 0 -7 -57 -57 -56 -60 -73 -183 -198 -162 -113 -109 -108 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -7 -6 -6 -8 -7 -5 -6 -8 -9 -7 -6 -6 -4 -2 -2 -2 -2 -2 -3 -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 -1 -1 -1 -1 -1 -1 0 0 -1 -1 0 0 0 -2 -2 -1 -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 -2 -1 -3 -18 -7 -5 -11 -11 -2 -6 -8 -4 -6 -5 -3 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -5 -6 -7 -5 -2 -11 -15 -13 -12 -3 -6 -8 -8 -9 -18 -13 -9 -8 -8 -7 -9 -11 -12 -14 -9 -8 -11 -14 -12 -11 -11 -11 -8 -7 -10 -10 -6 -7 -11 -23 -42 -62 -93 -106 -106 -99 -89 -114 -105 -102 -108 -105 -104 -110 -115 -111 -104 -94 -95 -102 -105 -97 -96 -94 -91 -89 -88 -80 -74 -79 -94 -96 -96 -93 -84 -88 -100 -106 -108 -123 -123 -126 -129 -128 -117 -105 -101 -102 -95 -100 -94 -85 -76 -74 -75 -76 -72 -62 -62 -57 -54 -53 -49 -47 -46 -40 -32 -32 -26 -25 -26 -24 -35 -47 -53 -53 -38 -33 -34 -37 -40 -40 -39 -31 -61 -135 -159 -159 -158 -139 -64 -62 -33 -12 -2 -5 -4 -27 -50 -53 -9 -6 -8 -12 -21 -7 -9 -7 -25 -126 -111 -51 -23 -56 -47 -32 -28 -36 -56 -54 -53 -54 -53 -48 -65 -36 -4 0 0 -87 -55 0 -2 -22 -68 -77 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -37 -64 -42 -42 -44 -43 -39 -47 -50 -46 -48 -61 -60 -58 -56 -55 -55 -45 -40 -50 -67 -75 -53 -49 -51 -53 -53 -52 -52 -52 -53 -53 -53 -52 -50 -47 -48 -50 -52 -53 -53 -53 -55 -56 -57 -57 -57 -57 -56 -56 -56 -56 -56 -55 -54 -56 -39 -40 -57 -56 -56 -49 -45 -48 -39 -36 -38 -41 -40 -36 -41 -43 -46 -54 -54 -43 -38 -43 -43 -57 -61 -59 -52 -46 -49 -54 -58 -56 -38 -33 -41 -52 -56 -61 -47 -38 -38 -38 -40 -40 -66 -116 -138 -118 -62 -17 -18 -20 -100 -82 -21 -20 -16 -23 -28 -26 -13 -12 -15 -20 -25 -25 -91 -126 -141 -138 -43 -98 -146 -164 -158 -155 -152 -101 -28 -9 -12 -104 -163 -151 -150 -152 -153 -106 -29 -189 -198 -192 -185 -168 -140 -134 -131 -127 -122 -163 -168 -161 -156 -161 -162 -156 -143 -126 -129 -130 -140 -162 -193 -194 -183 -182 -188 -185 -205 -208 -202 -193 -193 -171 -165 -160 -148 -155 -195 -215 -218 -218 -210 -198 -188 -183 -183 -185 -210 -227 -221 -192 -200 -91 0 0 0 0 0 -7 -28 -71 -67 -59 -53 -41 -109 -119 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -2 -5 -6 -2 -4 -4 -3 -2 -1 -1 -2 -3 -3 -1 -3 -3 -3 -4 -4 -3 -2 -2 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 -1 -2 -4 -3 -2 -2 -2 0 0 0 0 0 0 0 -1 -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 -5 -4 -5 -16 -16 -16 -13 -6 -1 -2 -4 -5 -6 -6 -4 -3 -5 -4 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -8 -8 -8 -7 -5 0 -2 -2 0 -1 -8 -9 -7 -6 -12 -10 -16 -16 -10 -9 -12 -11 -12 -14 -11 -11 -17 -22 -21 -13 -8 -7 -7 -7 -9 -9 -9 -14 -11 -18 -31 -54 -77 -106 -101 -94 -96 -104 -97 -102 -112 -110 -111 -117 -117 -109 -94 -75 -78 -84 -88 -88 -92 -93 -94 -98 -104 -98 -89 -86 -97 -97 -92 -88 -86 -86 -94 -101 -106 -115 -119 -121 -128 -132 -114 -108 -100 -95 -91 -91 -90 -89 -85 -74 -68 -68 -66 -57 -49 -49 -49 -49 -49 -49 -49 -41 -31 -33 -29 -28 -28 -30 -43 -62 -65 -53 -38 -29 -32 -49 -56 -50 -148 -161 -155 -163 -159 -155 -155 -158 -162 -161 -63 -10 -13 -50 -11 -38 -39 -20 -36 -33 -16 -18 -34 -3 -27 -21 -22 -60 -11 0 -4 -11 -12 -7 -2 -21 -58 -57 -53 -47 -43 -41 -60 -81 -51 -1 -2 -106 -120 -64 0 0 -26 -53 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -30 -37 -37 -34 -36 -36 -48 -49 -42 -52 -48 -41 -36 -35 -35 -51 -56 -49 -39 -36 -39 -47 -56 -57 -50 -51 -54 -55 -54 -52 -52 -53 -54 -55 -54 -52 -49 -46 -48 -50 -51 -52 -52 -52 -53 -55 -57 -57 -57 -57 -57 -57 -59 -58 -56 -49 -32 -32 -29 -31 -36 -35 -34 -43 -50 -51 -39 -41 -45 -49 -50 -45 -45 -49 -52 -49 -40 -50 -55 -54 -56 -63 -55 -48 -50 -45 -52 -47 -39 -35 -32 -44 -46 -41 -41 -43 -42 -42 -42 -42 -42 -45 -79 -116 -22 -16 -17 -17 -31 -126 -138 -81 -49 -128 -42 -26 -24 -18 -9 -21 -23 -22 -21 -15 -28 -29 -27 -25 -10 -25 -92 -153 -140 -53 -36 -25 -36 -134 -142 -156 -168 -175 -179 -179 -106 -84 -182 -220 -225 -206 -174 -145 -139 -129 -130 -147 -171 -171 -166 -161 -157 -158 -167 -166 -154 -138 -150 -160 -173 -183 -186 -185 -178 -177 -186 -209 -222 -226 -226 -224 -214 -198 -199 -199 -189 -201 -226 -235 -233 -232 -221 -214 -210 -210 -215 -218 -215 -209 -173 -10 0 0 0 0 0 0 0 -13 -48 -51 -46 -39 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -2 -5 -4 -2 -1 -1 0 0 0 -1 -2 0 0 0 -1 -2 -3 -4 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -1 -1 -1 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 -5 -13 -15 -9 -7 -9 -6 -1 -1 -1 -5 -7 -6 -4 -4 -3 -2 -1 -4 -9 -5 0 0 0 0 0 -1 -2 -1 -1 -2 -5 -5 -8 -10 -9 -8 -6 -6 -5 0 0 0 -3 -5 -7 -8 -8 -6 -6 -12 -9 -9 -10 -12 -15 -16 -17 -18 -19 -9 -6 -18 -34 -34 -29 -17 -8 -6 -5 -11 -12 -10 -16 -17 -17 -31 -62 -87 -91 -101 -116 -116 -104 -98 -98 -101 -111 -115 -113 -103 -85 -29 -59 -85 -86 -86 -88 -96 -100 -100 -100 -91 -83 -82 -97 -98 -99 -72 -52 -85 -66 -84 -101 -105 -103 -101 -111 -118 -107 -99 -95 -91 -85 -76 -81 -86 -82 -71 -62 -62 -58 -53 -51 -45 -45 -47 -49 -51 -46 -34 -25 -22 -21 -30 -34 -41 -62 -79 -70 -58 -54 -78 -71 -127 -180 -180 -175 -170 -165 -160 -158 -162 -166 -170 -171 -169 -82 -22 -2 -2 -2 -49 -35 -4 -16 -45 -44 -57 -73 -29 -65 -40 -11 -11 -14 -4 -10 -15 -6 -6 -3 -9 -24 -28 -52 -51 -44 -43 -53 -74 -40 -40 -126 -129 -135 -75 0 0 0 -18 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -35 -67 -44 -33 -33 -36 -30 -32 -31 -30 -46 -38 -35 -33 -32 -32 -49 -45 -35 -34 -39 -41 -43 -45 -48 -50 -54 -57 -57 -55 -54 -53 -53 -52 -46 -51 -51 -48 -46 -47 -48 -49 -50 -51 -51 -52 -53 -54 -55 -56 -56 -57 -59 -59 -41 -44 -51 -46 -46 -33 -31 -36 -37 -27 -30 -35 -37 -44 -47 -50 -51 -49 -47 -51 -56 -51 -29 -40 -51 -61 -68 -71 -57 -60 -59 -53 -53 -58 -57 -49 -37 -35 -36 -53 -69 -65 -66 -66 -69 -81 -110 -109 -123 -89 -15 -14 -14 -25 -34 -34 -35 -39 -87 -102 -18 -11 -10 -11 -14 -18 -15 -17 -18 -15 -16 -17 -15 -10 -5 -9 -79 -124 -111 -29 -14 -10 -10 -40 -147 -163 -163 -146 -122 -123 -64 -25 -76 -221 -240 -192 -161 -151 -145 -129 -126 -118 -119 -170 -174 -176 -177 -176 -175 -171 -171 -167 -158 -170 -187 -189 -183 -182 -178 -186 -198 -213 -230 -239 -239 -238 -237 -228 -217 -202 -203 -225 -236 -238 -241 -242 -236 -231 -234 -237 -240 -245 -247 -108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -15 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -5 -7 -7 -5 -7 -9 -9 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -1 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 -14 -14 -9 -7 -6 -10 -9 -5 -2 -1 -6 -7 -6 -4 -4 -6 -11 -11 -5 -16 -9 0 0 0 0 -15 -17 -5 -2 -4 -5 -5 -5 -13 -15 -11 -6 -5 -2 -1 -1 0 0 -2 -3 -4 -7 -7 -7 -10 -16 -8 -6 -8 -12 -12 -18 -18 -18 -17 -14 -21 -20 -20 -26 -41 -32 -18 -10 -7 -10 -11 -13 -17 -13 -15 -26 -41 -40 -85 -107 -111 -103 -96 -95 -92 -95 -107 -116 -114 -106 -97 -90 -79 -76 -76 -79 -90 -95 -95 -93 -91 -86 -74 -56 -33 -69 -87 -55 -42 -78 -35 -73 -98 -104 -106 -102 -103 -102 -98 -94 -81 -81 -81 -76 -72 -76 -72 -62 -56 -58 -55 -47 -40 -39 -41 -45 -47 -45 -33 -29 -28 -29 -31 -31 -40 -61 -82 -62 -47 -43 -83 -176 -174 -175 -177 -179 -176 -174 -167 -160 -158 -164 -168 -170 -168 -160 -151 -74 -24 -14 -5 -4 -5 -15 -32 -31 -27 -59 -82 -67 -60 -25 -8 -26 -80 -39 -42 -31 -1 -2 -1 0 0 -6 -51 -57 -53 -48 -45 -59 -32 -53 -132 -132 -147 -72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -37 -48 -50 -43 -40 -37 -30 -28 -32 -40 -45 -40 -33 -32 -31 -32 -32 -36 -36 -37 -39 -41 -42 -44 -42 -33 -36 -51 -58 -58 -56 -56 -55 -55 -52 -40 -50 -51 -46 -41 -46 -47 -48 -50 -50 -49 -50 -52 -55 -54 -54 -54 -54 -55 -57 -53 -40 -29 -28 -39 -37 -40 -46 -46 -25 -21 -22 -29 -48 -51 -44 -44 -52 -54 -57 -58 -51 -36 -43 -45 -55 -67 -65 -63 -59 -54 -52 -55 -56 -47 -39 -37 -38 -44 -53 -53 -36 -36 -36 -39 -41 -35 -36 -23 -23 -34 -26 -25 -22 -19 -20 -26 -20 -24 -30 -26 -26 -83 -74 -21 -11 -17 -15 -12 -12 -12 -12 -14 -15 -27 -128 -136 -83 -23 -10 -8 -8 -56 -124 -140 -159 -129 -102 -86 -27 -13 -105 -202 -229 -250 -171 -132 -130 -127 -118 -113 -126 -153 -175 -188 -196 -199 -200 -205 -199 -186 -179 -190 -216 -194 -180 -178 -175 -182 -189 -212 -241 -246 -243 -245 -246 -243 -236 -229 -220 -214 -220 -253 -259 -252 -242 -242 -249 -236 -225 -226 -225 -222 -99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -22 -27 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -36 -4 0 0 0 0 0 0 0 0 0 0 0 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 -4 -7 -7 -7 -9 -10 -9 -6 -5 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -5 -6 -4 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -3 -1 -1 -1 -1 -4 -2 -2 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -29 -12 -4 -4 -5 -11 -8 -3 -1 -4 -4 -4 -4 -5 -10 -14 -15 -9 -11 -20 -11 0 -2 -11 -20 -18 -4 -2 -2 -5 -8 -10 -12 -16 -12 -6 -6 -2 -2 -2 0 0 0 0 0 0 0 -2 -5 -7 -8 -5 -5 -8 -11 -18 -18 -14 -9 -8 -17 -16 -13 -17 -36 -33 -23 -13 -13 -13 -8 -8 -12 -11 -13 -22 -28 -35 -86 -103 -111 -114 -113 -112 -98 -93 -102 -118 -114 -107 -103 -99 -91 -88 -86 -84 -85 -94 -92 -89 -85 -69 -36 -58 -97 -94 -40 -30 -31 -41 -26 -56 -67 -74 -83 -87 -96 -91 -82 -80 -70 -75 -79 -77 -68 -66 -61 -53 -49 -45 -42 -40 -38 -38 -39 -40 -40 -38 -35 -34 -38 -43 -46 -45 -59 -62 -57 -39 -32 -25 -80 -170 -164 -171 -172 -173 -173 -167 -160 -159 -137 -71 -82 -97 -125 -152 -148 -143 -141 -143 -134 -20 -92 -97 -59 -55 -45 -61 -74 -75 -101 -62 -38 -68 -147 -36 -109 -81 0 -1 -21 -24 -25 -34 -58 -57 -57 -55 -51 -81 -102 -113 -120 -138 -147 -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 -4 -39 -41 -38 -35 -43 -42 -40 -36 -30 -28 -32 -40 -41 -34 -34 -33 -32 -32 -40 -39 -39 -40 -41 -42 -42 -44 -38 -28 -44 -42 -41 -46 -58 -58 -57 -57 -57 -56 -54 -52 -43 -34 -47 -49 -49 -49 -48 -47 -48 -49 -51 -51 -32 -28 -28 -27 -27 -28 -38 -43 -41 -43 -43 -41 -40 -39 -32 -36 -38 -41 -48 -36 -27 -28 -40 -55 -48 -44 -46 -53 -53 -54 -60 -64 -59 -45 -37 -35 -36 -37 -38 -50 -48 -34 -38 -55 -43 -26 -28 -37 -42 -72 -82 -16 -15 -21 -32 -40 -31 -24 -20 -21 -35 -89 -48 -29 -29 -29 -23 -23 -19 -16 -25 -21 -13 -9 -11 -18 -13 -16 -57 -131 -131 -52 -12 -4 -4 -6 -86 -129 -133 -152 -118 -58 -22 -20 -10 -149 -213 -229 -229 -187 -153 -141 -136 -124 -131 -141 -153 -167 -188 -186 -186 -192 -202 -208 -213 -208 -203 -207 -222 -209 -203 -199 -177 -178 -211 -258 -296 -296 -296 -181 -140 -240 -238 -238 -236 -234 -236 -236 -253 -255 -249 -259 -241 -96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -31 -36 -17 0 0 0 0 -9 -22 -30 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -19 -33 -32 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -3 -5 -6 -7 -6 -8 -9 -9 -6 -6 -5 -4 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -5 -6 -6 -6 -3 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -2 -1 -2 -2 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -3 -4 -3 -6 -6 -5 -4 -2 -3 -4 -4 -5 -9 -8 -5 -5 -9 -17 -20 -19 -17 -18 -17 -8 -4 -7 -3 -7 -8 -7 -8 -12 -11 -7 -6 -4 -3 -5 -6 -6 -6 -6 -4 0 0 0 -3 -7 -10 -5 -4 -6 -9 -12 -9 -8 -7 -8 -23 -23 -18 -15 -22 -37 -24 -16 -13 -8 -14 -15 -13 -11 -12 -16 -20 -39 -96 -101 -102 -102 -102 -97 -90 -95 -101 -104 -106 -102 -100 -103 -103 -96 -95 -89 -79 -87 -95 -93 -76 -36 -32 -60 -85 -76 -25 -34 -48 -44 -25 -27 -23 -46 -73 -74 -83 -73 -70 -76 -66 -68 -68 -67 -65 -57 -51 -49 -48 -48 -44 -44 -43 -40 -40 -41 -40 -40 -45 -44 -49 -51 -53 -64 -52 -51 -41 -26 -51 -21 -51 -119 -149 -178 -195 -203 -202 -158 -155 -158 -148 -112 -103 -97 -121 -153 -147 -141 -139 -141 -147 -143 -141 -103 -67 -67 -71 -45 -52 -92 -163 -164 -163 -164 -142 -28 -106 -65 0 -4 -32 -36 -44 -54 -59 -54 -47 -43 -50 -87 -89 -104 -128 -122 -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 0 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 -22 -19 -16 -15 -4 0 0 0 0 0 0 0 0 0 0 0 -8 -58 -40 -32 -35 -35 -32 -38 -37 -31 -30 -31 -39 -41 -36 -35 -33 -34 -37 -44 -40 -41 -43 -45 -45 -42 -42 -36 -32 -53 -35 -29 -33 -45 -57 -57 -51 -49 -56 -54 -51 -46 -43 -48 -49 -49 -48 -47 -42 -46 -38 -28 -29 -47 -50 -48 -45 -46 -47 -34 -25 -23 -24 -37 -36 -32 -35 -43 -34 -34 -37 -37 -29 -31 -35 -37 -38 -31 -29 -34 -43 -45 -49 -52 -51 -42 -42 -36 -34 -35 -36 -40 -66 -59 -22 -32 -29 -33 -37 -43 -89 -98 -100 -82 -33 -37 -91 -122 -104 -33 -32 -35 -54 -75 -31 -24 -23 -25 -26 -13 -13 -10 -8 -15 -8 -5 -4 -4 -6 -10 -9 -51 -118 -33 -15 -12 -9 -12 -103 -125 -136 -140 -120 -44 -18 -13 -45 -201 -226 -226 -228 -230 -148 -135 -136 -133 -119 -143 -152 -157 -167 -189 -186 -200 -218 -226 -220 -213 -224 -241 -250 -251 -216 -202 -207 -201 -212 -262 -296 -300 -300 -270 -248 -238 -237 -237 -244 -246 -245 -245 -242 -251 -257 -255 -240 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -34 -73 -79 -52 -19 0 0 0 0 -5 -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 -32 -37 -35 -35 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -6 -6 -8 -10 -7 -6 -6 -6 -6 -7 -6 -4 0 0 0 0 0 0 0 -1 -2 -2 -1 -5 -5 -5 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 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 -1 -1 -3 -2 -2 -3 -6 -9 -9 -7 -5 -4 -5 -6 -7 -10 -7 -13 -22 -16 -16 -20 -18 -12 -13 -5 -3 -5 -5 -7 -7 -5 -3 -8 -6 -4 -2 -2 -4 -7 -8 -8 -7 -7 -4 0 0 0 -2 -3 -4 -4 -4 -11 -14 -11 -11 -15 -16 -15 -12 -14 -13 -11 -13 -25 -28 -24 -19 -12 -18 -19 -18 -15 -11 -12 -19 -39 -75 -105 -101 -99 -99 -97 -99 -97 -99 -103 -110 -86 -81 -90 -99 -100 -98 -93 -88 -86 -89 -93 -93 -93 -102 -88 -92 -100 -82 -29 -55 -65 -49 -45 -32 -56 -77 -68 -72 -68 -62 -63 -67 -66 -62 -60 -61 -58 -48 -47 -49 -50 -47 -47 -45 -42 -42 -38 -44 -49 -51 -49 -59 -63 -62 -59 -61 -56 -55 -58 -75 -70 -62 -70 -96 -77 -138 -168 -166 -151 -155 -160 -163 -163 -164 -161 -159 -153 -143 -142 -145 -147 -149 -148 -144 -61 -33 -64 -82 -61 -41 -55 -106 -152 -167 -164 -169 -174 -32 -4 -7 -17 -23 -35 -44 -50 -53 -50 -39 -38 -52 -85 -94 -38 0 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -56 -72 -75 -82 -97 -33 -3 0 0 0 0 0 0 0 0 0 -17 -42 -47 -35 -31 -32 -31 -20 -29 -36 -34 -28 -19 -31 -43 -44 -36 -39 -39 -41 -44 -43 -46 -48 -41 -24 -40 -44 -47 -46 -37 -29 -40 -48 -49 -59 -59 -52 -45 -47 -52 -45 -35 -32 -50 -48 -47 -47 -43 -23 -40 -47 -47 -47 -48 -50 -39 -26 -27 -40 -36 -32 -31 -28 -31 -39 -45 -42 -28 -29 -32 -33 -35 -42 -46 -41 -34 -32 -34 -34 -35 -37 -40 -42 -37 -37 -48 -47 -40 -32 -27 -30 -37 -27 -23 -28 -29 -33 -38 -39 -35 -32 -29 -31 -31 -27 -26 -26 -25 -25 -28 -28 -23 -20 -20 -20 -22 -22 -24 -25 -7 -6 -6 -6 -9 -7 -6 -7 -8 -6 -13 -82 -91 -11 -2 -1 -3 -35 -112 -142 -147 -137 -106 -36 -28 -23 -16 -46 -229 -231 -224 -200 -152 -143 -124 -119 -128 -144 -146 -152 -164 -178 -180 -210 -215 -214 -221 -240 -241 -244 -247 -251 -282 -225 -191 -193 -207 -267 -290 -218 -92 -92 -89 -166 -235 -238 -240 -245 -245 -243 -244 -267 -260 -247 -189 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -40 -39 -37 -36 -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 -31 -41 -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 -3 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -2 0 0 0 0 0 0 0 -3 -3 -1 0 -1 -3 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 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 -1 -2 -4 -1 -4 -3 -3 -5 -8 -9 -10 -9 -5 -5 -5 -6 -8 -8 -10 -13 -14 -13 -9 -10 -8 -2 -1 -3 -3 0 0 -1 -1 -2 -5 -1 0 -1 -2 0 -2 -3 -5 -8 -3 -1 0 -1 -2 -3 -2 -1 -2 -6 -12 -14 -12 -13 -14 -13 -11 -13 -19 -17 -14 -10 -9 -26 -28 -24 -20 -18 -23 -22 -20 -18 -21 -25 -27 -39 -72 -79 -82 -93 -109 -100 -100 -103 -108 -106 -51 -37 -64 -105 -91 -90 -100 -104 -98 -90 -97 -106 -110 -111 -104 -98 -90 -74 -29 -67 -80 -72 -59 -64 -68 -69 -69 -66 -64 -57 -53 -55 -57 -61 -57 -51 -44 -42 -45 -47 -48 -48 -35 -39 -44 -42 -34 -45 -50 -51 -52 -50 -40 -38 -45 -42 -46 -60 -71 -72 -88 -106 -112 -102 -88 -157 -181 -194 -195 -157 -166 -169 -167 -164 -160 -159 -153 -144 -146 -151 -153 -146 -122 -21 -6 -6 -37 -87 -47 -19 -4 -23 -106 -132 -87 -71 -126 -14 -24 -32 -30 -25 -33 -41 -36 -26 -30 -30 -33 -36 -43 -88 -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 -5 -10 -11 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -28 -18 -38 -46 -53 -60 -62 -61 -34 -8 -2 0 0 0 0 0 0 -27 -40 -40 -35 -31 -29 -30 -32 -21 -22 -32 -33 -17 -20 -20 -32 -44 -41 -40 -42 -43 -42 -46 -46 -46 -38 -22 -26 -30 -33 -33 -28 -27 -35 -42 -46 -47 -48 -54 -50 -33 -43 -32 -27 -33 -49 -47 -46 -47 -43 -26 -41 -46 -45 -42 -26 -25 -25 -31 -44 -43 -43 -40 -37 -37 -40 -37 -36 -34 -28 -31 -33 -37 -43 -31 -37 -36 -33 -40 -33 -32 -34 -37 -40 -49 -47 -48 -59 -56 -55 -41 -28 -32 -37 -31 -27 -28 -37 -41 -42 -41 -41 -50 -38 -33 -30 -24 -20 -19 -23 -24 -9 -9 -13 -18 -23 -19 -18 -12 -10 -15 -10 -7 -3 -3 -9 -9 -6 -6 -9 -6 -108 -70 -17 -13 -13 -98 -128 -126 -131 -126 -142 -93 -18 -12 -10 -11 -90 -219 -228 -221 -225 -228 -213 -139 -124 -136 -146 -130 -150 -167 -191 -215 -215 -216 -223 -244 -268 -236 -253 -264 -267 -264 -232 -207 -205 -222 -248 -275 -167 -84 -84 -82 -86 -165 -238 -246 -270 -273 -273 -271 -267 -262 -258 -156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -32 -43 -30 -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 -3 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -3 -1 0 0 -1 -1 -1 0 -2 -2 -1 -1 -5 -5 -5 -4 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 -3 -9 -3 -1 -2 -5 -7 -8 -10 -9 -6 -3 -2 -4 -8 -13 -14 -15 -13 -4 -11 -6 -5 -4 -1 -3 -2 0 -1 -6 -3 -3 -6 -6 -3 -1 0 0 0 -1 -3 -5 0 0 0 -2 -7 -16 -19 -15 -8 -2 -7 -6 -7 -10 -8 -9 -11 -12 -13 -11 -13 -11 -8 -12 -29 -33 -32 -31 -30 -21 -21 -24 -28 -26 -23 -20 -20 -19 -59 -81 -88 -92 -94 -95 -97 -98 -88 -92 -94 -94 -94 -91 -91 -92 -94 -99 -98 -105 -107 -101 -109 -107 -94 -69 -36 -63 -70 -65 -53 -50 -64 -55 -46 -49 -62 -56 -52 -51 -50 -54 -51 -47 -45 -43 -42 -42 -42 -41 -31 -33 -35 -34 -35 -46 -50 -51 -50 -44 -42 -46 -51 -49 -36 -29 -72 -125 -118 -131 -148 -157 -153 -181 -163 -156 -164 -170 -173 -171 -165 -157 -150 -148 -148 -147 -147 -148 -149 -83 0 0 0 0 -9 -35 -51 -47 -26 -13 -23 -36 -36 -21 0 0 -30 -38 -36 -32 -36 -24 -13 -8 -18 -33 -38 -40 -54 -103 -25 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -46 -56 -39 -36 -44 -45 -46 -60 -68 -108 -145 -131 -4 0 -60 -101 -87 -55 -57 -49 -35 -30 -30 -30 -33 -35 -24 -32 -33 -29 -18 -21 -21 -34 -45 -41 -24 -36 -44 -44 -44 -44 -45 -44 -39 -24 -24 -25 -25 -28 -29 -28 -29 -32 -34 -35 -41 -40 -29 -29 -36 -32 -33 -48 -46 -42 -41 -43 -43 -44 -44 -43 -44 -47 -50 -50 -42 -27 -27 -26 -25 -29 -41 -37 -32 -30 -32 -38 -38 -43 -48 -47 -36 -36 -37 -37 -36 -29 -33 -38 -37 -26 -41 -49 -53 -56 -54 -46 -46 -48 -48 -47 -33 -25 -29 -43 -43 -38 -38 -48 -73 -43 -30 -26 -24 -24 -23 -19 -15 -14 -19 -21 -22 -22 -23 -11 -10 -14 -14 -10 -6 -8 -12 -13 -18 -16 -56 -118 -133 -36 -10 -11 -33 -155 -127 -118 -129 -145 -159 -78 -25 -12 -12 -11 -133 -222 -232 -235 -236 -191 -150 -154 -187 -161 -142 -141 -151 -165 -196 -214 -217 -225 -231 -258 -283 -289 -279 -277 -277 -276 -268 -221 -214 -241 -234 -80 -79 -78 -78 -78 -88 -197 -237 -248 -275 -268 -266 -264 -260 -257 -258 -239 -138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -22 -22 -27 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -45 -40 -39 -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 -2 -4 -1 -5 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -1 0 0 0 0 0 -1 -1 -1 0 -1 -1 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 -2 -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 -6 -4 -3 -3 -5 -3 -2 -5 -11 -10 -10 -9 -4 -1 -1 -2 -4 -6 -7 -8 -9 -10 -3 -5 -9 -8 -1 -3 -2 0 -1 -4 -4 -9 -9 -4 -3 -1 0 0 -1 -3 -2 -1 0 0 0 -4 -8 -9 -23 -11 -3 -4 -4 -6 -7 -7 -7 -5 -5 -11 -17 -8 -12 -9 -8 -11 -23 -27 -31 -31 -22 -20 -33 -32 -22 -29 -25 -25 -27 -29 -25 -56 -76 -81 -96 -91 -90 -86 -82 -95 -98 -99 -98 -96 -90 -88 -89 -93 -94 -94 -100 -105 -108 -113 -87 -74 -76 -78 -36 -28 -33 -36 -58 -52 -48 -49 -44 -44 -44 -44 -44 -46 -47 -48 -46 -41 -42 -41 -42 -40 -30 -42 -39 -40 -53 -60 -61 -56 -55 -64 -59 -56 -47 -41 -62 -28 -36 -69 -85 -155 -166 -160 -154 -155 -158 -169 -178 -161 -62 -45 -102 -155 -143 -137 -137 -140 -143 -147 -148 -70 0 0 0 0 0 -6 -32 -47 -27 -11 -16 -27 -9 0 0 -1 -1 -23 -34 -31 -15 -7 -12 -24 -37 -42 -46 -56 -65 -69 -13 -56 -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 -26 -47 -30 -46 -45 -38 -33 -38 -43 -52 -61 -75 -138 -159 -174 -188 -191 -188 -121 -74 -64 -66 -56 -46 -39 -36 -32 -32 -31 -32 -38 -46 -31 -21 -22 -23 -25 -35 -44 -42 -24 -37 -43 -42 -43 -44 -32 -25 -25 -23 -37 -31 -24 -25 -29 -30 -29 -29 -32 -34 -32 -30 -28 -28 -40 -34 -31 -41 -40 -27 -23 -24 -24 -24 -24 -25 -26 -27 -27 -26 -31 -42 -42 -38 -34 -32 -31 -30 -41 -46 -47 -48 -43 -44 -46 -48 -48 -30 -30 -36 -37 -45 -53 -50 -40 -37 -40 -36 -33 -37 -48 -49 -67 -84 -81 -64 -38 -29 -31 -29 -28 -32 -32 -28 -27 -33 -32 -29 -29 -30 -30 -22 -10 -5 -6 -9 -10 -11 -13 -4 -7 -12 -11 -2 -4 -7 -9 -9 -10 -9 -8 -6 -6 -6 -89 -150 -145 -120 -119 -128 -147 -157 -45 -21 -14 -11 -15 -168 -225 -241 -243 -237 -184 -162 -157 -160 -221 -186 -168 -172 -177 -200 -207 -209 -210 -208 -260 -282 -287 -287 -275 -274 -278 -279 -263 -220 -259 -198 -72 -72 -71 -80 -61 -45 -224 -263 -256 -248 -271 -271 -263 -257 -255 -254 -230 -93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -24 -25 -23 -25 -37 -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 -26 -45 -45 -32 -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 -2 -4 -3 -1 -4 -7 -7 -7 -7 -6 -6 -6 -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 -1 -1 -1 -2 -5 -2 -2 -2 -2 -3 -1 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 -6 -11 -7 -4 -3 -2 -1 -5 -14 -21 -10 -3 -1 0 0 0 -5 -10 -9 -8 -4 -1 -1 -4 -10 -7 0 0 -1 -1 0 0 -1 -13 -9 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 -3 -6 -6 -5 -2 -1 -16 -45 -52 -47 -39 -24 -4 -9 -9 -9 -10 -14 -8 -7 -9 -5 -3 -11 -24 -36 -26 -28 -30 -25 -22 -17 -19 -17 -15 -21 -64 -77 -77 -80 -79 -80 -76 -73 -89 -94 -95 -75 -37 -88 -90 -89 -89 -89 -89 -97 -97 -87 -103 -96 -65 -44 -46 -23 -8 -17 -38 -50 -45 -46 -48 -50 -57 -45 -38 -38 -42 -46 -43 -39 -35 -36 -27 -26 -33 -44 -48 -43 -38 -41 -52 -55 -52 -47 -43 -21 -20 -30 -47 -68 -24 -14 -50 -97 -99 -148 -155 -141 -130 -142 -153 -106 -37 -26 -6 -26 -87 -141 -134 -133 -132 -129 -127 -122 -50 0 0 0 0 0 0 -1 -9 -4 0 0 0 0 0 0 -7 -39 -39 -39 -38 -31 -8 -21 -36 -44 -44 -38 -45 -35 0 0 0 0 0 0 0 0 -15 -31 -24 -29 -31 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 -57 -56 -46 -37 -31 -30 -34 -38 -52 -71 -82 -82 -92 -97 -99 -101 -103 -98 -86 -60 -37 -35 -44 -45 -42 -38 -33 -25 -22 -27 -39 -38 -29 -23 -24 -27 -27 -26 -33 -43 -24 -39 -44 -42 -43 -47 -32 -23 -23 -23 -26 -26 -25 -25 -26 -27 -27 -28 -31 -32 -31 -30 -29 -29 -29 -28 -27 -26 -25 -24 -24 -24 -24 -25 -25 -35 -42 -26 -25 -24 -24 -26 -39 -37 -34 -32 -33 -37 -41 -43 -42 -37 -34 -32 -33 -36 -38 -30 -29 -39 -55 -63 -59 -49 -41 -43 -43 -29 -19 -24 -44 -63 -75 -72 -54 -26 -28 -31 -29 -23 -23 -31 -30 -22 -29 -26 -17 -10 -10 -10 -16 -13 -5 -2 -2 -3 -3 -4 -6 -7 -8 -9 -9 -3 -7 -9 -9 -7 -5 -4 -4 -4 -2 -10 -99 -153 -139 -127 -132 -143 -108 -8 -9 -9 -10 -56 -202 -227 -235 -233 -230 -234 -232 -232 -226 -211 -204 -180 -167 -167 -174 -174 -190 -200 -205 -224 -264 -281 -282 -275 -274 -276 -275 -267 -255 -222 -257 -197 -61 -6 -5 -156 -265 -247 -273 -273 -270 -267 -262 -261 -258 -257 -250 -220 -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 -6 -25 -26 -33 -25 -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 -14 -34 -4 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -7 -6 -6 -6 -5 -4 -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 -1 -3 -5 -6 -1 -1 -1 -2 -4 -1 -1 -1 -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 -6 -43 -24 -13 -8 -1 -6 -6 -8 -15 -11 -4 -2 -2 0 0 -4 -8 -9 -2 -3 -5 -5 -1 -9 -12 -11 -8 -3 -3 -2 0 -1 -10 -16 -10 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 -33 -48 -58 -77 -49 -49 -38 -3 -17 -14 -11 -11 -15 -7 -7 -9 -8 -2 -3 -11 -26 -42 -19 -20 -22 -20 -25 -30 -26 -20 -25 -67 -73 -73 -73 -72 -72 -71 -72 -71 -63 -37 -32 -39 -32 -37 -71 -91 -90 -90 -89 -86 -82 -80 -88 -87 -72 -52 -35 -22 -27 -41 -47 -43 -46 -48 -49 -51 -49 -42 -40 -44 -40 -39 -37 -34 -31 -28 -32 -42 -50 -38 -32 -27 -24 -27 -29 -32 -28 -17 -7 -12 -33 -37 -16 -13 -85 -131 -146 -102 -146 -151 -105 -39 -23 -21 -24 -27 -29 -28 -9 -62 -139 -132 -135 -108 -92 -75 -18 -12 -3 0 0 0 0 0 0 0 0 -5 -7 -5 -1 0 0 -12 -48 -45 -43 -40 -34 -28 -37 -44 -40 -25 -4 -1 -1 0 0 0 0 0 0 0 0 -34 -67 -60 -64 -68 -54 -23 -7 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 -50 -38 -29 -25 -25 -31 -40 -48 -41 -51 -62 -67 -63 -65 -67 -66 -62 -57 -53 -51 -47 -41 -40 -40 -38 -36 -36 -19 -21 -25 -25 -25 -25 -25 -26 -29 -32 -28 -32 -39 -25 -41 -34 -24 -24 -25 -26 -25 -24 -23 -23 -23 -23 -24 -25 -27 -29 -30 -30 -30 -30 -30 -29 -29 -29 -28 -26 -25 -23 -23 -23 -23 -24 -29 -26 -25 -25 -26 -23 -22 -30 -44 -42 -40 -41 -42 -39 -23 -35 -28 -18 -26 -25 -27 -32 -40 -47 -40 -38 -43 -52 -53 -43 -45 -52 -52 -52 -44 -47 -56 -52 -48 -51 -43 -21 -18 -23 -25 -26 -26 -17 -24 -22 -11 -7 -6 -5 -4 -3 -4 -4 -4 -6 -10 -9 -9 -10 -11 -12 -4 -7 -10 -9 -9 -8 -11 -13 -10 -7 -9 -10 -47 -171 -171 -148 -128 -125 -138 -40 -7 -7 -3 -4 -2 -93 -212 -237 -232 -224 -219 -220 -220 -230 -235 -232 -220 -200 -185 -181 -187 -198 -198 -188 -197 -230 -267 -242 -257 -277 -275 -275 -273 -264 -259 -269 -272 -162 -96 -100 -100 -87 -163 -230 -237 -270 -271 -265 -260 -258 -254 -257 -245 -178 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -31 -20 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -2 -4 -4 -1 -4 -4 -4 -3 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 -2 -3 -3 -1 -3 -5 -5 -4 -5 -5 -5 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -52 -19 -10 -7 -2 -5 -6 -5 -1 0 0 0 -1 0 0 0 -1 -2 -1 -2 -1 -1 -1 -3 -7 -11 -9 -1 -9 -11 -12 -10 -12 -17 -10 0 0 0 -3 -2 0 0 0 0 0 0 0 -1 -1 -2 -1 -30 -42 -56 -77 -48 -12 0 -10 -31 -16 -10 -7 -7 -6 -7 -8 -8 -5 -4 -5 -8 -13 -13 -18 -19 -25 -38 -38 -33 -27 -30 -69 -52 -50 -54 -57 -70 -69 -68 -59 -22 -21 -21 -21 -21 -21 -69 -91 -89 -87 -87 -84 -78 -77 -81 -53 -42 -38 -32 -32 -33 -37 -43 -46 -47 -42 -41 -46 -43 -49 -56 -55 -36 -36 -37 -34 -27 -29 -34 -52 -60 -38 -32 -27 -25 -23 -18 -20 -18 -14 -15 -31 -18 -12 -40 -133 -147 -157 -158 -154 -145 -142 -104 -55 -44 -21 -26 -29 -48 -124 -106 -108 -127 -133 -133 -79 -74 -106 -80 -116 -54 0 0 0 0 0 0 -1 -2 -9 -14 -12 -1 0 0 -17 -53 -55 -47 -28 -15 -27 -29 -30 -31 -26 -25 -23 -19 -14 -10 -1 0 0 -22 -95 -58 -53 -64 -70 -66 -62 -61 -51 -19 -4 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -45 -45 -33 -24 -21 -23 -26 -34 -40 -41 -41 -55 -56 -49 -43 -43 -48 -49 -45 -43 -39 -44 -46 -41 -40 -39 -37 -35 -35 -23 -33 -40 -36 -25 -24 -24 -25 -27 -41 -30 -23 -24 -25 -25 -24 -24 -24 -26 -26 -25 -25 -24 -24 -25 -25 -25 -28 -29 -29 -30 -30 -28 -28 -26 -25 -26 -26 -26 -25 -22 -21 -21 -21 -24 -30 -41 -31 -24 -22 -23 -37 -41 -31 -18 -16 -15 -15 -24 -36 -31 -33 -21 -9 -12 -28 -23 -17 -24 -54 -51 -31 -27 -39 -34 -26 -28 -39 -50 -48 -47 -52 -57 -49 -30 -20 -16 -14 -10 -9 -10 -10 -11 -10 -14 -13 -8 -8 -8 -7 -4 -3 -5 -5 -6 -9 -15 -31 -31 -21 -10 -9 -19 -20 -18 -15 -14 -82 -119 -126 -118 -120 -136 -163 -179 -149 -149 -132 -80 -12 -9 -7 -10 -12 -11 -10 -152 -226 -231 -230 -220 -210 -212 -221 -221 -240 -247 -243 -231 -209 -203 -201 -201 -201 -186 -197 -228 -262 -262 -266 -269 -270 -271 -275 -262 -265 -269 -253 -261 -147 -73 -73 -75 -68 -77 -94 -123 -237 -246 -243 -240 -230 -228 -233 -150 -16 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -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 -1 0 0 0 -1 -1 -4 -4 -2 0 -1 -4 -6 -5 -4 -6 -6 -5 -3 -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 -1 -1 -1 -1 -2 -2 -2 -1 -1 -2 -1 0 0 0 -2 -2 -3 -13 -8 -3 -6 -15 -13 -4 0 -3 -9 -2 0 -5 -11 -6 -3 0 -1 -2 -16 -13 -5 0 0 0 0 0 0 -1 -1 -8 -25 -28 -38 -36 -36 -42 -10 0 -38 -93 -28 -25 -17 -9 -10 -10 -10 -12 -13 -6 -8 -9 -11 -13 -15 -16 -26 -40 -45 -40 -31 -37 -66 -68 -66 -57 -49 -57 -61 -61 -49 -24 -21 -34 -39 -33 -19 -71 -96 -96 -85 -85 -82 -62 -39 -37 -67 -57 -41 -32 -36 -33 -34 -36 -38 -37 -36 -34 -36 -53 -59 -59 -55 -47 -43 -36 -31 -30 -33 -35 -33 -42 -55 -51 -48 -30 -16 -14 -19 -22 -31 -45 -61 -29 -17 -57 -146 -145 -150 -152 -146 -133 -139 -148 -155 -140 -42 -89 -141 -160 -158 -142 -127 -122 -127 -128 -129 -131 -120 -98 -109 -40 0 0 0 0 0 0 -1 -2 -4 -5 -5 0 0 0 -17 -48 -64 -30 -20 -21 -26 -24 -23 -38 -58 -61 -60 -60 -61 -56 -8 -2 -44 -84 -86 -64 -63 -71 -76 -61 -58 -54 -39 -12 -2 0 0 0 0 0 0 0 -2 -9 -9 -8 -5 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 -19 -32 -32 -38 -25 -19 -20 -22 -27 -38 -39 -32 -41 -50 -43 -34 -35 -36 -41 -42 -40 -37 -33 -41 -47 -46 -45 -41 -31 -23 -24 -24 -42 -45 -35 -24 -24 -24 -24 -24 -25 -24 -23 -24 -24 -24 -24 -24 -26 -26 -26 -26 -25 -25 -25 -24 -24 -25 -28 -27 -28 -28 -27 -25 -24 -24 -24 -24 -24 -24 -23 -22 -21 -21 -21 -28 -35 -21 -40 -32 -20 -20 -19 -33 -40 -34 -17 -30 -30 -28 -28 -28 -28 -25 -22 -23 -31 -29 -26 -26 -35 -34 -25 -26 -35 -22 -23 -22 -24 -30 -34 -32 -26 -22 -25 -12 -10 -9 -8 -8 -6 -6 -5 -3 -4 -4 -4 -5 -5 -9 -9 -10 -13 -26 -17 -22 -31 -44 -122 -114 -66 -21 -29 -115 -135 -136 -139 -138 -99 -98 -106 -103 -146 -168 -160 -140 -140 -131 -52 -6 -13 -12 -16 -142 -253 -253 -259 -257 -246 -232 -218 -188 -204 -219 -222 -232 -245 -231 -207 -190 -192 -187 -184 -184 -184 -197 -237 -259 -250 -227 -280 -298 -298 -294 -264 -252 -253 -216 -87 -85 -85 -83 -80 -79 -83 -76 -70 -74 -79 -79 -87 -100 -115 -88 -83 -85 -72 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -6 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -3 -2 -1 -1 -1 -1 -1 -1 -2 -5 -6 -3 -1 -2 -3 -3 -2 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -3 -3 -4 -4 -1 -2 -2 -3 -6 -2 -3 -3 -2 -2 -5 -4 -2 -3 -10 -4 -2 -6 -8 -3 0 -5 -15 -2 0 -3 -5 0 0 -3 -5 -8 -19 -12 -5 0 0 0 0 0 0 0 0 0 0 -3 -7 -6 -3 -3 -3 -24 -51 -66 -16 -15 -20 -22 -20 -13 -14 -15 -14 -7 -7 -9 -11 -13 -12 -13 -21 -29 -31 -46 -49 -55 -60 -65 -65 -55 -47 -47 -57 -57 -47 -33 -22 -37 -42 -39 -37 -72 -95 -94 -83 -83 -80 -78 -74 -68 -53 -46 -37 -30 -31 -31 -31 -32 -32 -29 -28 -32 -38 -43 -51 -53 -54 -54 -54 -46 -40 -38 -42 -61 -39 -39 -54 -54 -48 -26 -12 -15 -21 -36 -45 -49 -26 -15 -98 -100 -48 -55 -55 -105 -139 -131 -135 -140 -143 -146 -152 -160 -165 -163 -151 -140 -135 -130 -125 -120 -124 -103 -59 0 0 0 0 0 0 0 -3 -3 -2 0 0 0 0 0 0 -2 -9 -16 -22 -46 -32 -23 -25 -32 -28 -46 -62 -61 -59 -53 -47 -41 -40 -44 -65 -73 -61 -61 -69 -71 -68 -62 -61 -51 -27 0 0 0 -1 -1 0 0 0 -6 -11 -11 -10 -10 -8 -4 -2 -2 -1 0 -1 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -43 -40 -35 -37 -38 -23 -18 -19 -22 -29 -34 -35 -34 -41 -41 -37 -31 -28 -32 -38 -39 -43 -55 -34 -43 -50 -45 -28 -28 -24 -22 -23 -26 -32 -31 -25 -24 -24 -25 -25 -26 -25 -24 -23 -24 -24 -26 -26 -25 -25 -27 -26 -25 -24 -25 -25 -24 -24 -25 -26 -24 -24 -24 -23 -24 -24 -23 -23 -23 -23 -23 -22 -22 -21 -21 -20 -20 -20 -21 -36 -29 -20 -19 -16 -16 -15 -15 -17 -32 -32 -30 -29 -27 -26 -30 -32 -29 -16 -24 -27 -26 -26 -22 -24 -25 -24 -14 -18 -17 -15 -15 -17 -18 -17 -15 -8 -7 -8 -9 -9 -9 -6 -3 -1 0 0 -2 -18 -35 -34 -16 -27 -44 -63 -93 -68 -87 -112 -115 -123 -56 -20 -15 -20 -117 -120 -101 -92 -87 -28 -9 -10 -10 -8 -14 -18 -17 -14 -8 -7 -52 -132 -179 -246 -266 -267 -272 -262 -250 -239 -232 -229 -191 -182 -195 -221 -241 -250 -228 -202 -193 -200 -200 -200 -199 -199 -212 -240 -256 -252 -229 -279 -276 -257 -258 -251 -249 -172 -76 -67 -67 -69 -74 -78 -83 -81 -71 -66 -72 -79 -79 -94 -137 -204 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -6 -11 -20 -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 -1 -1 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -3 -5 -5 -3 -3 -3 -3 -2 -3 -4 -3 -3 -2 -3 -2 -1 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -3 -3 -5 -4 -1 -1 -2 -4 -6 -3 -3 -4 -3 -2 -6 -6 -9 -12 -16 -15 -13 -8 0 0 0 0 0 0 -1 -1 -1 0 0 -3 -7 -8 -8 -2 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 -10 -33 -71 -55 -27 -8 -8 -9 -18 -22 -13 -14 -16 -13 -7 -7 -8 -9 -10 -11 -12 -11 -13 -18 -32 -30 -41 -54 -56 -59 -47 -41 -47 -61 -57 -43 -34 -35 -35 -40 -59 -74 -73 -80 -80 -78 -79 -77 -71 -57 -46 -52 -43 -35 -32 -30 -26 -25 -21 -23 -35 -40 -34 -35 -37 -38 -51 -55 -54 -54 -54 -56 -56 -56 -54 -52 -55 -58 -55 -38 -18 -15 -21 -29 -82 -52 -67 -139 -151 -156 -94 -38 -53 -101 -126 -139 -134 -133 -141 -141 -141 -144 -149 -150 -148 -143 -138 -138 -86 -55 -67 -110 -34 0 0 0 0 0 0 0 0 -1 -6 -7 0 0 0 0 0 0 -13 -33 -37 -18 -21 -23 -23 -25 -32 -48 -63 -72 -72 -62 -52 -50 -52 -53 -63 -58 -57 -60 -66 -74 -65 -57 -58 -58 -37 -15 0 0 0 -2 -3 -1 0 0 -6 -11 -10 -3 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -22 -25 -31 -35 -21 -18 -17 -19 -22 -27 -26 -29 -34 -37 -41 -46 -40 -28 -32 -38 -47 -53 -52 -52 -51 -51 -44 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -27 -27 -27 -28 -26 -25 -25 -29 -42 -43 -35 -27 -24 -22 -21 -22 -24 -25 -25 -26 -28 -28 -26 -23 -22 -22 -23 -23 -23 -23 -23 -23 -23 -27 -28 -21 -21 -20 -19 -18 -18 -18 -17 -17 -17 -17 -32 -26 -16 -18 -33 -34 -33 -33 -32 -30 -26 -23 -23 -17 -14 -13 -17 -28 -26 -23 -18 -15 -17 -19 -18 -17 -15 -10 -10 -12 -11 -6 -5 -14 -18 -15 -9 -7 -7 -6 -4 -4 -8 -55 -100 -94 -53 -72 -96 -107 -98 -97 -97 -93 -75 -14 -6 -14 -22 -28 -103 -117 -73 -10 -8 -17 -17 -13 -11 -16 -16 -17 -43 -112 -106 -116 -138 -173 -218 -220 -173 -173 -257 -223 -235 -238 -233 -239 -239 -212 -207 -231 -255 -259 -236 -212 -206 -202 -201 -202 -205 -210 -218 -239 -254 -262 -293 -297 -278 -259 -255 -249 -248 -170 -75 -82 -82 -82 -80 -74 -70 -64 -65 -73 -84 -85 -81 -154 -197 0 0 0 0 0 0 0 0 0 -1 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -14 -19 -12 -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 -4 -7 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -5 -5 -4 -4 -5 -5 -5 -5 -2 -2 -3 -4 -5 -4 -3 -5 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -5 -7 -7 -3 -2 -2 -2 0 -1 -3 -3 0 -1 -1 -2 -3 -4 -1 -10 -12 -4 -11 -12 -7 0 0 0 0 0 -2 -8 -8 -4 0 -1 -5 -4 -6 -7 -1 0 0 -1 -1 -2 -1 -1 -3 -6 -2 0 0 0 0 0 -11 -36 -51 -21 -6 -5 -5 -6 -10 -13 -12 -15 -15 -13 -10 -10 -10 -9 -10 -12 -14 -7 -6 -7 -12 -26 -30 -29 -31 -44 -38 -37 -46 -63 -64 -54 -46 -42 -38 -35 -35 -50 -73 -73 -73 -73 -74 -74 -53 -44 -43 -44 -31 -24 -16 -16 -23 -23 -12 -11 -26 -40 -16 -21 -39 -46 -49 -57 -58 -55 -50 -60 -59 -55 -52 -52 -54 -58 -52 -24 -15 -23 -29 -38 -103 -49 -26 -28 -23 -128 -95 -56 -58 -61 -118 -136 -137 -140 -142 -142 -144 -148 -147 -141 -143 -145 -143 -139 -100 -40 -25 -104 -22 0 0 0 0 0 0 -5 -17 -3 -14 -13 0 0 0 0 0 -4 -35 -45 -50 -46 -22 -22 -24 -35 -54 -58 -75 -74 -65 -55 -54 -52 -53 -60 -82 -63 -59 -66 -76 -90 -87 -72 -56 -50 -19 -5 0 0 0 -3 -4 -3 0 0 -1 -2 -4 -11 -3 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 -1 -5 -28 -38 -40 -39 -35 -21 -18 -19 -22 -23 -25 -30 -34 -37 -36 -41 -36 -29 -33 -46 -48 -48 -49 -49 -34 -40 -49 -44 -30 -28 -28 -27 -26 -26 -26 -25 -25 -27 -28 -28 -28 -30 -30 -30 -30 -28 -25 -26 -27 -27 -26 -25 -25 -25 -24 -24 -23 -24 -26 -27 -24 -23 -32 -39 -37 -38 -28 -23 -26 -34 -33 -33 -28 -20 -20 -20 -19 -18 -19 -19 -19 -18 -18 -19 -17 -16 -17 -19 -19 -18 -18 -23 -38 -38 -26 -20 -21 -18 -17 -14 -13 -17 -28 -26 -22 -18 -18 -18 -14 -12 -13 -13 -16 -12 -13 -22 -21 -40 -37 -18 -9 -29 -42 -48 -45 -34 -32 -63 -87 -74 -93 -94 -91 -90 -93 -93 -92 -68 -25 -25 -28 -49 -79 -104 -104 -101 -69 -24 -16 -86 -102 -96 -91 -92 -92 -96 -101 -105 -98 -114 -150 -177 -130 -136 -204 -259 -256 -251 -249 -243 -233 -221 -219 -232 -241 -246 -263 -239 -240 -247 -242 -239 -211 -212 -224 -207 -241 -252 -256 -260 -262 -288 -283 -263 -250 -248 -245 -182 -101 -90 -85 -97 -95 -74 -71 -65 -67 -70 -70 -74 -70 -132 -176 -15 -13 -14 -15 -18 -21 -7 0 -5 -19 -47 -29 -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 0 0 0 0 0 0 0 0 0 0 -3 -8 -8 -3 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 -5 -7 -6 -6 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -4 -2 -1 -3 -3 -3 -4 -5 -5 -4 -2 -1 -3 -5 -5 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -7 -6 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -4 -4 -11 -20 -27 -26 -21 -16 -8 -1 -4 -1 0 0 0 -1 -1 0 -1 -5 -2 0 0 0 0 0 -1 -1 -1 -1 -1 -2 0 0 0 0 0 0 0 -2 -14 -37 -18 -9 -6 -7 -7 -9 -10 -11 -14 -14 -14 -18 -22 -22 -13 -11 -13 -14 -5 -11 -10 -16 -53 -59 -63 -59 -51 -44 -40 -49 -65 -72 -75 -77 -73 -58 -37 -29 -45 -68 -71 -71 -72 -69 -60 -38 -38 -36 -32 -24 -9 -13 -18 -22 -23 -10 -9 -17 -21 -23 -14 -17 -29 -30 -43 -49 -49 -49 -69 -65 -56 -54 -56 -62 -44 -26 -18 -13 -27 -56 -84 -106 -95 -122 -152 -153 -140 -138 -80 -23 -11 -42 -59 -69 -92 -141 -149 -149 -147 -146 -152 -152 -151 -149 -139 -124 -56 -17 -53 -8 -25 -29 -17 0 0 0 -12 -30 -21 -11 -5 0 0 0 0 0 -6 -32 -40 -49 -57 -61 -59 -59 -59 -58 -50 -69 -61 -50 -49 -51 -47 -51 -63 -75 -63 -67 -78 -85 -67 -68 -62 -47 -31 -6 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 -5 -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 -5 -19 -40 -44 -40 -28 -20 -21 -19 -19 -21 -22 -22 -24 -28 -33 -39 -45 -45 -35 -31 -39 -44 -47 -48 -48 -48 -34 -41 -41 -28 -28 -29 -28 -27 -27 -27 -26 -26 -26 -29 -29 -29 -29 -31 -31 -31 -31 -30 -29 -28 -28 -27 -27 -26 -27 -28 -28 -29 -42 -44 -34 -22 -20 -23 -28 -31 -31 -31 -25 -22 -24 -32 -32 -26 -21 -22 -30 -30 -29 -28 -27 -26 -25 -22 -19 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -17 -14 -14 -14 -13 -12 -13 -15 -23 -23 -20 -18 -18 -12 -6 -7 -18 -20 -16 -16 -23 -23 -38 -40 -27 -10 -37 -56 -65 -64 -49 -49 -52 -60 -73 -71 -67 -65 -69 -84 -84 -76 -70 -71 -70 -87 -86 -82 -91 -95 -121 -129 -117 -104 -97 -91 -89 -90 -89 -91 -91 -93 -99 -124 -141 -138 -122 -123 -227 -241 -227 -230 -228 -253 -262 -259 -260 -227 -240 -255 -257 -262 -263 -256 -249 -248 -239 -232 -225 -214 -196 -226 -242 -249 -257 -295 -274 -263 -257 -249 -237 -228 -225 -196 -93 -82 -81 -87 -93 -86 -94 -99 -92 -70 -70 -68 -71 -75 -60 -59 -59 -62 -69 -73 -33 -16 -28 -53 -35 -31 -32 -28 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -6 -2 -1 -1 -2 -2 -2 -2 -1 -1 0 0 -2 -3 -2 -3 -4 -4 -4 -1 -1 0 -3 -8 -8 -5 -4 -3 -2 -2 -1 -1 -1 -3 -3 -2 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -6 -7 -6 -4 -6 -5 -2 0 0 0 0 0 0 0 -1 -2 -5 -10 -11 -13 -13 -12 -7 -12 -7 -2 -5 -1 0 0 0 0 0 0 0 0 0 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -17 -26 -27 -1 -1 -1 -1 -2 -4 -9 -12 -13 -13 -7 -10 -17 -17 -9 -10 -12 -14 -11 -18 -16 -11 -10 -8 -35 -59 -64 -44 -31 -56 -73 -69 -69 -68 -71 -66 -35 -61 -62 -62 -65 -69 -69 -59 -37 -8 -30 -25 -18 -19 -15 -17 -21 -20 -12 -6 -4 -13 -26 -18 -25 -28 -23 -14 -45 -46 -48 -53 -58 -60 -61 -63 -62 -24 -49 -59 -48 -23 -38 -88 -138 -170 -188 -164 -145 -142 -136 -136 -127 -110 -98 -89 -27 -7 -43 -143 -140 -138 -138 -140 -155 -145 -137 -131 -124 -108 -76 -52 -45 -36 -89 -111 -84 -11 -1 0 -2 -5 -6 -2 0 0 0 0 0 0 0 0 0 -29 -53 -55 -60 -63 -60 -46 -23 -53 -47 -42 -46 -48 -56 -61 -69 -81 -65 -84 -88 -80 -75 -68 -53 -31 -9 -1 0 0 0 0 0 0 0 0 0 -7 -4 -2 -5 -5 -7 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -47 -41 -37 -34 -32 -30 -27 -17 -20 -23 -24 -22 -24 -26 -27 -31 -46 -40 -32 -36 -52 -46 -46 -47 -42 -27 -50 -51 -49 -44 -29 -29 -28 -28 -27 -27 -26 -26 -27 -29 -29 -28 -28 -28 -29 -30 -31 -31 -30 -30 -30 -30 -30 -27 -26 -26 -25 -23 -21 -23 -22 -21 -24 -26 -25 -24 -22 -21 -19 -18 -18 -18 -20 -21 -26 -34 -45 -45 -39 -36 -37 -38 -38 -30 -23 -27 -27 -23 -21 -21 -22 -21 -20 -20 -20 -19 -8 -19 -37 -36 -36 -25 -16 -14 -14 -15 -19 -21 -18 -12 -6 -7 -13 -15 -20 -17 -14 -14 -21 -31 -42 -43 -25 -45 -27 -15 -16 -17 -14 -16 -39 -83 -84 -84 -85 -87 -88 -87 -84 -81 -76 -72 -76 -87 -97 -100 -118 -110 -105 -107 -110 -99 -93 -91 -93 -93 -93 -95 -100 -109 -153 -176 -154 -115 -131 -234 -248 -249 -276 -249 -264 -272 -261 -230 -250 -258 -264 -267 -256 -251 -249 -246 -239 -234 -230 -226 -194 -95 -87 -85 -94 -134 -255 -267 -259 -246 -224 -111 -90 -89 -86 -80 -62 -61 -73 -91 -95 -199 -243 -197 -74 -77 -66 -57 -55 -53 -54 -53 -53 -54 -48 -52 -59 -62 -58 -30 -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 -2 -5 -2 -3 -3 -5 -7 -6 -6 -4 -3 -1 0 -1 -2 -1 -1 -1 -1 -1 0 0 -1 -2 -5 -3 -3 -3 -2 -3 -3 -3 -2 -2 -3 -3 -3 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 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 -8 -7 -8 -7 -5 -3 -3 -2 0 0 0 0 0 0 -2 -12 -6 -5 -8 -11 -11 -10 -7 -5 -13 -5 0 0 0 0 -1 -1 0 0 0 0 0 0 -8 -7 -3 -4 -14 -5 -3 -5 0 0 0 0 0 0 0 -2 -3 -6 -17 -17 -9 0 0 0 0 -1 -1 -5 -7 -9 -9 -6 -5 -5 -6 -6 -8 -10 -13 -15 -16 -17 -19 -18 -8 -35 -48 -45 -39 -78 -91 -88 -77 -77 -62 -61 -52 -36 -68 -64 -59 -59 -61 -46 -36 -23 -10 -26 -28 -18 -7 -4 -5 -9 -8 -2 -2 -3 -13 -20 -7 -13 -15 -12 -8 -24 -24 -40 -52 -46 -34 -29 -25 -22 -17 -33 -36 -33 -30 -43 -97 -125 -131 -159 -162 -134 -121 -134 -135 -129 -128 -130 -129 -31 -21 -66 -134 -127 -126 -130 -134 -135 -130 -131 -130 -121 -98 -88 -87 -87 -81 -83 -86 -92 -82 -9 -49 -67 -57 -33 -30 -10 0 0 0 0 0 0 0 0 0 -24 -55 -57 -61 -60 -49 -34 -47 -41 -38 -39 -44 -57 -64 -62 -57 -62 -77 -82 -83 -83 -62 -40 -18 0 0 0 0 0 0 0 0 0 0 -1 -9 -7 -5 -7 -8 -10 -10 -9 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -25 -30 -30 -32 -32 -31 -31 -27 -17 -23 -26 -25 -24 -25 -26 -27 -33 -48 -37 -30 -36 -49 -45 -44 -46 -40 -29 -51 -51 -39 -28 -28 -28 -28 -27 -27 -26 -27 -26 -26 -28 -28 -27 -27 -26 -25 -27 -29 -29 -28 -28 -28 -29 -29 -28 -28 -26 -25 -25 -23 -24 -25 -24 -21 -23 -22 -22 -21 -20 -12 -9 -18 -35 -35 -27 -28 -37 -45 -37 -27 -25 -30 -30 -29 -29 -34 -48 -48 -36 -28 -32 -48 -46 -45 -43 -42 -40 -16 -7 -9 -10 -21 -14 -20 -40 -48 -16 -8 -21 -45 -46 -42 -47 -43 -10 -25 -27 -20 -13 -17 -23 -27 -34 -46 -62 -39 -35 -41 -15 -38 -48 -68 -103 -105 -105 -106 -107 -108 -107 -100 -92 -77 -41 -45 -47 -42 -34 -35 -29 -62 -105 -94 -94 -90 -91 -99 -97 -99 -108 -120 -133 -187 -197 -171 -156 -239 -239 -239 -241 -248 -273 -273 -271 -260 -229 -252 -261 -267 -272 -263 -252 -247 -245 -241 -233 -212 -204 -185 -112 -118 -111 -102 -121 -246 -247 -236 -181 -59 -55 -57 -57 -56 -57 -61 -66 -118 -209 -206 -205 -207 -175 -71 -50 -46 -45 -45 -54 -57 -45 -40 -56 -56 -58 -63 -70 -78 -67 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -3 -4 -8 -8 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 -4 -6 -5 -2 -2 -3 -5 -5 -5 -5 -5 -3 -2 -4 -5 -4 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 -1 0 0 0 0 -10 -9 -9 -5 -3 -2 -2 -2 -1 -1 0 0 -1 -1 -3 -9 -6 -3 -3 -6 -7 -3 -2 -4 -7 -2 0 0 0 0 -2 -1 -1 -4 -2 -1 0 -1 -4 -5 -6 -4 -1 -2 -3 -4 -4 -3 -2 -2 -1 0 -2 -2 -3 -3 -3 -2 -1 0 0 -12 -3 0 -1 -4 -11 -10 -6 -7 -7 -7 -7 -9 -10 -6 -7 -10 -6 -7 -11 -12 -7 -9 -38 -52 -55 -71 -89 -78 -74 -84 -62 -56 -41 -24 -30 -43 -45 -46 -47 -44 -21 -9 -6 -4 -19 -18 -15 -12 -2 -1 -1 -1 -1 -4 -4 -5 -6 -5 -6 -6 -5 -6 -8 -36 -50 -45 -41 -36 -29 -24 -30 -27 -27 -30 -51 -116 -136 -133 -112 -90 -96 -68 -80 -131 -128 -123 -123 -124 -120 -80 -79 -100 -124 -119 -126 -127 -126 -127 -135 -139 -127 -110 -97 -84 -76 -71 -67 -65 -72 -79 -81 -77 -72 -66 -56 -43 -43 -34 -29 -25 -18 -3 0 0 0 0 -2 -1 -21 -57 -16 -17 -30 -42 -45 -43 -43 -46 -49 -51 -54 -51 -51 -67 -82 -86 -79 -65 -43 -17 -5 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -9 -10 -7 -9 -9 -10 -9 -1 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 -8 -22 -44 -41 -41 -39 -33 -32 -32 -33 -30 -19 -25 -27 -28 -27 -28 -27 -28 -36 -49 -49 -34 -37 -47 -45 -44 -46 -40 -32 -52 -49 -36 -25 -27 -27 -27 -26 -26 -26 -28 -27 -27 -27 -27 -27 -27 -27 -26 -24 -26 -27 -26 -27 -25 -26 -26 -25 -27 -24 -22 -22 -21 -21 -21 -23 -26 -43 -31 -24 -23 -22 -18 -16 -23 -35 -36 -27 -23 -31 -48 -37 -34 -40 -49 -49 -49 -45 -41 -40 -52 -53 -53 -53 -52 -50 -49 -33 -14 -46 -34 -28 -35 -51 -52 -23 -10 -26 -68 -60 -25 -9 -25 -25 -25 -47 -65 -48 -59 -61 -41 -11 -7 -11 -12 -18 -32 -26 -26 -38 -46 -19 -51 -62 -63 -69 -97 -100 -101 -100 -95 -95 -82 -74 -74 -70 -91 -115 -122 -106 -107 -94 -92 -95 -89 -89 -90 -88 -73 -17 -93 -136 -154 -171 -209 -216 -223 -231 -228 -204 -197 -209 -233 -228 -235 -233 -226 -222 -220 -231 -253 -275 -269 -268 -255 -242 -236 -233 -206 -211 -234 -236 -235 -148 -87 -114 -223 -112 -68 -64 -44 -45 -60 -67 -66 -68 -53 -51 -36 0 0 0 -38 -77 -64 -49 -46 -46 -46 -45 -50 -25 -17 -57 -72 -61 -57 -63 -66 -63 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -4 -1 -1 -4 -3 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -5 -5 -5 -5 -4 -2 -3 -3 -4 -3 0 0 0 0 0 -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 -1 -2 -1 0 0 0 0 0 0 -7 -5 -3 -3 -2 -2 -2 -1 -1 -1 0 -1 -5 -8 -6 -3 -7 -4 -2 -3 -4 -2 -13 -12 -3 -5 -9 -5 -3 -6 -1 0 0 -1 -4 -1 0 -1 -2 -2 -16 -17 -1 -5 -3 -4 -6 -6 -6 -5 -3 -1 0 -1 -1 -1 0 0 0 -19 -52 -133 -150 -137 -115 -94 -77 -69 -60 -50 -43 -30 -20 -16 -32 -29 -15 -5 -3 -4 -2 -3 -6 -7 -8 -28 -41 -43 -52 -51 -57 -66 -53 -51 -42 -30 -21 -27 -29 -25 -25 -42 -25 -15 -10 -9 -25 -25 -24 -18 -1 0 0 0 -1 -3 -3 -3 -5 -7 -21 -13 -6 -7 -9 -39 -43 -35 -36 -22 -24 -26 -24 -23 -25 -72 -123 -157 -158 -133 -83 -30 -29 -99 -129 -130 -124 -120 -118 -117 -117 -116 -114 -115 -117 -118 -127 -129 -129 -130 -136 -135 -130 -118 -103 -97 -91 -85 -79 -70 -68 -73 -76 -73 -66 -63 -61 -57 -53 -52 -32 -34 -43 -6 -4 -3 -3 -3 -11 -5 -1 -7 -16 -17 -31 -43 -45 -48 -47 -52 -54 -40 -39 -47 -63 -86 -86 -80 -65 -49 -40 -8 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -6 -11 -9 -13 -13 -8 -2 -1 -1 -1 -2 -3 -3 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -25 -47 -45 -48 -41 -37 -36 -35 -35 -26 -19 -18 -23 -29 -31 -31 -29 -29 -37 -45 -49 -48 -40 -40 -45 -45 -45 -46 -39 -32 -49 -46 -34 -24 -25 -26 -27 -27 -27 -28 -28 -27 -26 -26 -26 -26 -26 -26 -25 -24 -23 -23 -22 -22 -21 -23 -25 -25 -25 -24 -23 -23 -23 -22 -22 -23 -25 -28 -17 -29 -39 -23 -23 -35 -34 -25 -25 -35 -31 -30 -40 -41 -49 -48 -43 -43 -51 -42 -29 -25 -54 -57 -56 -55 -53 -53 -51 -51 -48 -30 -29 -46 -59 -58 -57 -53 -52 -57 -69 -69 -29 -20 -47 -16 -12 -44 -77 -79 -81 -85 -57 -14 -8 -41 -28 -12 -15 -14 -16 -13 -12 -18 -17 -16 -12 -13 -50 -59 -77 -85 -72 -73 -68 -62 -48 -10 -10 -72 -123 -120 -101 -85 -85 -92 -94 -97 -97 -60 -5 -21 -149 -204 -215 -224 -227 -226 -221 -213 -207 -213 -177 -150 -154 -160 -210 -212 -190 -188 -216 -258 -276 -266 -246 -238 -240 -242 -239 -206 -113 -144 -242 -246 -239 -155 -80 -56 -65 -67 -65 -61 -61 -65 -50 -41 -44 -52 -52 -55 -43 -10 -2 0 -29 -61 -50 -45 -42 -41 -34 -3 0 0 0 -6 -72 -67 -56 -59 -70 -66 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -5 -4 -3 -3 -3 -2 -2 -3 -2 -1 -1 0 0 0 0 -1 -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 -2 -2 0 0 0 0 0 0 0 0 -4 -3 -4 -6 -4 -2 -1 0 0 0 -1 -1 -3 -6 -5 -4 -6 -4 -5 -8 -12 -9 -6 -9 -10 -9 -10 -9 -9 -12 -1 0 0 -1 -1 -1 0 0 0 0 -18 -32 -29 -5 -3 -4 -5 -6 -6 -3 -4 -5 0 0 0 0 0 0 0 -80 -175 -184 -204 -217 -215 -201 -178 -171 -152 -139 -146 -131 -124 -118 -109 -123 -82 -59 -42 -11 -3 -2 -3 -4 -8 -43 -45 -30 -31 -49 -46 -45 -44 -32 -33 -36 -39 -38 -25 -19 -18 -20 -16 -16 -14 -10 -3 -1 -1 -2 0 0 0 0 -1 -2 -5 -5 -5 -6 -8 -6 -6 -11 -20 -24 -21 -20 -24 -19 -25 -30 -28 -21 -22 -84 -128 -135 -143 -135 -89 -45 -44 -103 -125 -127 -120 -122 -116 -115 -116 -116 -114 -83 -90 -118 -122 -123 -122 -124 -132 -139 -146 -140 -125 -112 -111 -109 -103 -92 -75 -59 -63 -69 -76 -78 -77 -74 -69 -66 -25 -16 -26 -8 -11 -11 -12 -10 -1 0 0 -5 -19 -7 -31 -48 -45 -36 -43 -46 -45 -35 -43 -62 -74 -78 -77 -82 -69 -40 -8 -2 0 0 0 0 0 0 0 0 0 -1 -4 -7 -8 -8 -10 -8 -4 -15 -10 -7 -5 -6 -6 -3 -4 -8 -8 -4 -1 0 -1 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 -1 -13 -26 -33 -33 -41 -40 -39 -39 -39 -21 -15 -14 -15 -22 -28 -30 -30 -32 -31 -37 -44 -49 -49 -50 -47 -45 -44 -44 -44 -38 -33 -46 -45 -32 -23 -24 -26 -27 -28 -29 -29 -29 -28 -27 -27 -27 -26 -26 -25 -24 -23 -25 -26 -25 -25 -12 -18 -25 -26 -27 -25 -25 -25 -25 -24 -24 -24 -21 -11 -9 -22 -32 -27 -26 -33 -33 -31 -42 -38 -40 -41 -40 -39 -50 -42 -30 -37 -52 -56 -56 -56 -55 -55 -55 -55 -54 -54 -54 -56 -58 -58 -40 -51 -64 -62 -62 -64 -66 -67 -67 -65 -57 -56 -64 -59 -56 -54 -55 -59 -81 -87 -74 -53 -49 -73 -64 -51 -51 -43 -44 -43 -34 -13 -17 -19 -15 -8 -7 -17 -44 -67 -68 -72 -64 -37 -9 -8 -33 -69 -91 -91 -103 -93 -88 -89 -90 -105 -50 -9 -8 -36 -154 -200 -205 -206 -219 -218 -203 -186 -187 -199 -173 -149 -155 -189 -188 -183 -189 -211 -216 -259 -284 -252 -111 -102 -169 -227 -219 -189 -99 -55 -62 -84 -67 -56 -51 -49 -47 -60 -60 -51 -47 -45 -17 0 -14 -74 -66 -62 -59 -49 -22 -19 -18 -11 0 0 0 0 0 0 0 0 0 -5 -68 -70 -63 -66 -73 -69 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -34 -45 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 -3 -2 0 0 0 0 -1 -2 -4 -5 -4 -3 -2 -2 -3 -4 -4 -5 -2 -1 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 -8 -4 -4 -6 -4 -1 0 0 0 0 -2 -4 -4 -7 -5 -5 -6 -5 -6 -8 -7 -3 -4 -10 -11 -7 -5 -8 -6 -4 -6 -1 0 0 0 0 0 0 -1 -1 -5 -12 -12 -5 -3 -3 -4 -5 -6 -6 -8 -8 -7 -3 -1 -35 -61 -53 -60 -85 -130 -160 -197 -211 -223 -231 -229 -227 -215 -181 -158 -168 -167 -141 -118 -138 -127 -95 -67 -37 -11 -5 -2 -2 -8 -29 -35 -36 -42 -53 -44 -49 -55 -22 -16 -15 -16 -18 -16 -18 -17 -16 -14 -13 -10 -10 -17 -17 -13 -9 -5 0 0 -1 -2 -5 -5 -5 -6 -7 -10 -6 -7 -10 -12 -9 -8 -18 -27 -23 -29 -34 -30 -19 -20 -33 -76 -117 -134 -113 -86 -57 -49 -91 -115 -120 -117 -110 -103 -103 -110 -117 -115 -78 -88 -119 -119 -121 -122 -124 -131 -152 -106 -86 -82 -80 -75 -75 -92 -107 -93 -23 -33 -48 -3 -2 -29 -30 -16 -20 -8 -5 -5 -6 -10 -26 -29 -23 -9 -6 -1 -1 -2 -1 -8 -29 -41 -25 -32 -31 -32 -43 -53 -76 -90 -88 -78 -69 -52 -26 0 0 0 0 0 0 0 0 0 -1 -1 -4 -6 -7 -7 -7 -5 -7 -10 -11 -4 -2 -4 -5 -10 -7 -5 -3 -2 -6 -3 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -7 -22 -33 -39 -37 -34 -43 -43 -30 -25 -37 -35 -19 -13 -16 -20 -21 -27 -31 -33 -31 -28 -38 -47 -38 -38 -44 -45 -43 -43 -29 -35 -46 -45 -48 -48 -38 -26 -27 -28 -29 -29 -29 -28 -28 -28 -28 -27 -28 -27 -26 -25 -24 -24 -24 -24 -24 -14 -20 -26 -26 -27 -15 -10 -15 -26 -11 -10 -10 -13 -23 -23 -25 -28 -33 -48 -50 -40 -37 -55 -45 -50 -55 -56 -57 -56 -48 -44 -55 -55 -55 -56 -56 -55 -56 -57 -58 -58 -59 -61 -62 -56 -37 -60 -66 -66 -64 -63 -66 -66 -67 -66 -65 -65 -67 -70 -75 -74 -70 -59 -49 -80 -87 -85 -82 -80 -83 -82 -81 -80 -75 -74 -85 -86 -58 -20 -12 -31 -50 -19 -13 -6 -2 -4 -8 -11 -12 -11 -8 -87 -70 -41 -47 -92 -97 -98 -100 -106 -126 -82 -50 -52 -68 -159 -191 -194 -194 -198 -194 -188 -186 -194 -182 -185 -189 -189 -185 -183 -182 -183 -189 -239 -243 -240 -246 -270 -267 -163 -67 -58 -48 -63 -76 -72 -42 -51 -49 -47 -49 -50 -51 -27 0 0 0 0 0 -13 -67 -66 -66 -64 -58 -75 -79 -71 -51 -22 -23 -11 0 0 0 0 0 0 -2 -40 -62 -73 -76 -75 -75 -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 -4 -18 -49 -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 -1 -3 -2 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 -3 -2 -1 0 0 0 -1 -2 -3 -4 -4 -3 -1 -1 -2 -3 -4 -4 -3 -1 0 0 0 0 0 -2 -3 -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 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -7 -4 -6 -6 -1 -1 0 0 -1 -2 -2 -7 -11 -9 -5 -5 -5 -5 -5 -6 -8 -11 -22 -24 -14 -6 -6 -6 -5 -13 -21 -1 0 0 0 0 0 -3 -4 -5 -6 -4 -6 -6 -2 -2 -3 -5 -5 -2 -7 -9 -9 -12 -76 -97 -108 -102 -90 -33 -4 -25 -80 -107 -111 -118 -133 -146 -174 -149 -97 -86 -100 -124 -112 -76 -83 -50 -45 -50 -31 -19 -6 -2 -6 -19 -21 -30 -39 -37 -40 -45 -44 -36 -22 -20 -21 -20 -15 -17 -15 -15 -16 -6 -11 -14 -13 -6 -10 -7 -3 -1 -1 -1 -2 -3 -4 -5 -4 -5 -8 -9 -7 -6 -6 -7 -8 -22 -32 -31 -33 -25 -18 -14 -19 -19 -56 -97 -113 -78 -74 -56 -33 -20 -91 -122 -123 -116 -106 -101 -101 -104 -105 -109 -112 -115 -111 -87 -109 -123 -116 -80 -78 -68 -62 -59 -42 -33 -74 -112 -93 -35 -7 -19 -50 -53 -58 -30 0 0 0 -2 -5 -7 -7 -38 -59 -63 -62 -67 -26 -20 -41 -30 -28 -19 -21 -32 -25 -30 -36 -48 -71 -70 -89 -92 -66 -54 -19 -3 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -5 -5 -5 -7 -5 -9 -17 -22 -17 -15 -14 -12 -11 -8 -5 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -29 -39 -34 -32 -39 -48 -48 -43 -28 -18 -19 -32 -18 -14 -15 -16 -16 -24 -30 -33 -29 -27 -32 -38 -35 -34 -41 -44 -43 -44 -28 -25 -26 -29 -48 -34 -27 -28 -28 -29 -29 -29 -28 -28 -28 -27 -26 -26 -26 -26 -26 -25 -24 -24 -24 -23 -24 -24 -24 -23 -23 -24 -24 -25 -25 -21 -10 -22 -27 -27 -32 -31 -30 -31 -36 -59 -62 -55 -50 -55 -55 -56 -51 -47 -59 -60 -59 -58 -56 -54 -54 -54 -56 -59 -60 -61 -62 -63 -60 -62 -64 -57 -39 -40 -60 -72 -71 -71 -70 -69 -69 -69 -70 -69 -70 -73 -77 -74 -74 -71 -69 -80 -85 -85 -84 -83 -80 -79 -80 -85 -99 -98 -105 -109 -98 -73 -64 -86 -101 -23 -17 -13 -10 -11 -33 -35 -34 -35 -43 -88 -103 -106 -103 -88 -91 -94 -98 -111 -134 -160 -176 -184 -195 -201 -203 -202 -200 -192 -179 -175 -184 -202 -183 -178 -178 -179 -182 -186 -174 -164 -167 -30 0 0 -41 -216 -217 -131 -53 -47 -39 -13 -20 -36 -1 -71 -62 -41 -37 -4 0 0 -4 -15 -3 0 0 -7 -38 -39 -51 -64 -70 -73 -71 -66 -65 -74 -74 -45 -16 0 0 0 0 0 0 0 -36 -64 -73 -79 -56 -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 -4 -28 -11 0 -2 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -4 -4 -2 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 0 -2 -4 -4 -2 -2 -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 -2 -1 0 0 0 0 0 0 0 0 0 0 -7 -5 -6 -6 -3 -3 -1 0 -3 -8 -5 -7 -6 -1 -1 -1 -2 -3 -5 -2 -10 -17 -16 -4 -3 -3 -6 -9 -10 -8 -5 -1 0 0 0 -2 -5 -11 -12 -10 -8 -12 -6 -4 -2 -2 -3 -5 -4 -2 -16 -11 -10 -22 -72 -79 -82 -62 -6 -28 -24 -45 -80 -15 -17 -39 -60 -66 -69 -72 -68 -60 -66 -74 -78 -62 -25 -15 -20 -34 -42 -31 -13 -5 -6 -6 -7 -21 -33 -36 -35 -46 -47 -38 -25 -21 -23 -22 -16 -17 -12 -18 -21 -3 -5 -5 -6 -7 -4 -5 -4 -2 -3 -1 -1 -2 -5 -6 -4 -5 -7 -10 -10 -8 -7 -7 -8 -19 -30 -32 -19 -13 -18 -22 -20 -13 -53 -81 -86 -65 -69 -51 -27 -18 -18 -77 -109 -104 -93 -101 -101 -101 -102 -104 -108 -112 -92 -18 -54 -73 -71 -67 -74 -73 -95 -112 -93 -80 -103 -118 -102 -68 -22 -2 -1 0 -4 -4 0 -6 -32 -9 -3 -6 -7 -7 -45 -69 -67 -63 -69 -63 -52 -47 -14 -4 -17 -36 -16 -20 -36 -55 -73 -82 -91 -88 -66 -39 -10 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -3 -4 -4 0 -3 -9 -17 -22 -19 -19 -19 -19 -18 -13 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -31 -26 -33 -39 -39 -41 -31 -34 -40 -40 -40 -25 -25 -35 -34 -19 -14 -14 -14 -17 -25 -30 -31 -28 -27 -34 -43 -49 -48 -46 -45 -44 -44 -32 -27 -35 -45 -28 -27 -27 -27 -28 -30 -30 -29 -28 -28 -27 -26 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -24 -24 -24 -23 -23 -24 -24 -25 -19 -8 -9 -25 -30 -30 -31 -31 -31 -31 -32 -40 -57 -60 -59 -57 -57 -58 -54 -51 -62 -52 -57 -60 -58 -56 -56 -56 -58 -61 -64 -65 -63 -57 -39 -41 -42 -42 -45 -69 -75 -75 -72 -70 -70 -70 -70 -72 -74 -73 -73 -74 -75 -74 -73 -72 -73 -75 -77 -68 -65 -79 -77 -90 -91 -86 -110 -109 -110 -104 -88 -101 -116 -122 -106 -54 -18 -14 -37 -77 -108 -100 -98 -104 -115 -104 -102 -107 -114 -115 -114 -119 -129 -144 -162 -173 -180 -183 -189 -197 -194 -185 -174 -167 -169 -176 -183 -182 -183 -184 -183 -178 -154 -159 -83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -182 -102 0 0 0 0 0 -15 -56 -11 0 0 0 0 0 -20 -47 -66 -69 -66 -60 -54 -54 -51 -59 -51 -21 -3 0 0 0 0 0 -33 -62 -74 -87 -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 -1 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -2 -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 -1 -1 -1 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -9 -7 -5 -5 -4 -4 -1 -1 -9 -16 -8 -2 0 0 0 0 0 -1 -1 -1 -10 -15 -12 0 0 -3 -7 -13 -20 -12 -7 -6 0 0 0 -2 -5 -11 -12 -11 -22 -69 -20 -6 -5 -7 -21 -29 -22 -17 -47 -26 -13 -14 -29 -90 -91 -68 -48 -85 -68 -63 -48 -41 -38 -38 -37 -36 -44 -42 -46 -48 -43 -70 -60 -37 -14 -11 -18 -59 -77 -43 -27 -16 -8 -7 -6 -22 -35 -39 -31 -40 -52 -56 -52 -37 -26 -20 -15 -13 -10 -14 -15 -6 -8 -8 -11 -12 -8 -7 -5 -3 -3 -2 -2 -3 -5 -4 -5 -5 -6 -9 -9 -8 -11 -13 -6 -9 -17 -21 -16 -15 -37 -47 -41 -22 -63 -82 -79 -60 -57 -62 -51 -27 -19 -27 -77 -110 -97 -93 -92 -93 -95 -96 -104 -113 -106 -78 -67 -101 -93 -61 -71 -71 -109 -139 -137 -130 -132 -132 -111 -41 -33 -28 -17 -1 0 0 0 -13 -50 -11 0 -2 -5 -6 -48 -57 -55 -69 -18 -1 -4 -6 -1 0 -24 -44 -28 -24 -42 -59 -64 -80 -61 -50 -39 -20 -4 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -4 -5 -4 -1 -2 -14 -20 -19 -18 -20 -21 -24 -28 -28 -19 -8 -1 -1 -10 -5 0 0 0 0 0 0 0 0 0 -18 -46 -36 -29 -30 -35 -36 -31 -28 -25 -24 -35 -22 -26 -30 -14 -15 -15 -16 -18 -21 -28 -30 -30 -29 -28 -35 -44 -49 -46 -46 -46 -46 -45 -47 -35 -29 -32 -45 -28 -24 -25 -26 -29 -31 -31 -31 -30 -28 -27 -27 -28 -26 -25 -24 -23 -22 -21 -22 -23 -24 -25 -23 -23 -23 -23 -24 -25 -26 -27 -27 -28 -28 -28 -31 -50 -53 -53 -48 -33 -40 -53 -61 -61 -59 -39 -47 -58 -50 -50 -57 -61 -59 -58 -58 -58 -59 -62 -64 -65 -56 -42 -42 -60 -67 -60 -47 -74 -75 -72 -70 -70 -71 -70 -69 -70 -71 -74 -62 -48 -50 -68 -71 -81 -97 -98 -79 -68 -67 -74 -77 -100 -107 -100 -110 -109 -113 -112 -103 -103 -103 -108 -112 -109 -68 -66 -97 -143 -143 -127 -119 -118 -119 -111 -114 -123 -132 -132 -135 -142 -151 -160 -167 -173 -170 -163 -163 -177 -173 -163 -157 -162 -173 -175 -173 -180 -151 -147 -148 -126 -11 0 0 0 0 0 0 -14 -29 -2 0 0 0 0 0 0 0 -10 -47 -164 -97 -18 -16 -2 -14 -21 -16 -1 -9 -5 0 0 0 0 0 -14 -48 -62 -62 -56 -50 -48 -43 -45 -53 -56 -8 0 0 0 0 0 -42 -74 -78 -95 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 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 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 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 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 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -6 -6 -4 -2 -1 -6 -13 -17 -13 -2 -1 0 -1 -3 -1 -1 -1 -1 -2 -5 -8 -6 -1 -3 -6 -10 -13 -15 -10 -7 -9 -9 -3 -1 -1 -2 -6 -12 -31 -56 -11 -10 -9 -8 -18 -30 -29 -21 -16 -46 -68 -72 -73 -102 -95 -76 -60 -55 -19 -97 -153 -134 -43 -29 -23 -24 -35 -27 -29 -36 -45 -44 -30 -21 -15 -16 -76 -95 -93 -53 -25 -22 -22 -25 -32 -49 -42 -34 -29 -34 -50 -59 -57 -40 -40 -28 -18 -15 -14 -12 -11 -10 -9 -9 -14 -16 -11 -7 -4 -3 -2 -2 -3 -3 -4 -5 -8 -8 -7 -7 -7 -7 -8 -8 -5 -6 -12 -25 -32 -8 -34 -46 -41 -27 -61 -71 -68 -58 -54 -55 -57 -51 -31 -30 -70 -90 -82 -77 -91 -94 -93 -92 -92 -104 -109 -106 -102 -102 -107 -110 -108 -114 -125 -132 -132 -129 -131 -135 -135 -130 -122 -121 -84 -27 -1 0 0 -12 -35 -22 -14 -16 -17 -8 -46 -27 -21 -67 -80 -86 -45 0 -1 -53 -54 -50 -52 -48 -53 -59 -61 -48 -37 -33 -22 0 0 0 0 0 0 0 -3 -3 -2 -1 -1 -1 -2 -4 -6 -4 -2 -4 -17 -21 -26 -28 -28 -25 -28 -33 -38 -43 -40 -26 -13 -14 -50 -35 -19 -12 -1 0 0 -11 -35 -33 -29 -30 -36 -28 -24 -26 -29 -32 -32 -28 -25 -23 -21 -18 -19 -19 -16 -16 -16 -17 -18 -21 -30 -31 -31 -31 -29 -30 -40 -49 -47 -47 -48 -47 -46 -45 -45 -47 -42 -24 -23 -22 -22 -23 -27 -30 -31 -31 -30 -29 -29 -29 -29 -27 -26 -25 -25 -23 -23 -23 -23 -23 -23 -24 -24 -25 -26 -27 -28 -27 -27 -29 -29 -28 -27 -27 -31 -31 -33 -35 -33 -34 -40 -44 -42 -30 -39 -54 -61 -53 -62 -62 -61 -61 -60 -60 -61 -62 -65 -65 -65 -65 -65 -65 -66 -67 -69 -70 -70 -72 -71 -69 -69 -66 -66 -69 -73 -71 -71 -57 -52 -71 -71 -69 -73 -80 -79 -78 -89 -99 -96 -82 -86 -90 -90 -90 -109 -116 -118 -118 -117 -104 -101 -105 -109 -110 -130 -144 -141 -131 -130 -119 -109 -113 -122 -132 -140 -144 -146 -152 -156 -159 -162 -170 -174 -176 -179 -180 -144 -150 -162 -163 -174 -172 -175 -180 -176 -35 0 0 0 0 0 0 0 -1 -5 -2 -68 -137 -6 0 0 0 0 0 0 0 -37 -171 -92 -73 -78 -74 -9 -46 -67 -49 -2 -38 -27 -9 0 0 0 -9 -28 -51 -52 -50 -49 -46 -39 -44 -48 -49 -44 -7 -19 -18 0 0 0 -53 -89 -74 -57 -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 -1 -3 -3 -2 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 -1 -6 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -3 -4 -3 -2 -3 -8 -12 -12 -8 -2 -2 -1 -2 -4 -2 -1 -2 -3 -3 -1 0 -1 -1 -3 -3 -6 -10 -10 -12 -7 -2 -2 -1 0 0 0 0 -4 -7 -8 -8 -7 -5 -4 -5 -5 -7 -14 -19 -10 -11 -13 -20 -30 -32 -26 -30 -29 -16 -61 -80 -87 -81 -29 -22 -24 -25 -21 -27 -34 -41 -43 -20 -17 -18 -38 -136 -67 -31 -25 -27 -36 -37 -40 -43 -45 -35 -32 -35 -42 -42 -42 -47 -56 -41 -36 -27 -18 -15 -15 -16 -14 -7 -7 -14 -17 -13 -9 -7 -6 -5 -3 -2 -3 -5 -7 -10 -19 -17 -11 -10 -7 -8 -7 -7 -8 -9 -37 -57 -47 -44 -32 -26 -35 -71 -68 -62 -56 -52 -51 -56 -60 -57 -30 -16 -7 -8 -13 -24 -31 -60 -91 -88 -101 -106 -105 -102 -102 -107 -117 -126 -124 -128 -128 -127 -128 -125 -129 -133 -126 -95 -100 -88 -53 0 0 0 -3 -12 -26 -16 -15 -16 -11 -20 -9 0 0 0 -60 -39 0 -2 -18 -42 -51 -51 -51 -54 -54 -47 -32 -12 -7 -4 0 0 0 0 -1 -3 -1 -4 -3 0 0 0 0 -2 -4 -12 -15 -17 -17 -11 -19 -22 -23 -24 -29 -34 -41 -45 -42 -38 -34 -33 -38 -56 -77 -95 -82 0 0 -12 -21 -25 -34 -33 -31 -28 -24 -31 -33 -33 -30 -28 -25 -24 -23 -22 -20 -20 -19 -18 -18 -20 -22 -23 -25 -30 -32 -33 -34 -33 -32 -34 -41 -48 -40 -46 -49 -47 -46 -40 -43 -45 -42 -42 -29 -22 -22 -26 -26 -28 -29 -29 -29 -30 -28 -26 -25 -24 -24 -25 -25 -26 -26 -25 -25 -24 -24 -25 -25 -25 -27 -45 -39 -28 -29 -28 -27 -38 -52 -52 -53 -53 -55 -58 -60 -60 -59 -55 -46 -63 -69 -68 -67 -65 -64 -63 -63 -64 -64 -64 -64 -65 -66 -66 -66 -66 -66 -67 -68 -70 -68 -49 -64 -70 -68 -65 -63 -64 -67 -71 -74 -53 -45 -53 -72 -67 -69 -71 -72 -74 -75 -80 -84 -83 -81 -93 -98 -98 -97 -110 -114 -114 -113 -110 -107 -104 -106 -113 -114 -124 -131 -128 -113 -112 -113 -114 -117 -138 -148 -152 -153 -155 -156 -159 -163 -167 -166 -168 -168 -165 -159 -133 -150 -171 -175 -165 -172 -177 -170 -142 -38 -13 -11 -7 -6 -6 -6 -6 -7 -22 -33 -73 -102 -5 0 0 0 0 0 0 0 0 0 -35 -55 -71 -78 -25 -20 -12 0 -1 -28 -35 -22 0 0 -18 -42 -58 -56 -47 -45 -44 -43 -40 -43 -45 -46 -43 -22 -52 -42 0 0 -25 -61 -82 -74 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -2 0 0 0 -1 -1 -2 -3 -4 -4 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -4 -8 -3 -4 -5 -5 -7 -7 -6 -3 -2 -2 -6 -8 -5 -5 -5 -3 0 0 0 -2 -5 -9 -6 -7 -8 -6 -7 -8 -6 -3 -1 -4 -4 -2 0 0 0 0 -3 -16 -6 -4 -5 -6 -7 -10 -9 -3 -3 -6 -36 -62 -48 -42 -60 -69 -43 -43 -32 -28 -30 -11 -12 -15 -19 -20 -15 -14 -22 -33 -22 -23 -20 -39 -102 -68 -49 -46 -43 -32 -20 -37 -50 -28 -33 -33 -34 -38 -42 -43 -44 -45 -39 -35 -35 -29 -18 -18 -20 -18 -12 -12 -10 -11 -12 -11 -5 -4 -4 -3 -1 -5 -8 -10 -11 -16 -18 -15 -9 -7 -7 -7 -6 -8 -30 -51 -64 -61 -49 -45 -36 -44 -76 -63 -59 -57 -56 -58 -61 -51 -31 -5 -9 -4 -1 -1 -1 -6 -40 -79 -89 -97 -107 -100 -90 -96 -113 -125 -122 -111 -115 -113 -112 -114 -113 -117 -116 -111 -98 -76 -69 -65 -53 -4 -18 -23 -20 -18 -7 -2 -3 -4 -1 0 -6 -6 0 0 -1 0 -1 -2 -40 -57 -58 -57 -51 -40 -22 0 0 0 0 0 0 0 0 -2 -4 -1 -1 -1 -3 -9 -8 -3 -6 -15 -17 -18 -15 -15 -21 -12 -14 -20 -26 -28 -35 -31 -25 -24 -33 -34 -38 -37 -5 -1 0 0 0 0 -1 -8 -20 -29 -27 -26 -23 -21 -34 -34 -32 -29 -25 -24 -23 -22 -21 -20 -20 -20 -20 -22 -25 -26 -26 -26 -28 -33 -35 -35 -36 -32 -28 -29 -38 -38 -47 -51 -47 -41 -25 -35 -44 -39 -22 -21 -21 -21 -22 -24 -26 -28 -29 -29 -28 -27 -25 -25 -24 -23 -23 -24 -25 -26 -26 -26 -25 -24 -26 -25 -22 -22 -30 -29 -36 -54 -54 -54 -54 -54 -54 -37 -20 -11 -14 -16 -40 -60 -71 -69 -71 -71 -69 -67 -66 -66 -66 -66 -65 -64 -65 -65 -65 -67 -68 -68 -68 -67 -68 -69 -70 -71 -74 -74 -72 -70 -69 -68 -65 -65 -68 -72 -70 -69 -69 -69 -67 -85 -92 -92 -97 -96 -96 -96 -93 -78 -98 -108 -108 -107 -108 -109 -109 -109 -108 -106 -107 -110 -116 -115 -115 -114 -112 -108 -113 -120 -126 -130 -155 -157 -156 -156 -156 -159 -162 -163 -160 -158 -156 -158 -152 -123 -124 -156 -183 -189 -181 -180 -162 -128 -83 -45 -40 -37 -26 -23 -23 -20 -17 -18 -18 -105 -94 0 0 0 0 0 0 0 -11 -18 -18 -19 -19 -39 -72 -102 -76 -75 -52 -17 0 0 0 -9 -26 -26 -68 -67 -47 -49 -49 -51 -53 -53 -54 -53 -56 -56 -48 -48 -58 -52 -35 -33 -62 -68 -66 -69 -83 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -2 -1 -1 -1 -2 -3 -5 -6 -5 -4 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -3 -2 -1 -1 -1 -2 -1 0 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 -4 -6 -7 -9 -9 -5 -6 -7 -6 -2 -5 -7 -8 -7 -7 -5 -3 -1 -1 -1 -4 -5 -3 -3 -6 -5 -4 -4 -4 -4 -5 -8 -14 -16 -10 -1 0 0 0 -3 -10 -5 -3 -6 -9 -7 -17 -17 -20 -44 -81 -63 -48 -46 -64 -75 -76 -62 -48 -32 -33 -30 -14 -10 -11 -16 -23 -17 -17 -19 -22 -24 -13 -58 -72 -70 -93 -93 -113 -100 -12 -10 -36 -43 -22 -22 -37 -41 -39 -40 -43 -35 -32 -34 -32 -24 -20 -17 -16 -19 -19 -18 -16 -18 -18 -15 -12 -11 -6 -3 -3 -6 -10 -11 -12 -13 -10 -10 -7 -5 -9 -31 -17 -6 -10 -45 -46 -57 -61 -48 -45 -53 -64 -76 -63 -54 -52 -55 -61 -61 -29 -7 -1 -3 -28 -34 -31 -28 -29 -24 -41 -69 -73 -93 -62 -18 -18 -19 -76 -119 -119 -118 -57 -40 -49 -57 -75 -84 -86 -83 -63 -62 -54 -38 -20 -22 -13 -8 -10 -11 -5 -3 -3 -2 -1 -26 -30 0 0 0 0 -1 -2 -24 -33 -39 -46 -48 -15 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 -3 -9 -10 -4 -11 -23 -23 -22 -21 -17 -11 -14 -19 -25 -30 -31 -37 -22 -11 -14 -24 -25 -31 -32 -12 -5 -3 -2 -1 -1 0 -17 -30 -24 -21 -21 -19 -20 -33 -34 -31 -27 -23 -22 -21 -20 -20 -19 -19 -20 -22 -22 -23 -25 -25 -24 -27 -19 -17 -23 -36 -31 -27 -25 -28 -41 -43 -44 -39 -25 -23 -33 -39 -36 -22 -22 -22 -22 -23 -23 -24 -26 -32 -45 -31 -28 -27 -27 -25 -23 -22 -22 -22 -23 -24 -24 -24 -23 -26 -20 -11 -9 -39 -40 -42 -57 -56 -56 -55 -55 -56 -13 -2 -1 -1 -1 -46 -67 -71 -71 -72 -70 -61 -49 -50 -64 -68 -68 -65 -64 -64 -65 -66 -68 -69 -68 -67 -68 -70 -72 -74 -76 -76 -75 -73 -72 -71 -68 -65 -64 -65 -65 -65 -82 -95 -97 -95 -81 -77 -88 -114 -113 -113 -112 -109 -100 -106 -109 -109 -110 -110 -110 -111 -113 -115 -115 -115 -115 -117 -117 -116 -114 -112 -115 -112 -129 -146 -152 -160 -155 -151 -151 -157 -162 -161 -156 -148 -148 -146 -144 -136 -115 -127 -132 -136 -142 -149 -154 -107 -85 -162 -30 -12 -17 -15 -15 -15 -8 0 0 0 -70 -67 0 0 0 0 0 -2 -19 -49 -64 -66 -65 -67 -40 -65 -150 -68 -52 -61 -58 0 0 0 -30 -84 -80 -80 -65 -47 -49 -47 -49 -52 -55 -54 -59 -65 -66 -57 -55 -59 -68 -77 -77 -64 -57 -55 -58 -88 -60 -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 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 -1 -1 -2 -3 -5 -6 -6 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -3 -8 -6 -3 -3 -3 -7 -9 -6 -7 -8 -5 -2 -5 -4 -3 -4 -6 -7 -7 -5 -5 -9 -7 -4 -2 -1 -3 -4 -2 -2 -3 -5 -4 -5 -13 -12 -10 -6 -4 -2 -1 -3 -8 -10 -6 -6 -7 -8 -27 -36 -34 -25 -23 -18 -13 -33 -90 -93 -89 -76 -45 -31 -31 -28 -23 -20 -14 -15 -16 -16 -16 -22 -28 -32 -34 -82 -74 -55 -72 -93 -108 -75 -5 -5 -38 -36 -19 -15 -22 -38 -43 -37 -40 -28 -23 -28 -34 -22 -19 -19 -19 -14 -13 -16 -22 -20 -18 -16 -15 -14 -7 -4 -6 -11 -13 -14 -14 -13 -9 -8 -5 -13 -27 -38 -36 -18 -5 -7 -7 -46 -66 -48 -8 -5 -11 -21 -31 -31 -29 -32 -40 -45 -18 -6 -5 -3 -26 -33 -30 -27 -31 -10 -24 -53 -56 -50 -32 -17 -19 -19 -19 -55 -95 -99 -25 -9 -12 -16 -38 -44 -55 -61 -61 -40 -29 -18 -1 -3 -2 -1 -4 -11 -6 -2 -1 -2 -3 -29 -27 -6 -4 0 -2 -10 -23 -30 -30 -22 -15 -26 -7 -1 -2 -1 -1 -1 -1 0 0 0 -6 -8 -2 -1 0 -1 -2 0 0 -16 -29 -29 -19 -14 -13 -13 -10 -21 -29 -28 -21 -26 -15 -9 -12 -21 -12 -9 -10 -11 -12 -9 -8 -8 -9 -3 -16 -26 -20 -17 -18 -18 -19 -24 -31 -30 -26 -23 -21 -19 -18 -17 -17 -18 -18 -20 -22 -24 -24 -24 -23 -25 -22 -23 -28 -35 -32 -29 -27 -27 -28 -29 -30 -29 -27 -24 -23 -22 -23 -25 -25 -25 -24 -23 -23 -24 -26 -29 -33 -30 -30 -31 -31 -29 -26 -25 -24 -23 -23 -23 -23 -23 -23 -26 -28 -29 -28 -16 -38 -54 -50 -30 -53 -61 -59 -50 -8 -1 -1 -12 -49 -62 -66 -66 -68 -70 -68 -62 -52 -39 -50 -53 -53 -54 -64 -66 -66 -66 -60 -61 -66 -70 -72 -75 -76 -78 -80 -81 -76 -74 -74 -75 -72 -70 -68 -65 -65 -65 -68 -83 -100 -82 -97 -102 -103 -108 -109 -107 -96 -88 -109 -113 -114 -114 -114 -115 -115 -116 -118 -120 -120 -119 -118 -119 -118 -120 -123 -123 -116 -108 -125 -143 -147 -155 -149 -147 -150 -155 -162 -149 -134 -129 -135 -136 -127 -119 -122 -105 -62 -34 -33 -35 -30 -58 -108 -155 -79 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -69 -64 -56 -55 -51 -58 -61 -48 -17 -3 0 -23 -40 0 0 0 -21 -57 -48 -47 -39 -33 -46 -50 -54 -55 -55 -54 -62 -67 -68 -66 -70 -72 -76 -80 -79 -63 -59 -62 -65 -50 -69 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -4 -2 -2 -2 -2 -4 -6 -4 -3 -2 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 -1 -1 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 -5 -17 -13 -6 -3 -5 -4 -5 -5 -6 -6 -3 -3 -6 -1 -3 -4 -6 -10 -8 -6 -5 -5 -6 -6 -5 -4 -1 -2 -4 -4 -1 -2 -4 -6 -6 -4 -6 -8 -8 -7 -2 -4 -9 -13 -11 -11 -14 -18 -15 -7 -8 -20 -42 -14 -7 -26 -65 -73 -54 -37 -35 -33 -70 -41 -15 -16 -12 -12 -14 -16 -17 -25 -29 -42 -63 -75 -73 -67 -67 -82 -62 -34 -7 -8 -37 -42 -29 -14 -18 -33 -40 -37 -28 -33 -29 -28 -35 -34 -26 -24 -23 -12 -12 -15 -18 -18 -15 -14 -11 -6 -2 -4 -7 -10 -11 -13 -11 -9 -9 -10 -28 -28 -30 -48 -57 -26 -6 -6 -7 -39 -59 -52 -14 -5 -17 -24 -21 -21 -17 -13 -12 -10 -9 -11 -12 -11 -11 -19 -21 -17 -12 -4 -13 -29 -35 -14 -10 -14 -19 -17 -17 -55 -65 -22 -11 -10 -11 -15 -30 -8 -25 -48 -42 -11 -3 -1 0 0 0 -8 -16 -19 -5 -18 -23 -20 -20 -37 -43 -44 -50 -9 -14 -14 -5 -8 -11 -6 0 0 0 -2 -3 -3 -3 -3 -2 -3 -7 -1 -7 -8 -3 -6 -6 -4 -2 -1 -2 -15 -27 -29 -21 -14 -10 -11 -16 -14 -17 -19 -17 -13 -18 -19 -22 -31 -28 -15 -10 -12 -10 -3 0 0 -2 -16 -23 -24 -20 -18 -20 -18 -16 -17 -28 -28 -25 -22 -20 -18 -18 -18 -18 -18 -17 -18 -23 -23 -25 -24 -23 -23 -21 -27 -26 -19 -19 -28 -29 -29 -30 -30 -31 -30 -28 -26 -25 -25 -28 -32 -31 -29 -27 -25 -25 -26 -27 -29 -30 -30 -33 -34 -33 -31 -28 -27 -24 -17 -17 -24 -26 -25 -24 -28 -29 -30 -34 -36 -36 -33 -30 -29 -49 -55 -54 -53 -54 -53 -53 -57 -68 -66 -41 -24 -31 -63 -38 -38 -49 -41 -41 -40 -38 -42 -67 -70 -64 -55 -43 -43 -61 -74 -74 -73 -72 -71 -71 -73 -72 -73 -74 -73 -74 -74 -75 -73 -68 -68 -92 -105 -105 -107 -100 -98 -98 -100 -108 -110 -110 -110 -115 -116 -117 -117 -118 -119 -120 -120 -120 -121 -120 -119 -101 -73 -119 -118 -100 -90 -115 -133 -142 -143 -140 -149 -145 -143 -145 -150 -151 -134 -120 -118 -129 -136 -115 -103 -140 -92 -83 -86 -87 -91 -26 -54 -109 -112 -182 -114 -38 0 0 0 0 0 0 0 0 -28 -68 -67 -67 -67 -67 -67 -71 -63 -64 -67 -52 -56 -57 -58 -57 -32 -29 -16 0 0 0 0 0 0 0 0 0 -13 -53 -50 -58 -61 -57 -69 -75 -78 -81 -82 -84 -85 -85 -82 -77 -73 -73 -79 -85 -16 -50 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -5 -6 -6 -6 -5 -5 -5 -5 -5 -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 -2 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -12 -19 -21 -10 -3 -2 -3 -3 -1 -1 -5 -8 -4 -3 -4 -5 -5 -3 -1 -5 -9 -7 -10 -6 -3 -3 -3 -3 -3 -2 -8 -4 -3 -4 -3 -3 -6 -6 -4 -4 -3 -4 -6 -7 -13 -20 -26 -26 -8 -4 -2 -12 -53 -17 -10 -18 -21 -26 -18 -32 -80 -112 -61 -36 -30 -16 -15 -15 -16 -17 -30 -37 -70 -109 -104 -102 -64 -49 -69 -16 -35 -28 -14 -47 -38 -33 -27 -25 -45 -46 -40 -29 -29 -23 -23 -27 -28 -28 -26 -22 -15 -13 -14 -16 -17 -17 -14 -7 -2 -1 -5 -7 -9 -10 -9 -10 -8 -10 -24 -35 -44 -55 -67 -68 -52 -42 -36 -27 -6 -1 -4 -10 -6 -17 -22 -23 -26 -16 -11 -12 -16 -14 -16 -15 -11 -5 -7 -20 -30 -29 -6 -3 -6 -11 -11 -11 -17 -20 -16 -12 -9 -12 -9 -6 -6 -6 -7 -12 -3 -10 -16 -14 -12 -11 -8 -6 -11 -49 -53 -35 -11 -1 -17 -27 -32 -39 -8 0 0 -9 -55 -18 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 0 0 -14 -12 -6 -12 -9 -4 0 -1 -5 -5 -16 -28 -26 -30 -27 -24 -25 -20 -18 -19 -17 -9 -12 -15 -19 -26 -40 -35 -23 -15 -12 -6 -2 0 -3 -17 -25 -26 -23 -22 -23 -23 -25 -27 -27 -24 -21 -19 -17 -17 -18 -18 -18 -17 -18 -21 -23 -22 -24 -24 -24 -24 -23 -28 -29 -22 -12 -18 -19 -20 -23 -31 -33 -32 -30 -29 -33 -34 -39 -53 -56 -56 -55 -47 -28 -29 -31 -32 -33 -33 -33 -33 -33 -32 -30 -28 -25 -20 -20 -27 -35 -38 -36 -32 -32 -33 -37 -53 -58 -46 -37 -50 -44 -48 -53 -55 -56 -57 -58 -60 -59 -26 -9 -3 -6 -20 -42 -45 -42 -42 -42 -53 -59 -58 -57 -58 -51 -47 -54 -52 -65 -74 -73 -66 -66 -70 -73 -75 -76 -80 -81 -80 -80 -80 -77 -74 -70 -76 -101 -112 -110 -111 -86 -78 -89 -110 -111 -111 -114 -117 -115 -119 -120 -121 -122 -122 -123 -122 -121 -122 -123 -123 -113 -100 -136 -120 -97 -91 -123 -152 -160 -155 -146 -142 -137 -135 -135 -136 -126 -123 -123 -123 -133 -145 -120 -107 -158 -162 -163 -165 -168 -169 -47 0 -19 -69 -117 -127 -77 0 0 0 0 0 0 0 -45 -132 -221 -220 -222 -220 -218 -210 -127 -112 -89 -55 -43 -51 -54 -54 -58 -76 -79 -57 -22 -1 0 0 0 0 0 0 0 -16 -68 -56 -59 -65 -71 -77 -55 -46 -58 -90 -87 -85 -81 -75 -76 -82 -64 -42 -44 -9 -40 -58 -36 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 0 0 0 -1 -3 -6 -3 -6 -8 -7 -6 -5 -4 -3 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -13 -11 -1 -1 -1 -1 0 0 -13 -18 -10 -1 -3 -4 -4 -4 -1 -8 -10 -2 -4 -3 -2 -3 -4 -3 -3 -3 -1 -2 -4 -6 -6 -6 -11 -8 -3 -5 -3 -4 -5 -5 -11 -13 -14 -13 -6 -12 -7 -2 -13 -35 -35 -27 -16 -9 -17 -24 -51 -110 -111 -82 -62 -50 -26 -24 -23 -24 -28 -32 -23 -42 -88 -91 -40 -21 -45 -46 -110 -74 -18 -36 -35 -37 -32 -25 -42 -41 -37 -33 -28 -25 -23 -26 -30 -21 -19 -19 -17 -11 -7 -8 -11 -12 -10 -8 -5 -4 -9 -7 -7 -6 -5 -5 -6 -7 -12 -37 -44 -55 -64 -61 -62 -64 -61 -50 -21 -14 -6 -6 -24 -23 -23 -22 -21 -22 -16 -16 -20 -18 -20 -21 -16 -6 -11 -21 -35 -37 -4 -12 -15 -15 -10 -9 -14 -18 -18 -16 -11 -7 -7 -6 -6 -13 -11 -3 -2 -4 -6 -9 -12 -9 -9 -7 -4 -12 -17 -13 -6 -5 -4 -2 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -2 -6 -4 -3 -3 -4 -2 -1 -1 -1 0 -4 -9 -12 -12 -5 -2 0 -2 -7 -3 -4 -6 -9 -33 -33 -29 -23 -12 -19 -22 -22 -21 -26 -19 -16 -24 -46 -55 -36 -13 -11 -12 -5 0 -4 -18 -28 -29 -26 -24 -24 -22 -26 -31 -24 -19 -16 -14 -14 -15 -16 -16 -15 -13 -16 -19 -19 -17 -24 -25 -25 -26 -27 -28 -28 -23 -11 -11 -11 -11 -13 -22 -32 -34 -33 -33 -52 -55 -45 -35 -53 -54 -55 -55 -53 -33 -30 -31 -31 -33 -32 -32 -32 -32 -31 -29 -29 -28 -21 -29 -38 -44 -43 -32 -35 -38 -37 -32 -48 -54 -52 -44 -7 0 -1 -2 -4 -13 -41 -45 -9 -3 -4 -25 -51 -49 -51 -47 -42 -42 -56 -58 -58 -55 -40 -40 -40 -47 -61 -62 -71 -76 -73 -56 -53 -64 -74 -75 -81 -103 -100 -81 -80 -82 -81 -79 -78 -83 -83 -81 -86 -110 -108 -106 -107 -109 -105 -106 -98 -94 -119 -120 -121 -122 -124 -124 -123 -123 -124 -127 -128 -129 -136 -147 -152 -144 -140 -139 -137 -147 -159 -156 -141 -146 -130 -122 -117 -109 -102 -98 -106 -126 -148 -163 -134 -99 -97 -100 -101 -104 -107 -106 -30 -42 -114 -188 -97 -30 0 0 0 -58 -78 -77 -76 -75 -166 -218 -216 -215 -218 -217 -216 -217 -213 -212 -123 -14 -68 -96 -83 -58 -48 -56 -59 -69 -66 -1 0 0 0 0 0 0 0 -10 -46 -63 -71 -74 -79 -79 -26 0 -10 -41 -73 -84 -85 -83 -83 -55 -23 0 -1 -31 -50 -47 -24 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -3 -4 -1 -2 -3 -4 -4 -6 -2 -1 -2 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 -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 -2 -6 -14 -8 -3 -2 -1 -4 -1 0 -1 -2 -4 -9 -12 -9 -9 -5 -3 -2 -2 -5 -7 -8 -5 -2 -1 -2 -2 -2 -3 -3 -1 0 -3 -4 -6 -8 -8 -7 -5 -2 -2 -4 -6 -7 -8 -11 -15 -12 -6 -25 -24 -20 -18 -26 -29 -20 -12 -8 -20 -25 -56 -110 -104 -95 -89 -85 -72 -27 -19 -20 -20 -25 -17 -14 -37 -88 -70 -32 -38 -104 -112 -60 -30 -37 -37 -37 -29 -23 -28 -32 -28 -25 -25 -28 -29 -22 -15 -16 -17 -21 -18 -7 -7 -6 -10 -14 -7 -12 -7 -3 -7 -8 -8 -6 -5 -4 -9 -15 -20 -25 -41 -52 -57 -57 -62 -60 -56 -55 -60 -44 -20 -10 -32 -33 -18 -13 -18 -29 -18 -16 -21 -31 -27 -25 -17 -6 -10 -13 -11 -8 -2 -18 -21 -17 -10 -8 -7 -11 -13 -4 -8 -7 -5 -5 -6 -10 -9 -4 -4 -6 -9 -12 -11 -8 -3 -11 -18 -3 -5 -6 -6 -7 -7 -9 -5 0 0 0 -3 -4 -2 0 0 0 0 0 0 0 -4 -12 -9 -7 -7 -7 -6 -5 -5 -8 -12 -3 -2 -3 -3 -1 -1 0 -1 -5 -3 -2 -3 -9 -36 -17 -13 -20 -26 -18 -21 -24 -26 -33 -24 -22 -30 -52 -57 -47 -26 -7 -7 -4 -3 -7 -20 -32 -32 -28 -25 -25 -21 -24 -28 -19 -15 -12 -12 -13 -13 -14 -13 -11 -13 -13 -13 -13 -13 -20 -21 -23 -25 -26 -27 -26 -25 -22 -11 -10 -10 -10 -11 -30 -36 -35 -35 -48 -51 -43 -33 -34 -34 -45 -54 -51 -32 -29 -40 -47 -32 -32 -33 -32 -31 -31 -31 -30 -28 -21 -30 -31 -29 -28 -29 -41 -48 -44 -30 -32 -44 -46 -29 -8 -4 -27 -58 -58 -57 -59 -41 -8 -50 -54 -59 -67 -67 -47 -40 -45 -57 -68 -65 -61 -59 -57 -44 -41 -43 -46 -47 -70 -80 -80 -78 -72 -71 -73 -81 -109 -90 -80 -80 -80 -103 -108 -108 -111 -113 -113 -113 -115 -120 -123 -123 -110 -93 -116 -118 -114 -110 -116 -117 -120 -121 -121 -121 -124 -128 -130 -132 -134 -137 -144 -153 -154 -152 -147 -143 -142 -156 -158 -147 -130 -139 -114 -100 -95 -89 -88 -94 -118 -151 -164 -183 -94 0 0 0 0 0 0 0 -55 -146 -213 -207 -211 -134 -87 -84 -83 -189 -225 -223 -221 -220 -217 -215 -214 -215 -217 -219 -220 -218 -214 -211 -122 -40 -197 -208 -140 -74 -62 -52 -51 -67 -70 -2 0 0 0 0 0 0 0 0 0 -61 -60 -44 -45 -44 -15 0 0 0 -28 -68 -77 -43 -42 -14 0 0 -1 -47 -58 -50 -32 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -2 -1 0 -2 -3 -3 -1 -4 -6 -6 -6 -5 -2 -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 -1 -1 -1 -2 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -13 -6 -11 -11 -8 -4 -2 -4 -5 -5 -2 -4 -8 -11 -11 -6 -5 -6 -7 -10 -8 -3 -1 -1 -2 -3 -3 -3 -2 -3 -3 -1 -2 -3 -3 -4 -5 -5 -5 -5 -6 -6 -7 -7 -8 -9 -17 -14 -10 -23 -30 -29 -26 -26 -31 -16 -11 -18 -24 -36 -22 -23 -56 -60 -58 -63 -62 -13 -7 -9 -10 -10 -11 -11 -37 -90 -92 -41 -45 -92 -94 -42 -24 -29 -40 -38 -27 -20 -20 -25 -16 -16 -22 -23 -22 -23 -20 -16 -19 -17 -13 -8 -8 -8 -11 -13 -9 -10 -7 -7 -11 -14 -14 -11 -7 -4 -7 -20 -34 -43 -44 -57 -63 -69 -87 -80 -70 -67 -65 -13 -2 -1 -4 -15 -15 -15 -21 -29 -11 -16 -21 -26 -27 -24 -20 -19 -24 -10 -8 -10 -11 -16 -22 -23 -19 -14 -10 -11 -10 -5 -4 -4 -4 -5 -6 -10 -10 -8 -6 -5 -6 -6 -5 -5 -3 -7 -9 -6 -13 -9 -7 -7 -9 -15 -14 -9 -8 -2 -17 -31 -36 -38 -10 -16 -26 -13 -11 -8 -8 -10 -8 -6 -5 -5 -4 -3 -3 -3 -3 -2 -10 -13 -9 0 0 -5 -7 -6 -7 -7 -10 -11 0 -2 -2 -2 -6 -26 -29 -24 -22 -34 -24 -18 -28 -52 -40 -45 -37 -19 -23 -17 -19 -23 -22 -34 -35 -33 -31 -26 -21 -23 -25 -18 -15 -12 -12 -13 -14 -13 -11 -11 -11 -13 -14 -15 -15 -15 -16 -18 -20 -23 -24 -25 -26 -24 -10 -8 -9 -9 -11 -21 -26 -31 -35 -33 -33 -33 -33 -34 -51 -55 -46 -31 -31 -30 -31 -33 -32 -32 -33 -33 -31 -31 -31 -38 -41 -30 -30 -35 -37 -35 -29 -29 -29 -32 -36 -35 -36 -38 -41 -57 -58 -30 -3 -8 -42 -38 -21 -6 -23 -25 -26 -32 -48 -46 -42 -52 -72 -77 -78 -78 -78 -75 -62 -51 -51 -59 -56 -70 -76 -76 -73 -65 -68 -71 -74 -80 -87 -89 -86 -80 -78 -80 -82 -89 -115 -118 -118 -121 -126 -125 -122 -117 -114 -116 -116 -116 -116 -115 -98 -126 -135 -120 -127 -132 -134 -137 -140 -143 -148 -151 -150 -147 -143 -151 -159 -157 -137 -136 -129 -117 -113 -96 -88 -85 -84 -88 -104 -138 -174 -175 -126 -54 0 0 0 -56 -88 -85 -80 -164 -198 -202 -203 -198 -220 -231 -227 -224 -221 -220 -218 -217 -214 -213 -213 -212 -208 -213 -214 -215 -210 -148 -179 -149 -101 -204 -218 -178 -123 -82 -67 -57 -63 -69 -35 -9 0 0 0 0 0 0 0 0 -36 -22 0 0 0 0 0 0 0 0 -25 -31 0 0 0 0 0 0 -46 -61 -63 -60 -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 -1 -1 -1 -1 -1 -2 -3 0 0 0 0 -1 -1 -1 -2 -3 -3 -1 0 0 0 0 0 -1 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -4 -3 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 -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 -8 -8 -7 -7 -7 -4 -2 -2 -5 -6 -4 -4 -11 -3 -1 -3 -6 -11 -11 -11 -12 -10 -9 -5 0 -1 -2 -4 -4 -3 -2 -1 -4 -9 -9 -12 -7 -3 -5 -5 -5 -5 -7 -12 -12 -9 -6 -8 -12 -10 -9 -12 -18 -7 -3 -9 -24 -21 -17 -19 -29 -68 -43 -15 -13 -24 -41 -49 -40 -7 -7 -12 -15 -13 -12 -11 -24 -56 -91 -33 -47 -85 -106 -55 -32 -33 -45 -41 -24 -18 -20 -23 -16 -15 -14 -14 -20 -20 -18 -15 -13 -16 -12 -10 -11 -11 -13 -13 -12 -9 -13 -13 -13 -14 -15 -11 -7 -4 -4 -14 -24 -27 -13 -17 -17 -21 -43 -104 -88 -74 -61 -23 -15 -7 -7 -12 -16 -18 -26 -30 -5 -15 -16 -12 -9 -9 -14 -18 -18 -6 -17 -14 -6 -7 -24 -29 -27 -21 -13 -15 -9 0 0 -1 -1 -4 -9 -22 -17 -11 -7 -6 -6 -5 -4 -6 -6 -5 -5 -7 -10 -9 -11 -13 -15 -18 -19 -23 -24 -4 -3 -3 -3 -1 -29 -39 -30 -7 -6 -7 -7 -6 -5 -4 -4 -4 -4 -4 -8 -13 -15 -15 -15 -16 -15 -11 -10 -12 -10 -6 -7 -7 -9 -10 -6 -10 -7 -9 -14 -17 -18 -21 -27 -36 -24 -13 -27 -53 -39 -36 -24 -17 -23 -25 -25 -29 -38 -38 -38 -37 -33 -26 -19 -23 -24 -20 -17 -15 -14 -13 -14 -12 -11 -11 -11 -12 -14 -16 -16 -17 -14 -14 -13 -14 -21 -24 -26 -24 -19 -18 -12 -12 -18 -11 -13 -20 -27 -28 -33 -34 -33 -33 -33 -34 -34 -34 -33 -33 -34 -42 -58 -56 -43 -35 -34 -33 -46 -55 -55 -45 -32 -43 -50 -48 -38 -38 -39 -44 -55 -52 -50 -49 -49 -51 -52 -29 -7 -6 -2 -2 -4 -15 -51 -52 -41 -35 -43 -46 -44 -55 -73 -76 -76 -69 -63 -64 -77 -68 -62 -67 -80 -79 -77 -77 -80 -63 -51 -45 -52 -89 -104 -110 -104 -86 -87 -109 -123 -122 -122 -124 -125 -125 -125 -121 -119 -119 -121 -124 -129 -130 -130 -128 -120 -128 -120 -108 -140 -144 -145 -146 -149 -151 -153 -152 -152 -168 -152 -152 -152 -135 -104 -107 -111 -107 -99 -98 -97 -99 -103 -106 -140 -167 -182 -191 -49 0 0 -8 -81 -164 -203 -200 -197 -194 -193 -197 -206 -194 -214 -225 -221 -217 -215 -214 -213 -210 -211 -212 -209 -203 -199 -207 -210 -187 -125 -35 -137 -206 -208 -216 -220 -221 -177 -76 -80 -66 -62 -73 -94 -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 -18 -23 -24 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 -1 -1 -2 -4 -1 0 0 -1 -4 -4 -4 -2 -1 -1 -1 0 0 0 0 0 -1 -3 -1 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 -1 -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 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -7 -6 -5 -1 -9 -11 -7 -1 0 -4 -8 -6 -5 -9 -11 -12 -12 -11 -10 -8 -2 0 0 -3 -10 -14 -10 -4 -2 -3 -2 -2 -2 -4 -3 -2 -5 -9 -2 -1 -5 -15 -15 -10 -7 -8 -9 -8 -7 -8 -9 -8 -4 -2 -7 -20 -15 -13 -17 -18 -52 -71 -55 -18 -26 -41 -37 -16 -8 -11 -12 -13 -13 -11 -26 -36 -37 -21 -54 -88 -109 -109 -73 -46 -42 -48 -21 -11 -12 -17 -15 -15 -14 -13 -14 -16 -14 -14 -16 -17 -16 -13 -11 -9 -10 -12 -12 -11 -6 -8 -9 -10 -14 -9 -5 -4 -5 -13 -28 -37 -39 -37 -14 -5 -28 -107 -94 -64 -46 -46 -51 -21 -5 -13 -14 -23 -33 -37 -27 -28 -18 -10 -6 -6 -16 -15 -8 -6 -6 -5 -3 -5 -19 -20 -17 -12 -7 -6 -3 -1 0 0 -8 -12 -13 -16 -12 -21 -28 -25 -18 -10 -7 -10 -25 -19 -20 -25 -25 -23 -21 -21 -24 -26 -26 -26 -22 0 0 0 0 0 -2 -20 -25 -16 -3 -3 -4 -5 -5 -4 -6 -6 -4 -4 -6 -6 -5 -5 -8 -9 -9 -8 -8 -10 -8 -5 -5 -3 -7 -13 -18 -17 -15 -22 -32 -31 -23 -18 -19 -24 -21 -13 -17 -30 -35 -38 -26 -20 -28 -23 -35 -33 -24 -38 -38 -36 -32 -25 -16 -23 -26 -22 -19 -19 -17 -15 -15 -12 -12 -10 -9 -13 -11 -10 -10 -11 -11 -8 -8 -10 -14 -21 -23 -23 -22 -24 -19 -20 -23 -10 -11 -12 -12 -15 -27 -32 -33 -32 -37 -38 -38 -38 -37 -37 -37 -37 -40 -40 -38 -36 -36 -36 -42 -55 -61 -58 -47 -51 -54 -53 -54 -56 -56 -53 -43 -24 -24 -18 -10 -11 -9 -8 -5 -1 0 0 -18 -40 -44 -43 -56 -66 -66 -49 -45 -48 -53 -54 -55 -51 -47 -48 -60 -60 -53 -52 -80 -73 -69 -74 -86 -89 -70 -58 -67 -110 -92 -91 -104 -126 -126 -125 -122 -114 -89 -90 -91 -101 -119 -92 -114 -127 -128 -131 -131 -132 -131 -129 -127 -138 -142 -141 -152 -153 -154 -155 -155 -152 -152 -150 -151 -168 -160 -138 -115 -100 -103 -101 -107 -117 -115 -121 -111 -114 -144 -153 -181 -192 -170 -104 -26 0 -31 -108 -190 -197 -197 -200 -194 -186 -184 -191 -203 -189 -199 -210 -216 -213 -211 -193 -187 -206 -209 -210 -205 -198 -201 -208 -210 -149 -14 -83 -169 -212 -214 -213 -216 -218 -177 -80 -90 -84 -78 -83 -106 -54 -70 -71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -9 -20 -21 -6 -1 -2 -1 -5 -2 0 0 0 -3 -2 -2 -1 -1 -1 0 -1 -2 -1 0 -1 -1 -1 -1 -1 0 0 -2 -4 -4 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 -1 -1 -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 -1 -1 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 -4 -8 -9 -10 -11 -10 -12 -9 -7 -12 -2 -3 -5 -5 -3 -13 -15 -11 -11 -7 -5 -4 -3 -3 -2 -8 -20 -17 -13 -8 -5 -11 -13 -19 -22 -20 -6 -2 -2 -5 -4 -4 -4 -10 -26 -15 -24 -24 -6 -7 -8 -9 -9 -9 -32 -36 -25 -10 -8 -10 -28 -52 -42 -74 -99 -78 -12 -24 -27 -23 -19 -25 -22 -32 -52 -35 -35 -30 -26 -45 -60 -76 -90 -97 -99 -56 -33 -31 -11 -10 -9 -9 -9 -8 -10 -9 -6 -12 -16 -16 -16 -17 -17 -14 -10 -8 -9 -13 -17 -20 -15 -15 -14 -14 -14 -16 -16 -13 -8 -5 -19 -28 -32 -39 -12 -5 -14 -40 -50 -25 -6 -5 -6 -2 -2 -8 -21 -30 -38 -38 -31 -32 -14 -12 -17 -12 -11 -9 -6 -9 -19 -19 -18 -18 -18 -15 -11 -8 -5 -2 -2 -2 -3 -11 -11 -14 -15 -12 -8 -18 -39 -55 -41 -28 -27 -47 -105 -102 -106 -105 -98 -84 -75 -71 -63 -39 -40 -37 -23 -2 -1 -1 -2 -1 0 -2 -11 -18 -16 -15 -11 -10 -11 -4 -9 -8 -4 -6 -11 -14 -15 -15 -7 -7 -15 -19 -9 -10 -10 -11 -13 -19 -22 -22 -21 -30 -31 -33 -36 -40 -34 -26 -24 -25 -19 -21 -20 -16 -9 -9 -12 -21 -31 -22 -34 -40 -40 -40 -40 -35 -29 -23 -16 -14 -19 -24 -23 -22 -19 -16 -15 -13 -13 -11 -10 -13 -10 -8 -6 -6 -8 -7 -7 -10 -13 -15 -19 -22 -22 -24 -23 -23 -23 -19 -18 -13 -10 -13 -15 -24 -24 -20 -38 -39 -39 -39 -40 -39 -55 -63 -62 -61 -43 -37 -37 -37 -37 -42 -45 -46 -57 -54 -53 -50 -43 -45 -46 -37 -22 -13 -15 -12 -8 -6 -5 -6 -8 -8 -6 -33 -57 -71 -70 -69 -72 -75 -74 -67 -64 -65 -67 -65 -48 -44 -43 -43 -43 -43 -51 -65 -82 -70 -67 -74 -86 -78 -85 -87 -85 -85 -87 -107 -121 -121 -121 -124 -113 -97 -96 -120 -125 -125 -126 -126 -125 -127 -129 -130 -134 -135 -135 -136 -138 -148 -153 -154 -154 -157 -159 -159 -157 -152 -134 -137 -153 -161 -136 -124 -114 -102 -109 -117 -121 -123 -124 -124 -122 -134 -165 -183 -193 -199 -182 -110 -107 -104 -133 -200 -194 -184 -188 -195 -185 -179 -187 -194 -189 -184 -181 -193 -211 -211 -187 -159 -136 -124 -125 -176 -203 -202 -205 -207 -208 -148 -26 -184 -213 -212 -201 -159 -160 -164 -143 -90 -101 -99 -94 -91 -95 -131 -133 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -3 -3 0 -1 0 -1 -1 -1 -1 -3 -4 -1 -2 -2 -1 -1 -3 -1 -1 -1 0 -3 -4 -3 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 0 -2 -1 0 0 0 0 -2 -4 -5 -5 -3 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 -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 -6 -7 -6 -8 -11 -15 -17 -10 -7 -11 -2 -3 -3 -5 -9 -9 -6 -5 -6 -1 -1 -1 -1 0 -1 -6 -12 -10 -7 -4 -2 0 0 -19 -18 -5 -5 -2 -3 -6 -10 -6 -5 -15 -33 -29 -37 -27 -6 -6 -8 -8 -8 -10 -21 -26 -22 -11 -9 -45 -84 -118 -110 -104 -91 -60 -2 -6 -18 -31 -43 -54 -55 -54 -46 -32 -35 -26 -40 -75 -60 -58 -69 -79 -73 -33 -26 -26 -9 -15 -15 -11 -8 -9 -7 -5 -5 -10 -17 -17 -16 -17 -18 -16 -11 -9 -17 -24 -30 -31 -22 -22 -26 -28 -27 -23 -28 -23 -12 -4 -4 -21 -43 -57 -10 -4 -4 -6 -11 -7 -5 -6 -9 -5 -6 -8 -14 -32 -33 -32 -26 -18 -13 -20 -21 -6 -3 -10 -13 -11 -12 -18 -17 -15 -12 -14 -12 -11 -11 -7 -6 -12 -18 -12 -11 -12 -14 -12 -10 -9 -33 -55 -34 -48 -70 -89 -89 -97 -102 -102 -91 -52 -52 -72 -78 -51 -46 -33 -18 -3 -2 -7 -19 -22 0 0 -21 -35 -34 -32 -29 -22 -19 -20 -6 -3 -3 -3 -2 -8 -13 -14 -7 -7 -25 -40 -39 -37 -27 -22 -26 -35 -37 -37 -36 -35 -34 -37 -42 -46 -41 -32 -23 -17 -19 -23 -24 -19 -9 -9 -14 -16 -18 -19 -34 -39 -39 -39 -37 -32 -27 -23 -17 -13 -19 -26 -25 -23 -19 -17 -15 -13 -13 -12 -11 -11 -9 -9 -9 -9 -10 -10 -10 -10 -11 -15 -19 -21 -23 -25 -24 -25 -26 -27 -29 -18 -10 -12 -13 -15 -16 -23 -40 -40 -41 -43 -44 -42 -41 -41 -41 -41 -40 -40 -40 -40 -40 -37 -43 -52 -59 -57 -48 -39 -32 -41 -40 -26 -11 -18 -18 -18 -17 -13 -11 -8 -20 -45 -69 -75 -76 -69 -54 -74 -79 -77 -74 -72 -73 -74 -75 -73 -63 -60 -52 -43 -45 -61 -74 -79 -73 -74 -85 -90 -85 -71 -86 -93 -96 -102 -95 -93 -92 -93 -99 -101 -118 -134 -134 -133 -130 -127 -127 -131 -131 -117 -102 -102 -106 -108 -123 -149 -152 -155 -156 -156 -156 -157 -156 -155 -152 -128 -121 -137 -152 -131 -134 -128 -126 -129 -112 -120 -127 -128 -128 -118 -128 -145 -160 -176 -209 -217 -207 -207 -206 -202 -196 -186 -181 -179 -177 -174 -174 -173 -185 -192 -186 -182 -178 -191 -209 -209 -151 -111 -66 -9 -11 -132 -202 -203 -203 -207 -166 -94 -31 -180 -174 -153 -138 -79 -83 -91 -98 -109 -147 -111 -82 -91 -142 -195 -105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -3 -5 -5 -4 -5 -3 -2 -5 -5 -4 -4 -4 -4 -2 -2 -4 -1 -3 -4 -3 -2 -2 -2 -2 -1 0 -2 -2 -1 0 0 0 -1 0 0 0 -1 -2 -1 -1 0 0 0 0 -2 -2 0 0 0 -2 -4 -4 -4 -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 -1 -2 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -6 -5 -10 -19 -26 -13 -5 -2 -5 -7 -8 -13 -19 -15 -6 -2 -1 0 0 0 -1 -2 -12 -9 -6 -3 -1 0 0 0 -1 -33 -19 -4 -9 -7 -7 -8 -9 -9 -15 -18 -15 -7 -20 -13 -4 -4 -5 -14 -10 -5 -20 -25 -23 -18 -14 -60 -79 -69 -46 -104 -98 -51 -12 -47 -28 -63 -91 -81 -52 -48 -41 -28 -31 -20 -45 -79 -69 -75 -82 -77 -49 -19 -12 -12 -16 -29 -28 -17 -7 -9 -5 -3 -4 -9 -16 -22 -23 -21 -15 -12 -18 -24 -31 -31 -24 -21 -21 -19 -20 -24 -27 -25 -30 -21 -12 -6 -5 -30 -55 -54 -4 -8 -7 -5 -6 -5 -8 -6 -1 -5 -11 -14 -17 -26 -27 -28 -22 -14 -28 -29 -23 -14 -9 -22 -24 -19 -12 -14 -15 -14 -12 -15 -12 -14 -17 -17 -18 -15 -11 -6 -6 -15 -17 -15 -14 -15 -36 -42 -20 -41 -29 -21 -25 -25 -25 -26 -27 -24 -20 -27 -32 -28 -25 -12 -4 -2 -3 -9 -18 -29 -37 -26 -11 -7 -16 -41 -38 -35 -34 -38 -19 -15 -13 -11 -9 -21 -29 -34 -37 -36 -37 -40 -43 -47 -43 -42 -40 -33 -33 -33 -34 -36 -36 -37 -40 -34 -2 -30 -27 -18 -20 -21 -21 -16 -10 -11 -13 -15 -16 -19 -31 -33 -34 -34 -32 -28 -25 -22 -18 -14 -15 -21 -27 -23 -19 -17 -15 -13 -13 -11 -10 -9 -13 -12 -12 -12 -12 -14 -15 -15 -15 -18 -18 -19 -22 -24 -25 -27 -28 -27 -22 -15 -11 -12 -13 -15 -20 -28 -41 -40 -42 -43 -44 -43 -42 -41 -40 -40 -42 -42 -42 -43 -42 -38 -40 -49 -60 -60 -51 -45 -46 -58 -57 -42 -25 -25 -23 -23 -21 -24 -62 -49 -40 -44 -62 -62 -61 -62 -66 -75 -77 -64 -47 -47 -70 -73 -73 -75 -75 -76 -74 -70 -71 -83 -89 -79 -55 -68 -82 -89 -91 -94 -97 -97 -105 -122 -99 -97 -100 -109 -138 -137 -136 -135 -132 -133 -133 -132 -131 -135 -108 -98 -99 -106 -140 -149 -150 -153 -155 -153 -152 -153 -154 -153 -150 -151 -156 -154 -154 -159 -153 -118 -140 -135 -128 -125 -110 -122 -130 -131 -124 -121 -127 -138 -151 -172 -205 -212 -202 -203 -199 -194 -187 -177 -181 -174 -166 -158 -154 -173 -180 -181 -182 -180 -176 -181 -192 -191 -143 -95 -74 -91 -97 -165 -176 -139 -137 -126 -64 -13 -32 -175 -123 -77 -75 -70 -74 -83 -108 -155 -201 -165 -138 -151 -208 -209 -104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -3 -4 -4 -3 -1 -1 -1 0 0 0 -1 0 0 -1 -1 -1 -3 -4 -4 -4 -3 -3 -3 -1 -1 -1 -1 0 0 0 -2 -2 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 0 -2 -2 -1 -1 -4 -2 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 -1 -1 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 -3 -6 -12 -6 -7 -11 -16 -12 -6 -5 -6 -10 -12 -16 -15 -2 -2 -3 -3 -2 -1 -1 -1 -2 -1 -18 -10 0 0 0 0 0 -3 -20 -15 -7 -5 -6 -8 -10 -12 -12 -17 -16 -15 -12 -10 -11 -9 -8 -6 -34 -34 -26 -32 -58 -39 -26 -25 -35 -29 -42 -68 -120 -99 -47 -39 -92 -60 -83 -97 -83 -35 -28 -24 -22 -24 -13 -20 -34 -45 -82 -81 -46 -9 -14 -42 -47 -31 -13 -26 -19 -11 -10 -12 -12 -12 -12 -13 -14 -14 -12 -9 -13 -29 -38 -35 -29 -17 -11 -9 -8 -17 -20 -23 -25 -26 -16 -12 -10 -6 -4 -4 -6 -3 -8 -7 -5 -6 -7 -13 -8 -2 -8 -14 -18 -23 -32 -31 -26 -19 -19 -46 -26 -17 -14 -17 -40 -47 -32 -12 -20 -21 -15 -10 -15 -12 -13 -17 -19 -20 -16 -11 -9 -15 -13 -12 -12 -14 -25 -44 -39 -16 -16 -18 -18 -17 -17 -17 -18 -17 -13 -6 -10 -9 -6 -6 -6 -5 -4 -5 -11 -15 -19 -20 -18 -16 -13 -18 -34 -31 -32 -31 -27 -22 -24 -26 -30 -35 -27 -30 -32 -34 -34 -37 -40 -43 -44 -36 -36 -34 -27 -23 -28 -30 -31 -31 -35 -35 -38 -45 -42 -29 -21 -21 -21 -20 -15 -10 -12 -12 -13 -15 -16 -16 -13 -12 -15 -28 -26 -25 -22 -19 -19 -16 -15 -17 -23 -20 -18 -15 -12 -12 -11 -9 -7 -13 -12 -13 -14 -16 -16 -16 -16 -16 -21 -18 -19 -21 -24 -26 -27 -29 -28 -13 -11 -12 -12 -14 -16 -31 -42 -42 -41 -41 -42 -43 -46 -47 -47 -46 -46 -44 -44 -44 -45 -43 -54 -45 -38 -46 -57 -43 -46 -61 -60 -58 -57 -58 -58 -58 -55 -47 -37 -40 -40 -52 -65 -66 -66 -65 -65 -67 -70 -75 -74 -70 -70 -77 -66 -65 -76 -62 -63 -77 -86 -74 -74 -83 -84 -73 -87 -90 -92 -95 -97 -97 -96 -96 -98 -96 -104 -110 -115 -132 -133 -137 -139 -138 -130 -131 -132 -127 -104 -102 -105 -119 -148 -151 -151 -151 -152 -152 -152 -150 -147 -145 -145 -148 -154 -161 -165 -166 -165 -160 -149 -151 -160 -161 -149 -120 -123 -124 -123 -122 -122 -123 -132 -149 -174 -184 -192 -197 -199 -192 -188 -179 -167 -172 -163 -153 -146 -145 -178 -183 -179 -178 -177 -173 -171 -170 -169 -139 -144 -169 -194 -198 -201 -143 -58 -41 -19 -9 -16 -46 -121 -93 -73 -80 -80 -79 -86 -125 -203 -205 -206 -206 -206 -204 -205 -104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -5 -5 -3 -1 0 0 0 0 -1 -1 -1 -1 0 -1 -2 -4 -4 -3 -3 -4 -4 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 -2 -1 0 -1 -2 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 -2 -2 -1 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 0 0 0 0 0 0 0 0 -6 -7 -6 -2 -1 -5 -11 -18 -15 -13 -8 -5 -21 -19 -11 -5 -2 -3 -4 -3 -3 -1 0 -1 -1 -4 -3 -4 -7 -6 -2 -1 -7 -26 -18 -9 -4 -3 -7 -8 -13 -16 -19 -12 -7 -6 -4 -24 -27 -21 -15 -20 -21 -22 -23 -24 -19 -28 -34 -30 -20 -68 -109 -117 -87 -67 -75 -95 -69 -70 -50 -30 -26 -22 -20 -20 -26 -29 -28 -27 -36 -67 -78 -38 -15 -42 -39 -19 -9 -8 -15 -11 -9 -9 -8 -7 -7 -7 -7 -8 -7 -12 -20 -32 -37 -36 -30 -23 -24 -19 -14 -11 -5 -7 -13 -18 -18 -14 -13 -11 -4 -2 -1 -3 -6 -7 -9 -9 -9 -10 -14 -7 -4 -8 -12 -18 -25 -31 -31 -24 -16 -17 -30 -15 -18 -26 -34 -32 -38 -33 -24 -18 -28 -17 -9 -12 -11 -10 -14 -20 -22 -22 -17 -13 -14 -20 -20 -19 -19 -25 -33 -29 -19 -16 -18 -20 -21 -20 -19 -14 -9 -5 -3 -7 -7 -6 -6 -4 -5 -5 -4 -7 -4 -6 -9 -10 -10 -21 -29 -31 -20 -14 -15 -16 -6 -6 -5 -11 -24 -35 -62 -85 -80 -38 -37 -42 -38 -26 -42 -40 -29 -16 -10 -18 -26 -28 -27 -28 -32 -36 -41 -45 -31 -25 -24 -22 -19 -14 -12 -14 -12 -13 -14 -15 -16 -13 -9 -7 -7 -7 -17 -22 -20 -21 -18 -13 -14 -24 -21 -18 -15 -11 -11 -9 -8 -9 -14 -14 -14 -15 -14 -14 -16 -17 -18 -21 -19 -19 -22 -25 -27 -28 -24 -18 -12 -12 -13 -17 -25 -26 -36 -42 -42 -42 -43 -43 -44 -45 -45 -45 -45 -44 -44 -45 -45 -44 -44 -49 -45 -45 -54 -60 -47 -49 -62 -62 -59 -59 -59 -59 -60 -48 -42 -47 -65 -66 -65 -65 -65 -64 -68 -70 -70 -75 -75 -75 -75 -73 -57 -49 -52 -66 -84 -64 -75 -91 -82 -78 -84 -99 -114 -114 -99 -101 -110 -109 -97 -96 -98 -100 -101 -121 -135 -133 -110 -109 -124 -136 -134 -105 -99 -96 -105 -145 -146 -146 -145 -144 -142 -144 -145 -140 -116 -116 -132 -147 -149 -151 -154 -157 -160 -161 -161 -162 -163 -162 -155 -154 -153 -149 -134 -133 -127 -120 -119 -132 -127 -132 -155 -179 -182 -186 -191 -192 -187 -183 -178 -171 -170 -155 -140 -134 -147 -171 -178 -177 -176 -175 -171 -168 -171 -183 -168 -176 -188 -194 -196 -198 -168 -109 -42 -33 -65 -91 -76 -76 -75 -81 -89 -87 -124 -142 -161 -199 -201 -202 -202 -202 -200 -201 -103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -4 -1 -1 -2 -4 -1 -1 -1 -1 -3 -4 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 -1 -1 -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 0 0 0 -6 -5 -5 -4 -1 -3 -7 -10 -12 -12 -11 -10 -16 -24 -24 -16 -7 -7 -7 -4 -1 0 0 -10 -14 -1 -15 -26 -26 -15 -5 -6 -6 -2 -9 -10 -7 -4 -4 -6 -20 -25 -9 -4 -4 -5 -9 -30 -32 -23 -15 -23 -24 -22 -18 -17 -17 -22 -29 -26 -11 -48 -83 -94 -82 -60 -67 -77 -67 -45 -31 -22 -16 -18 -23 -28 -34 -38 -37 -30 -36 -57 -77 -33 -11 -17 -33 -34 -26 -16 -8 -5 -4 -5 -5 -5 -6 -7 -5 -1 -24 -35 -40 -41 -36 -31 -26 -20 -18 -17 -14 -8 -1 -3 -12 -17 -15 -16 -9 -4 -1 0 0 -1 -4 -7 -8 -10 -10 -9 -14 -11 -8 -9 -11 -16 -18 -19 -18 -17 -12 -9 -10 -15 -21 -26 -29 -28 -51 -38 -21 -18 -28 -11 -9 -15 -15 -13 -16 -19 -19 -8 -8 -12 -16 -17 -17 -16 -14 -13 -17 -23 -25 -22 -20 -23 -23 -23 -25 -21 -12 -6 -7 -6 -6 -7 -8 -8 -11 -10 -7 -4 -6 -10 -13 -14 -14 -17 -16 -14 -12 -5 -15 -23 -21 -35 -17 -14 -36 -94 -51 -35 -37 -40 -40 -44 -39 -27 -39 -37 -22 -11 -29 -26 -33 -35 -29 -30 -35 -38 -39 -42 -40 -33 -26 -23 -17 -12 -12 -13 -12 -13 -13 -13 -14 -10 -6 -3 -4 -6 -7 -8 -12 -21 -16 -12 -15 -25 -22 -19 -17 -14 -11 -8 -8 -11 -12 -16 -16 -15 -15 -15 -17 -18 -19 -22 -20 -21 -24 -26 -27 -19 -21 -25 -24 -16 -15 -24 -41 -42 -43 -43 -42 -40 -41 -42 -43 -44 -46 -46 -46 -47 -48 -43 -42 -42 -43 -44 -44 -46 -49 -46 -47 -49 -51 -52 -59 -61 -60 -59 -61 -64 -61 -60 -66 -66 -64 -63 -65 -70 -45 -38 -51 -73 -78 -79 -69 -49 -45 -40 -40 -47 -61 -78 -89 -93 -89 -90 -79 -91 -120 -120 -107 -112 -127 -136 -107 -110 -116 -116 -119 -117 -126 -136 -130 -137 -137 -137 -135 -110 -105 -104 -113 -140 -139 -139 -138 -139 -139 -141 -142 -143 -142 -142 -148 -143 -128 -159 -161 -159 -157 -157 -158 -161 -164 -164 -157 -152 -153 -155 -154 -143 -127 -116 -121 -131 -125 -134 -158 -167 -177 -184 -188 -187 -183 -178 -177 -176 -165 -139 -126 -131 -155 -165 -172 -174 -172 -172 -169 -166 -172 -197 -197 -190 -187 -192 -192 -196 -196 -180 -126 -76 -128 -155 -75 -75 -83 -83 -88 -137 -179 -193 -194 -194 -195 -196 -197 -197 -197 -197 -152 -104 -101 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -4 -4 -4 -3 -3 -2 -2 -2 -1 -2 -1 -1 -1 -2 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -3 -2 -1 -1 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 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 -6 -3 -1 -2 -5 -10 -6 -3 -5 -12 -8 -9 -13 -23 -25 -20 -15 -14 -10 -5 0 -1 -1 -9 -22 -31 -39 -43 -39 -25 -9 -11 -13 -14 -13 -7 -5 -5 -7 -16 -21 -25 -23 -12 -7 -14 -21 -26 -27 -20 -18 -24 -25 -30 -34 -34 -31 -30 -34 -34 -22 -21 -56 -82 -77 -61 -60 -65 -64 -43 -22 -10 -9 -20 -31 -34 -34 -35 -35 -23 -20 -29 -44 -18 -21 -30 -24 -26 -14 -7 -4 -5 -4 -10 -17 -19 -17 -24 -35 -44 -55 -54 -48 -39 -30 -30 -30 -27 -22 -12 -5 -1 -1 -2 -8 -11 -10 -11 -3 0 0 -1 -1 -1 -1 -1 -2 -7 -8 -8 -15 -18 -14 -11 -13 -13 -9 -8 -10 -11 -15 -13 -19 -38 -22 -19 -24 -33 -30 -24 -20 -18 -21 -17 -17 -17 -12 -15 -17 -18 -17 -7 -8 -13 -18 -18 -8 -7 -11 -15 -21 -29 -33 -32 -30 -23 -20 -20 -24 -23 -14 -8 -6 -4 -4 -9 -13 -14 -15 -9 -8 -11 -9 -9 -11 -14 -14 -16 -12 -9 -11 -12 -17 -21 -27 -59 -29 -15 -18 -31 -41 -41 -38 -38 -43 -84 -68 -31 -34 -18 -10 -13 -37 -65 -69 -53 -32 -31 -38 -38 -36 -35 -35 -30 -26 -25 -17 -11 -11 -13 -12 -13 -12 -12 -12 -9 -6 -4 -4 -4 -6 -6 -10 -19 -26 -25 -24 -23 -21 -19 -18 -16 -11 -8 -10 -13 -16 -19 -17 -16 -17 -17 -17 -19 -21 -22 -21 -23 -24 -25 -26 -14 -16 -22 -23 -19 -25 -34 -43 -43 -43 -43 -43 -41 -41 -43 -46 -48 -48 -49 -49 -48 -47 -43 -41 -41 -42 -42 -43 -43 -41 -38 -39 -39 -38 -38 -48 -50 -50 -50 -59 -61 -49 -45 -66 -65 -48 -35 -33 -37 -42 -42 -43 -50 -52 -53 -50 -48 -66 -70 -71 -72 -74 -65 -64 -73 -91 -95 -89 -94 -107 -106 -105 -106 -107 -113 -122 -128 -136 -144 -143 -142 -141 -134 -117 -138 -142 -141 -140 -141 -140 -139 -138 -133 -130 -132 -136 -140 -140 -144 -145 -138 -115 -115 -142 -163 -163 -169 -145 -132 -137 -158 -161 -166 -168 -165 -162 -163 -164 -162 -151 -131 -121 -117 -114 -123 -124 -128 -140 -156 -168 -175 -179 -182 -179 -171 -168 -165 -143 -129 -122 -131 -166 -170 -173 -173 -171 -169 -166 -164 -171 -195 -181 -180 -184 -187 -191 -194 -193 -190 -188 -142 -158 -168 -124 -124 -98 -80 -97 -186 -190 -189 -189 -189 -190 -190 -191 -192 -193 -193 -141 -83 -80 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -3 -4 -4 -4 -4 -5 -5 -3 -2 -2 -3 -3 -2 -1 -1 -2 -2 -1 -2 -2 -2 -1 0 0 0 0 0 0 -1 0 0 -2 -2 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 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 -8 -3 -1 -1 -3 -5 -5 -6 -7 -13 -4 -6 -11 -10 -11 -13 -13 -14 -14 -4 -2 -4 -5 -2 -9 -19 -23 -31 -42 -38 -20 -16 -21 -19 -16 -24 -22 -14 -12 -22 -19 -28 -32 -27 -21 -26 -30 -29 -30 -17 -13 -18 -26 -32 -37 -39 -39 -39 -28 -32 -39 -32 -34 -53 -74 -79 -77 -78 -59 -26 -16 -8 -9 -17 -33 -33 -33 -29 -21 -16 -9 -6 -7 -6 -5 -3 -7 -26 -18 -8 -2 -4 -12 -27 -38 -43 -42 -44 -44 -41 -42 -46 -41 -33 -26 -27 -27 -22 -13 -8 -5 -3 0 -1 -3 -4 -5 -5 -1 0 0 -1 -1 -5 -6 -6 -6 -5 -5 -7 -12 -18 -17 -15 -15 -15 -15 -14 -11 -9 -18 -21 -32 -50 -32 -21 -25 -31 -21 -20 -17 -16 -16 -11 -11 -11 -11 -19 -13 -12 -11 -7 -13 -14 -18 -26 -13 -10 -10 -13 -17 -26 -31 -35 -38 -22 -20 -19 -16 -17 -17 -16 -14 -13 -7 -7 -13 -20 -19 -11 -15 -24 -15 -13 -18 -19 -8 -6 -6 -7 -10 -16 -13 -14 -20 -32 -34 -43 -48 -55 -107 -115 -120 -118 -97 -134 -88 -30 -19 -11 -9 -20 -45 -101 -95 -67 -34 -23 -35 -38 -38 -37 -31 -25 -24 -24 -16 -9 -15 -22 -21 -14 -10 -10 -10 -8 -11 -11 -9 -4 -4 -5 -9 -16 -26 -25 -23 -21 -19 -19 -17 -15 -11 -10 -12 -15 -19 -20 -18 -17 -17 -19 -20 -21 -21 -22 -23 -24 -25 -23 -14 -13 -15 -17 -19 -31 -39 -43 -43 -43 -43 -43 -43 -43 -44 -44 -44 -45 -46 -47 -46 -45 -44 -42 -42 -43 -43 -42 -42 -42 -42 -41 -41 -40 -40 -41 -42 -40 -37 -37 -51 -51 -42 -40 -53 -54 -41 -35 -41 -59 -63 -67 -63 -48 -49 -46 -45 -51 -78 -62 -69 -75 -53 -47 -54 -64 -77 -100 -103 -106 -112 -128 -125 -113 -98 -89 -112 -110 -117 -130 -128 -131 -140 -146 -144 -140 -140 -138 -136 -136 -134 -133 -134 -137 -135 -139 -140 -140 -145 -122 -112 -125 -160 -160 -165 -169 -170 -173 -170 -168 -167 -165 -170 -173 -173 -170 -166 -166 -161 -149 -130 -113 -114 -118 -115 -126 -133 -133 -132 -152 -160 -166 -170 -174 -176 -173 -165 -150 -124 -121 -121 -135 -175 -173 -173 -172 -171 -167 -163 -162 -165 -176 -162 -164 -173 -182 -191 -192 -191 -190 -186 -186 -186 -185 -185 -184 -116 -78 -101 -184 -186 -184 -184 -183 -184 -185 -187 -188 -189 -189 -99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -1 -1 -1 -1 -2 -2 -1 -1 -2 -3 -3 -4 -4 -2 -2 -3 -3 -2 -1 -1 -3 -1 -2 -2 -2 -3 -3 -1 -1 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -1 -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 -9 -7 -2 0 -1 -4 -4 -4 -4 -3 -3 -8 -8 -6 -6 -7 -9 -10 -10 -6 -11 -12 -4 -1 -8 -12 -19 -41 -42 -37 -29 -27 -32 -31 -24 -20 -21 -15 -14 -19 -22 -26 -27 -22 -13 -14 -24 -25 -16 -9 -8 -11 -20 -29 -30 -30 -28 -19 -15 -27 -43 -46 -29 -25 -25 -25 -25 -33 -23 -4 -1 -16 -29 -30 -13 -14 -19 -18 -12 -14 -11 -7 -6 -5 -6 -17 -12 -1 -3 -3 -8 -17 -23 -34 -40 -41 -40 -27 -20 -19 -23 -26 -23 -18 -15 -22 -18 -17 -16 -14 -3 0 0 0 -1 -2 -2 -2 -1 -1 -1 -2 -5 -7 -7 -7 -7 -3 -5 -7 -10 -14 -19 -20 -21 -24 -16 -11 -11 -13 -21 -23 -28 -32 -28 -22 -29 -32 -21 -18 -12 -7 -5 -4 -8 -10 -11 -12 -10 -7 -6 -9 -23 -27 -27 -27 -28 -21 -15 -12 -12 -20 -21 -27 -35 -26 -26 -26 -26 -27 -29 -28 -26 -23 -22 -18 -27 -38 -28 -25 -24 -27 -28 -27 -25 -15 -3 -3 -4 -6 -8 -10 -8 -12 -20 -31 -60 -71 -95 -115 -124 -124 -114 -113 -138 -130 -67 -22 -20 -29 -29 -37 -58 -88 -101 -96 -77 -46 -39 -37 -36 -35 -30 -23 -23 -21 -9 -7 -18 -27 -24 -11 -8 -8 -8 -6 -10 -10 -10 -10 -5 -12 -22 -28 -25 -23 -21 -20 -19 -17 -15 -14 -13 -13 -16 -18 -19 -19 -19 -19 -20 -22 -22 -23 -24 -24 -24 -24 -18 -13 -15 -33 -37 -36 -35 -46 -46 -46 -45 -42 -43 -43 -42 -43 -44 -43 -42 -42 -42 -43 -42 -41 -40 -40 -40 -40 -40 -38 -40 -41 -42 -41 -41 -42 -44 -46 -48 -55 -55 -49 -40 -35 -33 -33 -33 -34 -34 -45 -61 -66 -45 -55 -69 -70 -77 -58 -60 -78 -81 -83 -83 -80 -74 -74 -65 -58 -64 -100 -102 -118 -120 -83 -85 -111 -120 -105 -89 -101 -107 -107 -107 -105 -127 -145 -144 -140 -139 -139 -139 -137 -137 -135 -136 -138 -134 -134 -121 -99 -98 -97 -109 -133 -166 -168 -172 -174 -173 -175 -175 -174 -173 -175 -178 -177 -130 -58 -145 -157 -148 -134 -121 -112 -110 -117 -132 -138 -133 -130 -133 -146 -156 -162 -166 -171 -172 -172 -167 -152 -123 -116 -121 -137 -163 -169 -171 -171 -170 -166 -161 -159 -159 -160 -159 -165 -173 -180 -189 -189 -189 -187 -183 -184 -183 -183 -183 -183 -113 -73 -94 -180 -181 -179 -179 -179 -181 -182 -184 -170 -87 -78 -41 -26 -106 -104 -46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -2 -1 0 0 0 -1 -1 -1 -1 -2 -4 -4 -4 -3 -4 -4 -4 -4 -4 -1 0 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -1 -1 -1 -1 0 -1 -1 0 0 0 -2 -1 -1 -2 -1 0 0 0 0 -2 -1 0 0 0 -1 -1 -1 0 0 -1 -2 -2 -2 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -9 -2 -1 0 -1 -1 -1 -2 -3 -6 -12 -10 -8 -6 -6 -4 -3 -3 -7 -14 -21 -19 -3 -1 -6 -15 -30 -18 -16 -18 -23 -33 -42 -44 -36 -19 -8 -10 -18 -27 -21 -22 -19 -9 -9 -17 -15 -7 -8 -10 -11 -14 -20 -20 -21 -19 -15 -24 -30 -42 -51 -36 -29 -25 -25 -30 -37 -18 -4 -10 -53 -55 -39 -13 -7 -14 -14 -12 -15 -12 -10 -16 -26 -20 -66 -56 -4 -3 -19 -25 -24 -19 -20 -19 -18 -16 -20 -15 -12 -13 -9 -10 -9 -12 -22 -17 -23 -19 -4 -1 0 0 0 0 -4 -4 -3 -2 -2 -2 -3 -5 -4 -2 -1 -2 -2 -4 -8 -10 -12 -16 -19 -19 -15 -11 -10 -10 -12 -16 -23 -25 -22 -14 -17 -28 -28 -18 -14 -14 -9 -3 -4 -7 -9 -12 -13 -16 -16 -11 -7 -8 -8 -18 -27 -25 -25 -25 -23 -21 -23 -24 -30 -36 -33 -30 -29 -28 -26 -24 -24 -26 -28 -30 -29 -34 -39 -33 -35 -27 -21 -22 -26 -25 -23 -16 -7 -5 -4 -4 -5 -5 -8 -14 -30 -72 -43 -61 -100 -105 -96 -120 -145 -130 -42 -25 -19 -21 -27 -38 -40 -39 -42 -84 -101 -86 -62 -49 -42 -37 -32 -26 -22 -23 -22 -14 -12 -16 -21 -21 -7 -6 -6 -6 -5 -4 -3 -3 -6 -19 -15 -20 -26 -22 -20 -19 -19 -18 -15 -14 -15 -15 -15 -17 -18 -19 -19 -17 -20 -21 -20 -9 -8 -8 -8 -9 -10 -10 -19 -34 -42 -45 -46 -47 -49 -46 -45 -44 -41 -42 -42 -42 -43 -43 -43 -42 -41 -41 -42 -41 -40 -39 -42 -42 -40 -38 -38 -39 -41 -42 -42 -45 -46 -48 -51 -52 -73 -78 -69 -51 -47 -46 -42 -37 -34 -38 -49 -63 -68 -47 -45 -48 -49 -55 -55 -55 -58 -63 -62 -61 -61 -66 -94 -91 -87 -89 -105 -105 -91 -80 -73 -40 -92 -120 -109 -128 -114 -116 -124 -123 -119 -132 -142 -142 -144 -140 -138 -138 -138 -137 -132 -129 -130 -127 -103 -101 -118 -119 -113 -142 -128 -32 -150 -177 -122 -34 -36 -32 -35 -76 -178 -183 -104 -39 -37 -122 -141 -140 -133 -128 -129 -130 -130 -131 -132 -132 -131 -131 -139 -154 -163 -169 -172 -171 -168 -160 -146 -120 -114 -124 -141 -156 -161 -166 -169 -168 -165 -161 -158 -161 -177 -177 -178 -179 -180 -186 -187 -186 -185 -181 -181 -180 -180 -181 -181 -118 -79 -96 -173 -177 -176 -177 -177 -178 -179 -180 -171 -114 -109 -108 -122 -171 -169 -134 -109 -111 -112 -112 -113 -91 -3 0 0 0 0 0 0 0 0 0 0 -62 -125 -126 -128 -132 -86 0 0 0 0 0 0 0 0 -44 -116 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -8 -9 -6 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -2 -4 -4 -4 -4 -3 -1 0 -1 -3 -3 -2 -1 -1 -2 -1 -1 -1 0 0 -1 -1 -1 -2 -1 0 0 0 -2 -1 -1 -2 -1 -2 -3 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 0 -1 -1 -1 0 0 -1 -4 -5 -4 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 -6 -7 -2 -1 0 -7 -15 -5 -4 -8 -14 -18 -10 -7 -7 -8 -3 -1 -1 -3 -10 -20 -26 -25 -24 -17 -14 -16 -17 -14 -19 -26 -29 -41 -44 -39 -27 -13 -17 -20 -21 -22 -21 -18 -16 -13 -11 -16 -16 -11 -12 -12 -16 -22 -23 -16 -14 -15 -21 -22 -32 -43 -50 -50 -41 -34 -34 -37 -30 -23 -29 -61 -49 -46 -33 -3 -12 -8 -6 -9 -9 -8 -22 -43 -48 -37 -17 -22 -58 -16 -12 -12 -8 -9 -6 -5 -7 -12 -10 -7 -3 -1 -2 -7 -13 -17 -10 -16 -13 -4 0 0 0 0 -1 -2 -4 -5 -3 -2 -3 -4 -5 -5 -1 0 -1 -2 -2 -5 -9 -11 -11 -14 -14 -11 -9 -10 -11 -13 -14 -17 -21 -26 -26 -9 -11 -15 -16 -14 -5 -3 -7 -17 -29 -27 -29 -30 -24 -23 -17 -14 -21 -5 -6 -16 -30 -32 -29 -26 -23 -24 -27 -30 -31 -32 -35 -50 -58 -57 -57 -35 -28 -29 -31 -34 -33 -31 -32 -44 -44 -44 -44 -32 -26 -25 -25 -18 -6 -4 -4 -4 -5 -14 -21 -26 -27 -24 -20 -19 -22 -24 -11 -16 -36 -13 -13 -17 -19 -21 -36 -39 -39 -39 -41 -80 -88 -73 -87 -68 -46 -32 -28 -21 -24 -21 -15 -14 -15 -17 -17 -13 -6 -5 -5 -4 -4 -6 -5 -10 -34 -30 -27 -24 -20 -20 -19 -19 -18 -17 -17 -18 -17 -16 -17 -18 -20 -19 -8 -15 -14 -7 -7 -9 -9 -8 -8 -8 -24 -33 -35 -38 -40 -42 -44 -44 -43 -43 -42 -40 -40 -41 -42 -43 -43 -42 -41 -41 -41 -41 -42 -42 -41 -41 -42 -42 -41 -38 -38 -40 -43 -45 -47 -48 -50 -57 -70 -80 -73 -69 -71 -71 -70 -59 -44 -40 -57 -62 -66 -75 -58 -54 -66 -81 -56 -77 -71 -66 -91 -95 -95 -93 -88 -72 -114 -121 -107 -107 -105 -90 -86 -102 -81 -111 -118 -109 -132 -130 -140 -152 -150 -145 -143 -141 -139 -140 -139 -139 -136 -130 -133 -117 -113 -131 -132 -108 -96 -95 -94 -89 -134 -175 -177 -178 -180 -180 -149 -32 -15 -12 -18 -43 -158 -171 -161 -158 -155 -152 -150 -151 -153 -139 -149 -159 -156 -146 -138 -131 -129 -138 -156 -166 -171 -172 -171 -160 -147 -133 -114 -119 -133 -146 -152 -158 -164 -167 -166 -163 -160 -158 -159 -170 -184 -181 -177 -180 -185 -185 -184 -183 -180 -179 -178 -178 -179 -178 -153 -138 -144 -174 -175 -174 -174 -175 -175 -175 -175 -175 -175 -176 -173 -168 -166 -166 -167 -168 -169 -169 -96 -55 -44 -2 0 0 0 0 0 0 0 0 0 0 -75 -155 -155 -158 -84 -18 0 0 0 0 0 0 0 0 -3 -5 -1 0 0 0 0 0 0 -2 -6 -10 -5 0 0 0 0 -9 -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 -1 -3 -6 -6 -7 -7 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -2 -2 -3 -3 -1 -1 0 -1 -2 -2 -1 -1 0 -1 -1 0 0 0 0 -3 -5 -2 -1 -1 -1 -1 -3 -1 0 0 0 -2 -2 -1 -1 -1 0 0 -1 -2 -2 -2 -2 -1 -2 -1 0 -1 -1 -1 0 0 0 -3 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -2 -6 -4 -9 -14 -16 -14 -7 -7 -7 -7 -2 -3 -4 -6 -12 -14 -20 -27 -28 -22 -14 -16 -26 -23 -28 -28 -26 -27 -38 -27 -17 -23 -29 -28 -21 -11 -15 -15 -13 -13 -10 -15 -16 -13 -12 -11 -11 -11 -11 -14 -14 -14 -17 -24 -37 -46 -47 -44 -50 -46 -40 -41 -42 -33 -39 -54 -49 -41 -30 -19 -18 -7 -9 -13 -10 -3 -1 -6 -14 -18 -19 -21 -20 -11 -10 -10 -8 -5 -2 -3 -6 -10 -4 -3 -4 -5 -4 -8 -10 -10 -6 -4 -2 -1 0 0 0 0 0 0 -3 -5 -4 0 0 0 0 0 0 0 -1 -2 -5 -3 -4 -7 -8 -8 -8 -9 -11 -14 -24 -22 -16 -16 -18 -20 -20 -12 -11 -12 -9 -2 -1 -5 -8 -14 -25 -36 -40 -38 -30 -28 -28 -33 -36 -8 -14 -19 -22 -24 -20 -19 -19 -22 -28 -31 -32 -30 -30 -34 -44 -54 -55 -55 -58 -54 -46 -59 -53 -49 -48 -49 -55 -53 -45 -36 -34 -28 -22 -19 -18 -7 -5 -6 -7 -24 -32 -35 -34 -17 -4 -9 -18 -6 -27 -37 -31 -11 -11 -12 -20 -33 -37 -39 -40 -41 -43 -42 -60 -74 -62 -58 -44 -33 -28 -21 -25 -21 -14 -14 -14 -12 -13 -18 -12 -10 -7 -4 -4 -18 -15 -14 -30 -27 -25 -23 -21 -21 -21 -20 -19 -18 -20 -19 -16 -11 -12 -16 -21 -20 -8 -10 -9 -7 -7 -8 -9 -8 -9 -9 -28 -35 -34 -35 -35 -36 -37 -39 -40 -41 -40 -38 -40 -41 -41 -42 -43 -42 -42 -42 -43 -42 -42 -41 -42 -44 -44 -44 -46 -47 -48 -50 -52 -53 -52 -53 -64 -76 -85 -86 -75 -72 -79 -79 -77 -68 -54 -44 -57 -59 -66 -83 -83 -82 -82 -83 -83 -63 -59 -61 -69 -109 -91 -72 -65 -60 -97 -111 -108 -109 -108 -107 -116 -129 -107 -133 -139 -129 -130 -146 -151 -151 -148 -146 -143 -135 -128 -135 -136 -136 -126 -100 -117 -123 -124 -121 -100 -102 -106 -82 0 0 -94 -173 -177 -179 -179 -179 -180 -180 -62 -25 -68 -166 -175 -178 -178 -172 -142 -163 -157 -113 -34 -143 -173 -175 -172 -154 -141 -132 -130 -143 -162 -169 -170 -171 -171 -164 -144 -120 -113 -116 -121 -133 -153 -158 -165 -167 -164 -160 -159 -158 -157 -157 -162 -168 -175 -181 -184 -183 -182 -181 -177 -177 -176 -175 -175 -175 -174 -173 -173 -174 -172 -171 -171 -172 -172 -171 -171 -171 -171 -170 -168 -165 -162 -162 -105 -55 -55 -54 -19 0 0 0 0 -60 -119 -114 -21 0 -45 -121 -121 -122 -139 -158 -158 -160 -148 -140 -143 -150 -52 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -14 -53 -71 -31 0 -3 -18 -18 -47 -65 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -7 -1 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -4 -4 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -4 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 -1 -2 -2 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -9 -6 -5 -3 -2 -7 -13 -14 -9 -4 0 0 -3 -4 -4 -3 -4 -5 -5 -5 -8 -8 -9 -12 -18 -18 -21 -26 -24 -21 -17 -13 -13 -22 -13 -11 -22 -34 -30 -25 -20 -18 -28 -37 -35 -23 -13 -12 -12 -12 -12 -13 -11 -6 -12 -14 -20 -28 -36 -44 -47 -40 -26 -43 -41 -41 -37 -15 -26 -36 -47 -50 -38 -29 -23 -18 -3 -47 -52 -26 -20 -17 -25 -41 -52 -33 -13 -5 -11 -7 -7 -6 -4 -1 -3 -5 -5 -2 -2 -3 -3 -4 -8 -8 -8 -6 -3 -1 0 0 0 0 0 0 -1 -4 -5 -4 -3 -2 -1 0 0 0 0 -3 -5 -7 -2 -1 -3 -7 -13 -10 -10 -12 -13 -24 -27 -22 -16 -15 -16 -15 -14 -16 -17 -16 -16 -16 -15 -14 -13 -12 -17 -27 -34 -36 -36 -37 -38 -35 -24 -19 -18 -18 -19 -27 -27 -23 -20 -28 -29 -28 -29 -33 -36 -37 -37 -38 -43 -52 -55 -52 -55 -47 -47 -44 -32 -44 -40 -32 -28 -26 -24 -17 -9 -10 -14 -10 -8 -14 -26 -35 -31 -21 -24 -13 -17 -31 -39 -38 -26 -15 -11 -14 -15 -23 -36 -38 -40 -41 -42 -43 -50 -50 -54 -60 -54 -39 -31 -28 -21 -25 -26 -22 -16 -12 -8 -12 -18 -17 -16 -11 -6 -4 -29 -33 -30 -27 -26 -24 -23 -22 -22 -21 -21 -22 -22 -13 -11 -9 -6 -6 -12 -19 -19 -6 -18 -15 -9 -8 -8 -10 -12 -13 -14 -29 -34 -35 -35 -35 -35 -35 -35 -36 -37 -37 -38 -40 -38 -38 -39 -40 -42 -43 -42 -41 -41 -42 -42 -43 -44 -40 -42 -45 -49 -54 -57 -58 -58 -58 -76 -85 -89 -89 -87 -86 -84 -82 -81 -82 -85 -77 -53 -52 -68 -79 -81 -81 -86 -75 -61 -67 -103 -111 -111 -113 -100 -93 -80 -73 -98 -103 -104 -105 -109 -109 -80 -95 -144 -129 -142 -148 -147 -145 -145 -145 -144 -142 -141 -130 -116 -108 -126 -128 -130 -123 -105 -103 -116 -117 -88 -7 0 0 0 0 0 0 -64 -180 -179 -178 -178 -181 -184 -180 -176 -176 -178 -178 -177 -177 -176 -167 -173 -174 -166 -150 -171 -176 -163 -143 -147 -136 -132 -137 -153 -165 -168 -169 -171 -165 -153 -130 -105 -103 -116 -120 -131 -159 -161 -166 -167 -161 -158 -158 -158 -162 -177 -167 -168 -174 -181 -180 -180 -180 -179 -174 -174 -173 -173 -172 -173 -172 -172 -172 -172 -170 -169 -169 -169 -168 -168 -168 -169 -169 -166 -165 -162 -158 -160 -133 -76 0 0 0 0 0 0 -85 -139 -128 -43 -104 -119 -133 -156 -156 -156 -158 -159 -159 -158 -160 -163 -152 -37 -6 0 0 0 0 -62 -122 -119 -120 -47 0 0 0 0 0 0 0 0 0 0 -9 -70 -65 -60 -50 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -1 0 0 -1 -2 -1 0 -3 -10 -7 -3 -2 -4 -2 -1 -1 -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 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -16 -15 -12 -5 -8 -7 -10 -14 -4 -1 -1 -1 -7 -7 -4 -1 -4 -3 -3 -4 -4 -5 -6 -9 -15 -20 -15 -14 -16 -9 -10 -6 -1 -1 -4 -11 -23 -35 -28 -30 -34 -35 -25 -21 -27 -28 -11 -10 -10 -11 -11 -12 -21 -23 -13 -12 -17 -28 -39 -40 -40 -35 -30 -32 -21 -22 -30 -31 -15 -14 -15 -17 -21 -23 -22 -16 -6 -108 -74 -18 -21 -29 -33 -28 -19 -32 -31 -22 -15 -19 -11 -5 -2 -1 -1 -1 -1 -1 -1 -1 -1 -3 -5 -6 -6 -5 -2 -1 0 -1 -1 -2 -1 0 -1 -4 -5 -5 -5 -6 -2 -1 -1 -1 -1 -4 -5 -3 -1 -1 -3 -7 -12 -7 -8 -11 -14 -19 -20 -18 -14 -13 -16 -12 -12 -23 -21 -21 -20 -19 -18 -20 -22 -20 -16 -20 -24 -31 -40 -37 -36 -38 -38 -26 -24 -21 -18 -20 -17 -23 -28 -26 -26 -26 -30 -40 -43 -44 -47 -48 -37 -43 -44 -41 -37 -38 -37 -34 -32 -39 -39 -34 -28 -29 -29 -28 -25 -17 -17 -9 -9 -17 -28 -34 -27 -16 -16 -28 -35 -43 -56 -41 -38 -27 -16 -32 -32 -34 -38 -39 -40 -39 -39 -41 -53 -57 -59 -57 -50 -48 -49 -41 -23 -25 -26 -23 -18 -13 -10 -12 -17 -15 -13 -13 -11 -9 -30 -30 -28 -25 -24 -24 -23 -19 -8 -8 -10 -11 -12 -7 -6 -6 -6 -7 -7 -13 -15 -6 -16 -20 -18 -13 -11 -14 -13 -15 -29 -29 -33 -35 -35 -35 -33 -33 -33 -34 -35 -36 -37 -37 -34 -36 -38 -38 -40 -42 -43 -43 -43 -43 -42 -42 -41 -44 -46 -47 -47 -47 -48 -50 -52 -54 -65 -68 -77 -89 -87 -86 -85 -85 -83 -84 -86 -81 -66 -55 -72 -83 -83 -84 -83 -83 -75 -58 -84 -92 -93 -94 -94 -93 -80 -68 -79 -126 -90 -52 -54 -51 -89 -124 -147 -141 -143 -143 -142 -141 -142 -141 -141 -137 -123 -110 -108 -113 -112 -116 -115 -115 -113 -89 -87 -93 -81 -5 0 0 0 0 0 0 -79 -214 -214 -184 -176 -181 -184 -183 -182 -180 -177 -177 -176 -174 -173 -171 -172 -174 -175 -175 -175 -174 -166 -152 -142 -130 -133 -145 -161 -163 -166 -169 -171 -168 -140 -120 -112 -106 -111 -123 -141 -164 -162 -166 -167 -162 -156 -155 -157 -165 -187 -175 -171 -174 -180 -178 -177 -178 -177 -172 -171 -172 -172 -171 -171 -171 -171 -171 -169 -169 -168 -166 -165 -165 -164 -165 -166 -165 -162 -160 -158 -155 -156 -157 -143 -113 -114 -115 -116 -116 -118 -147 -159 -119 -6 -123 -152 -153 -156 -157 -157 -156 -153 -152 -151 -156 -116 -15 -3 0 0 -20 -108 -115 -115 -115 -110 -22 -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 -2 -4 -4 -1 -1 -2 -3 0 0 0 0 -1 -4 -4 -4 -4 -4 -6 -5 -5 -4 -2 -1 -1 -2 -3 -1 0 0 0 -1 -1 0 -1 -1 -1 0 -1 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -2 -2 0 0 0 0 -1 -1 -1 -1 -1 -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 -10 -10 -6 -5 -5 -3 -19 -23 -16 -2 -1 -1 -3 -9 -12 -6 -2 -3 -4 -4 -4 -4 -5 -10 -11 -12 -16 -5 -2 -2 -1 -2 -1 -1 -1 -6 -17 -24 -30 -32 -31 -32 -34 -31 -31 -30 -23 -10 -9 -10 -10 -11 -10 -21 -20 -13 -13 -24 -37 -45 -44 -40 -41 -42 -42 -46 -62 -53 -35 -25 -28 -17 -10 -19 -24 -24 -34 -48 -38 -28 -28 -38 -22 -28 -27 -21 -18 -21 -23 -16 -7 -5 -2 -1 -1 0 -1 -1 0 0 -3 -2 -1 -2 -4 -3 -1 0 0 0 -2 -4 -1 0 -1 -1 -2 -2 -1 -2 -4 -2 -1 -2 -3 -2 -2 -2 -2 -2 -3 -4 -8 -12 -8 -10 -15 -19 -19 -17 -17 -15 -12 -13 -11 -21 -41 -32 -29 -26 -24 -23 -24 -25 -23 -21 -23 -24 -28 -38 -38 -29 -24 -25 -34 -21 -17 -17 -18 -18 -26 -32 -32 -30 -30 -35 -41 -40 -43 -47 -48 -44 -38 -38 -36 -34 -35 -35 -32 -27 -23 -28 -29 -26 -23 -25 -27 -22 -12 -9 -8 -11 -20 -31 -36 -37 -38 -42 -46 -51 -47 -37 -36 -36 -36 -35 -34 -35 -37 -39 -39 -38 -37 -36 -37 -38 -40 -49 -54 -47 -44 -43 -41 -38 -38 -29 -22 -17 -14 -13 -14 -15 -14 -13 -12 -12 -15 -25 -27 -27 -25 -25 -24 -23 -18 -7 -7 -8 -9 -8 -6 -6 -6 -6 -7 -7 -8 -8 -7 -13 -17 -19 -18 -12 -17 -18 -20 -28 -28 -32 -34 -33 -31 -30 -30 -31 -33 -34 -33 -33 -33 -32 -35 -37 -37 -38 -39 -42 -43 -43 -43 -42 -42 -43 -49 -47 -47 -50 -51 -51 -68 -79 -76 -75 -76 -80 -86 -85 -85 -83 -82 -83 -84 -83 -84 -83 -68 -72 -76 -79 -84 -69 -80 -94 -93 -94 -94 -94 -94 -93 -100 -103 -102 -105 -111 -101 -71 -48 -109 -137 -147 -145 -143 -142 -141 -140 -138 -138 -137 -130 -118 -107 -125 -135 -137 -134 -93 -84 -86 -79 -11 0 0 0 0 0 0 0 -3 -24 -10 -73 -195 -209 -70 -92 -138 -8 -143 -177 -174 -171 -171 -171 -171 -171 -171 -167 -168 -171 -171 -170 -164 -154 -144 -134 -130 -138 -149 -153 -164 -169 -166 -156 -148 -122 -113 -119 -117 -115 -128 -143 -150 -161 -165 -166 -165 -162 -157 -156 -165 -186 -175 -171 -173 -180 -179 -177 -176 -174 -172 -169 -169 -169 -168 -168 -168 -168 -167 -165 -166 -165 -163 -162 -162 -162 -163 -163 -162 -159 -157 -155 -152 -152 -153 -155 -156 -159 -159 -158 -157 -158 -158 -159 -150 -121 -145 -152 -154 -155 -156 -155 -152 -148 -146 -149 -80 -11 0 0 0 -45 -118 -115 -112 -59 -2 -4 -5 -66 -77 -10 -12 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -6 -5 -1 -1 -4 -5 -2 -2 -3 -2 -2 -4 -6 -5 -2 -2 -1 -1 0 0 0 0 -2 -4 -5 -3 -3 -3 -2 -3 -2 0 -1 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 -1 0 0 0 0 -2 -2 0 0 0 -1 -2 -2 -1 0 -1 -3 -6 -5 -5 -5 -5 -2 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -2 -8 -11 -1 -9 -9 -6 -1 -1 -8 -10 -11 -10 -3 -1 -1 -3 -3 -3 -3 -3 -5 -8 -9 -5 -2 -1 0 -1 -2 -2 -1 -1 -2 -9 -17 -23 -29 -32 -30 -29 -31 -35 -23 -18 -18 -18 -17 -16 -14 -14 -23 -26 -28 -29 -31 -33 -38 -39 -31 -39 -40 -37 -38 -54 -51 -43 -43 -51 -35 -23 -24 -28 -20 -14 -25 -64 -60 -57 -48 -20 -20 -20 -15 -3 -2 -3 -3 -1 -1 -1 0 0 -1 -3 -2 0 -1 -1 -4 -3 -1 -4 -2 -1 0 0 0 0 0 0 0 -1 -3 -6 -6 -2 -1 -1 -1 -3 -4 -5 -5 -4 -4 -4 -4 -5 -6 -8 -9 -9 -14 -16 -15 -15 -17 -17 -16 -13 -8 -10 -21 -36 -39 -41 -46 -49 -53 -56 -37 -25 -23 -24 -26 -28 -31 -36 -34 -36 -38 -35 -31 -29 -31 -33 -27 -31 -36 -39 -38 -37 -40 -41 -41 -41 -36 -35 -39 -42 -47 -48 -44 -37 -34 -34 -31 -22 -21 -18 -15 -13 -12 -22 -22 -14 -11 -10 -14 -22 -29 -32 -37 -41 -45 -49 -53 -55 -52 -37 -36 -35 -34 -34 -34 -36 -36 -36 -36 -37 -37 -38 -40 -40 -49 -52 -45 -40 -38 -37 -36 -33 -25 -20 -16 -14 -15 -14 -13 -12 -13 -12 -11 -11 -10 -23 -27 -26 -25 -24 -25 -25 -20 -9 -7 -7 -10 -15 -15 -10 -6 -6 -8 -7 -6 -6 -6 -9 -12 -15 -23 -11 -12 -19 -27 -29 -28 -28 -28 -27 -28 -29 -31 -33 -35 -34 -33 -33 -35 -37 -37 -36 -36 -36 -37 -38 -38 -42 -44 -48 -50 -39 -43 -48 -51 -53 -77 -85 -87 -84 -85 -86 -85 -83 -83 -83 -80 -78 -79 -81 -79 -77 -76 -80 -67 -62 -69 -89 -84 -82 -83 -86 -89 -89 -91 -96 -103 -107 -111 -121 -138 -112 -106 -112 -124 -144 -127 -130 -141 -140 -142 -143 -141 -137 -121 -131 -125 -107 -112 -145 -158 -159 -149 -28 -34 -34 0 0 0 0 0 0 0 0 0 -19 -176 -90 -23 -57 -200 -184 -173 -173 -178 -176 -174 -172 -172 -172 -171 -171 -171 -170 -166 -166 -167 -166 -159 -148 -140 -136 -131 -133 -144 -155 -155 -163 -164 -161 -155 -130 -111 -104 -106 -106 -120 -137 -147 -145 -161 -166 -166 -166 -164 -158 -156 -163 -184 -175 -172 -171 -174 -176 -175 -174 -171 -171 -168 -167 -166 -166 -164 -165 -166 -166 -164 -164 -163 -162 -161 -161 -162 -162 -161 -159 -157 -155 -153 -151 -151 -153 -155 -155 -154 -155 -156 -157 -158 -155 -153 -152 -150 -150 -151 -152 -152 -152 -152 -150 -147 -147 -150 -149 -107 0 0 -74 -123 -117 -107 -103 -100 -99 -99 -99 -99 -101 -105 -113 -119 -79 -17 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -4 -4 -4 -2 -3 -4 -5 -6 -5 -8 -9 -8 -5 -2 -2 -3 -4 -4 -4 -2 0 0 0 0 0 -1 -3 -3 -3 -3 -2 -2 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 0 0 0 0 0 0 -2 -1 0 0 -1 -2 -3 -3 -1 -2 -3 -2 -3 -2 -1 -1 -1 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 -2 -2 -2 -2 -2 -2 -6 -3 -2 -2 -4 -17 -16 -8 -1 -1 0 -1 -1 -1 -3 -4 -5 -8 -3 -2 -2 -1 -1 0 0 0 0 0 0 -1 -2 -10 -15 -16 -20 -20 -21 -20 -13 -11 -17 -22 -23 -22 -23 -24 -23 -20 -24 -20 -18 -29 -29 -25 -22 -17 -33 -36 -36 -36 -43 -44 -44 -45 -50 -43 -33 -29 -30 -22 -17 -16 -21 -21 -49 -47 -23 -13 -8 -6 -5 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -4 -7 -8 -6 -3 -1 -2 -3 -2 -2 -2 -2 -6 -7 -7 -6 -6 -5 -5 -8 -18 -23 -18 -11 -17 -20 -15 -9 -7 -26 -30 -25 -19 -17 -35 -43 -36 -37 -33 -25 -20 -20 -21 -25 -30 -36 -37 -34 -32 -32 -32 -38 -42 -41 -29 -47 -45 -41 -41 -41 -43 -46 -48 -49 -46 -46 -44 -36 -47 -50 -46 -38 -32 -36 -32 -23 -28 -30 -30 -30 -29 -15 -21 -29 -28 -17 -18 -22 -25 -25 -33 -40 -46 -51 -47 -49 -53 -58 -59 -43 -33 -34 -34 -35 -35 -36 -37 -38 -38 -39 -39 -38 -49 -50 -43 -36 -33 -31 -30 -27 -23 -19 -15 -12 -14 -13 -12 -12 -12 -12 -11 -10 -10 -24 -27 -26 -24 -9 -7 -9 -10 -8 -8 -7 -7 -9 -10 -8 -5 -5 -8 -7 -6 -6 -8 -11 -15 -15 -8 -8 -8 -15 -27 -27 -27 -27 -28 -28 -29 -30 -32 -34 -35 -35 -35 -36 -35 -36 -37 -36 -33 -36 -36 -35 -36 -53 -42 -36 -38 -44 -47 -48 -48 -48 -54 -57 -71 -87 -86 -84 -83 -84 -84 -86 -85 -82 -78 -78 -81 -80 -78 -79 -85 -87 -89 -93 -94 -94 -94 -95 -96 -97 -100 -102 -103 -77 -94 -122 -140 -135 -115 -107 -118 -141 -115 -123 -140 -138 -140 -138 -136 -131 -106 -117 -128 -133 -131 -146 -152 -154 -148 -75 -120 -124 -65 -52 -48 -24 -14 -50 -10 -21 -37 -54 -154 -169 -187 -208 -204 -181 -168 -165 -168 -168 -168 -168 -168 -168 -167 -167 -169 -169 -165 -164 -162 -158 -148 -139 -134 -134 -137 -143 -151 -157 -159 -157 -149 -144 -141 -121 -111 -108 -108 -111 -131 -147 -153 -147 -160 -164 -165 -165 -163 -159 -155 -160 -181 -176 -173 -172 -172 -174 -174 -173 -170 -170 -168 -165 -163 -163 -162 -163 -163 -163 -162 -162 -161 -160 -161 -161 -160 -159 -157 -155 -155 -154 -154 -152 -151 -152 -153 -151 -151 -154 -156 -157 -158 -152 -150 -151 -151 -151 -151 -151 -150 -149 -148 -146 -144 -143 -145 -150 -152 -142 -29 -77 -126 -113 -96 -103 -109 -109 -109 -110 -110 -111 -115 -108 -116 -114 -83 -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 -2 -5 -7 -6 -7 -8 -7 -4 -5 -4 -3 -3 -2 -3 -5 -7 -5 -4 -3 -3 -3 -4 -2 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -2 -2 -1 -1 -1 -2 -5 -1 0 0 -1 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -2 -1 -1 -3 -6 -8 -11 -8 -2 -2 -2 -1 -2 -3 -5 -7 -7 -3 -2 -1 -1 0 0 0 0 0 0 0 0 -2 -6 -7 -11 -12 -11 -19 -22 -22 -23 -26 -24 -24 -23 -22 -22 -25 -25 -18 -23 -16 -12 -15 -17 -16 -14 -16 -36 -31 -36 -41 -37 -37 -39 -44 -49 -36 -24 -17 -16 -13 -13 -13 -10 -6 -16 -25 -21 -11 -11 -8 -6 -6 -4 -4 -2 0 0 0 0 0 0 -1 -1 0 -1 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 -3 -2 -1 0 0 0 0 -1 -6 -6 -7 -9 -9 -8 -8 -8 -8 -20 -19 -12 -12 -11 -16 -19 -21 -31 -35 -36 -32 -23 -18 -25 -39 -56 -44 -39 -37 -35 -33 -36 -36 -33 -37 -31 -31 -34 -36 -42 -43 -43 -42 -50 -52 -49 -45 -45 -48 -45 -41 -43 -52 -56 -50 -38 -39 -43 -45 -45 -43 -40 -31 -23 -27 -25 -28 -28 -23 -11 -18 -25 -24 -13 -15 -18 -21 -25 -35 -41 -46 -48 -37 -34 -34 -34 -34 -33 -32 -31 -30 -17 -26 -35 -37 -37 -38 -37 -36 -34 -49 -50 -42 -34 -34 -30 -26 -24 -20 -15 -13 -12 -12 -12 -11 -11 -11 -11 -10 -12 -16 -24 -25 -25 -22 -11 -9 -8 -7 -7 -8 -13 -17 -15 -8 -11 -9 -6 -7 -12 -9 -5 -6 -18 -14 -9 -12 -20 -12 -17 -27 -27 -27 -27 -27 -29 -30 -31 -33 -35 -35 -35 -35 -36 -35 -35 -36 -35 -32 -34 -34 -34 -34 -33 -34 -34 -37 -47 -48 -48 -48 -49 -52 -71 -81 -84 -85 -84 -86 -88 -89 -88 -89 -88 -85 -82 -82 -82 -83 -86 -86 -92 -97 -97 -92 -89 -87 -87 -88 -92 -93 -105 -136 -106 -101 -104 -106 -106 -106 -104 -111 -139 -131 -133 -137 -135 -135 -137 -128 -110 -105 -123 -140 -151 -150 -151 -150 -150 -151 -154 -153 -172 -194 -173 -161 -103 -89 -196 -71 -114 -182 -204 -179 -171 -187 -199 -164 -168 -166 -161 -159 -161 -161 -162 -164 -163 -163 -165 -167 -167 -164 -162 -157 -148 -142 -136 -134 -138 -149 -151 -156 -159 -155 -144 -148 -145 -131 -119 -116 -117 -120 -127 -144 -143 -142 -150 -161 -164 -164 -163 -162 -159 -165 -174 -178 -176 -175 -175 -175 -172 -173 -171 -168 -167 -166 -164 -162 -158 -157 -159 -161 -161 -160 -160 -159 -159 -160 -160 -159 -158 -155 -154 -152 -151 -151 -151 -150 -149 -148 -147 -150 -152 -153 -153 -154 -151 -150 -151 -151 -151 -151 -151 -151 -153 -151 -147 -143 -139 -139 -140 -141 -142 -30 -70 -117 -104 -95 -103 -107 -105 -102 -99 -97 -99 -104 -105 -114 -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 0 0 0 0 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 -5 -5 -6 -7 -5 -4 -2 0 0 0 0 -1 -2 -5 -5 -4 -4 -7 -7 -3 -1 -1 -3 -3 -2 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -2 -3 -3 -1 0 0 0 0 0 -1 -1 -1 0 -1 -1 -2 -3 -3 -2 -1 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 0 0 -2 -4 -5 -4 -5 -3 -1 -1 -1 -1 -2 -3 -6 -5 -6 -5 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -6 -8 -11 -21 -21 -19 -17 -20 -20 -21 -21 -20 -23 -25 -28 -31 -30 -17 -12 -13 -13 -13 -13 -21 -39 -27 -31 -36 -35 -30 -32 -41 -46 -25 -18 -16 -14 -9 -10 -7 -8 -10 -6 -9 -10 -4 -7 -3 -1 -1 0 -1 -1 0 0 0 0 0 -1 -1 -1 0 -1 -3 -4 -2 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -2 -5 -4 -3 -1 0 0 0 -1 -3 -11 -9 -9 -10 -13 -15 -14 -11 -10 -12 -12 -11 -11 -7 -18 -24 -23 -22 -17 -26 -33 -23 -20 -35 -46 -41 -37 -36 -41 -45 -46 -40 -42 -43 -39 -8 0 0 -5 -37 -32 -37 -49 -48 -50 -50 -48 -49 -51 -45 -39 -40 -50 -58 -60 -56 -55 -33 -29 -39 -56 -51 -45 -35 -24 -22 -25 -22 -12 -8 -8 -9 -12 -15 -15 -18 -22 -28 -35 -40 -44 -47 -50 -52 -54 -54 -56 -37 -29 -28 -29 -29 -31 -34 -35 -36 -37 -36 -34 -32 -49 -49 -43 -36 -34 -29 -25 -22 -18 -13 -12 -13 -11 -11 -11 -11 -10 -9 -9 -13 -20 -24 -24 -24 -24 -23 -12 -9 -7 -7 -19 -21 -21 -17 -6 -13 -10 -6 -7 -18 -15 -8 -6 -18 -17 -13 -9 -9 -8 -17 -27 -27 -27 -27 -28 -30 -33 -32 -32 -33 -33 -33 -32 -32 -33 -42 -37 -34 -35 -35 -36 -37 -38 -40 -40 -42 -43 -43 -43 -45 -49 -59 -82 -83 -82 -81 -82 -82 -86 -88 -86 -86 -88 -89 -88 -88 -85 -82 -81 -81 -85 -88 -90 -89 -89 -90 -91 -91 -89 -110 -103 -92 -97 -103 -103 -102 -102 -104 -104 -103 -103 -109 -128 -134 -134 -134 -138 -138 -134 -129 -130 -143 -147 -147 -148 -150 -149 -149 -150 -151 -150 -162 -182 -195 -164 -165 -179 -189 -168 -164 -176 -197 -204 -177 -181 -193 -167 -167 -164 -160 -157 -157 -156 -159 -163 -162 -162 -162 -163 -164 -163 -162 -156 -144 -143 -142 -141 -142 -153 -153 -157 -157 -144 -131 -138 -141 -135 -133 -128 -128 -133 -142 -153 -144 -140 -152 -155 -159 -162 -161 -159 -157 -168 -179 -176 -176 -162 -160 -174 -170 -171 -169 -165 -165 -163 -163 -162 -157 -156 -158 -159 -159 -158 -158 -158 -158 -159 -160 -159 -156 -154 -151 -150 -150 -149 -147 -147 -146 -146 -147 -153 -154 -152 -149 -148 -149 -150 -150 -150 -150 -150 -151 -151 -152 -149 -145 -140 -134 -134 -135 -137 -141 -32 0 -34 -102 -92 -101 -101 -92 -99 -98 -97 -96 -95 -108 -100 -59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -3 -1 -1 0 0 0 0 -2 -4 -5 -5 -3 0 0 0 0 -1 -4 -3 -2 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 -1 -2 -3 -3 -3 0 0 0 0 0 0 -2 -2 -1 0 0 0 -1 -3 -4 -2 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 -1 -3 -2 0 -1 -2 -3 -5 -5 -1 -1 0 0 -1 -1 -2 -4 -4 -3 -6 -5 -1 0 0 -1 -1 0 0 0 -2 -6 -15 -17 -12 -4 -11 -7 -7 -11 -9 -9 -11 -15 -15 -19 -18 -16 -19 -15 -23 -33 -43 -45 -26 -14 -13 -12 -11 -22 -33 -22 -25 -26 -27 -29 -35 -29 -30 -34 -19 -12 -9 -8 -21 -14 -8 -6 -4 -3 -3 -3 -4 -4 -4 -3 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 -2 -5 -5 -3 -2 -1 -1 -1 -1 -4 -10 -8 -9 -10 -11 -18 -17 -16 -13 -12 -10 -8 -8 -13 -31 -36 -32 -25 -13 -18 -23 -24 -32 -43 -46 -44 -44 -44 -38 -35 -36 -29 -31 -35 -32 -13 -9 -7 -12 -40 -43 -42 -43 -44 -48 -49 -50 -50 -44 -43 -46 -48 -48 -54 -57 -58 -58 -26 -40 -46 -35 -60 -55 -49 -46 -45 -34 -26 -22 -21 -24 -18 -13 -15 -15 -19 -24 -30 -35 -40 -34 -29 -35 -37 -46 -45 -30 -30 -30 -31 -32 -33 -33 -34 -34 -35 -35 -33 -31 -31 -42 -42 -42 -42 -31 -24 -21 -20 -14 -12 -12 -12 -12 -12 -12 -11 -10 -8 -8 -8 -10 -17 -18 -17 -18 -19 -9 -8 -7 -5 -6 -15 -12 -6 -4 -13 -9 -4 -6 -11 -17 -14 -8 -20 -10 -12 -16 -7 -7 -7 -14 -27 -27 -29 -30 -31 -33 -32 -32 -32 -31 -31 -31 -31 -33 -43 -35 -31 -32 -34 -38 -40 -41 -38 -39 -43 -47 -49 -49 -50 -51 -60 -85 -84 -70 -59 -62 -81 -83 -82 -81 -86 -87 -87 -86 -86 -88 -85 -82 -81 -85 -91 -93 -93 -88 -88 -92 -93 -90 -90 -95 -99 -102 -102 -101 -101 -101 -102 -105 -107 -117 -140 -140 -140 -151 -163 -121 -134 -154 -164 -146 -144 -144 -145 -147 -148 -149 -150 -150 -150 -151 -151 -157 -179 -159 -172 -178 -158 -160 -160 -159 -165 -192 -172 -163 -164 -165 -168 -165 -162 -161 -159 -155 -157 -161 -161 -161 -160 -158 -158 -155 -153 -151 -148 -151 -151 -148 -145 -146 -152 -154 -148 -134 -139 -140 -139 -139 -139 -140 -142 -147 -155 -144 -140 -143 -152 -152 -158 -160 -158 -156 -153 -166 -178 -173 -173 -155 -153 -172 -168 -169 -167 -165 -165 -163 -163 -162 -157 -156 -158 -158 -157 -157 -157 -148 -142 -158 -158 -157 -154 -151 -150 -149 -147 -146 -146 -146 -146 -146 -146 -147 -147 -145 -140 -139 -142 -148 -152 -150 -149 -148 -147 -148 -145 -143 -140 -137 -130 -130 -130 -103 -2 -1 0 0 0 0 -74 -110 -96 -102 -100 -94 -93 -105 -90 -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 -1 -4 -6 -5 -2 -3 -1 0 0 0 0 0 -1 -1 -1 -4 -8 -10 -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 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 -2 -1 0 0 0 -1 -1 0 0 0 0 -1 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 -1 -4 -5 -4 -3 -2 -1 0 0 -1 -1 -2 -2 -3 -5 -5 -4 -3 -3 -1 -1 -1 -1 -1 -1 -4 -11 -23 -26 -20 -12 -12 -7 -5 -6 -9 -14 -16 -16 -16 -13 -17 -18 -15 -13 -23 -28 -26 -26 -32 -24 -26 -52 -17 -17 -23 -19 -21 -16 -13 -18 -24 -23 -23 -25 -14 -8 -6 -7 -8 -8 -14 -12 -2 -1 -1 -1 -3 -5 -4 -6 -6 -1 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -2 -3 -3 -4 -4 -2 -1 -2 -2 -7 -9 -9 -14 -13 -13 -15 -14 -14 -12 -10 -12 -38 -42 -41 -36 -22 -25 -21 -16 -25 -29 -30 -29 -27 -34 -36 -32 -25 -24 -29 -30 -30 -34 -36 -38 -39 -40 -42 -44 -45 -47 -48 -49 -50 -48 -44 -43 -50 -54 -46 -47 -46 -47 -45 -19 -47 -43 -16 -31 -30 -30 -36 -46 -39 -30 -24 -20 -13 -12 -12 -13 -14 -19 -26 -33 -37 -43 -22 -3 -5 -6 -20 -29 -30 -29 -30 -31 -32 -32 -32 -32 -33 -33 -33 -31 -30 -30 -29 -29 -33 -35 -27 -21 -16 -13 -13 -11 -11 -11 -12 -13 -12 -11 -9 -4 -4 -5 -7 -9 -9 -7 -5 -6 -7 -8 -7 -5 -5 -6 -6 -8 -13 -14 -8 -4 -4 -4 -12 -12 -9 -16 -8 -7 -8 -7 -7 -8 -17 -30 -30 -31 -32 -32 -32 -32 -31 -37 -48 -35 -34 -34 -36 -44 -43 -38 -37 -46 -42 -40 -40 -39 -43 -47 -48 -48 -50 -33 -54 -81 -83 -84 -84 -82 -81 -84 -80 -80 -83 -86 -88 -89 -90 -90 -94 -93 -90 -89 -91 -94 -105 -116 -114 -106 -122 -131 -111 -105 -127 -132 -116 -139 -139 -123 -104 -101 -102 -105 -119 -143 -143 -143 -146 -149 -133 -140 -150 -154 -144 -143 -143 -144 -147 -148 -150 -151 -150 -150 -151 -152 -152 -153 -154 -156 -156 -154 -154 -155 -155 -156 -159 -159 -161 -162 -162 -165 -166 -164 -160 -160 -153 -152 -157 -160 -164 -166 -165 -160 -148 -147 -148 -150 -154 -157 -158 -156 -149 -150 -148 -141 -128 -139 -138 -136 -138 -146 -152 -145 -138 -141 -141 -143 -145 -147 -151 -155 -157 -157 -153 -150 -163 -169 -152 -167 -154 -152 -170 -168 -168 -166 -165 -165 -163 -152 -141 -136 -137 -150 -158 -157 -157 -157 -146 -138 -158 -158 -156 -154 -153 -150 -147 -145 -145 -144 -146 -146 -145 -145 -145 -141 -137 -137 -142 -147 -150 -151 -151 -149 -80 -12 -10 -9 -84 -137 -134 -136 -133 -130 -130 -134 -34 0 0 0 0 -70 -110 -103 -105 -94 -88 -85 -84 -19 0 0 0 0 0 0 0 0 0 -11 -26 -29 -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 -1 -8 -6 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -2 -3 -2 -1 0 -3 -5 0 0 0 0 -1 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -6 -2 0 0 0 0 -2 -4 -4 -2 -2 -2 0 0 0 0 -1 -1 -4 -5 -5 -2 -1 -1 0 0 0 0 -1 -1 -2 -2 -3 -3 -12 -16 -12 -6 -6 -7 -10 -14 -10 -10 -14 -17 -10 -15 -14 -13 -21 -29 -30 -28 -24 -16 -46 -59 -53 -16 -15 -16 -14 -9 -15 -19 -20 -24 -20 -15 -10 -7 -7 -6 -3 -2 -2 -6 -8 -4 -1 -1 0 -5 -14 -3 -8 -9 -3 -1 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -4 -6 -6 -3 0 0 0 0 -1 -1 -2 -1 0 -1 -7 -3 -2 -5 -9 -11 -13 -14 -13 -17 -14 -11 -12 -12 -12 -16 -21 -25 -17 -26 -39 -42 -41 -26 -16 -16 -25 -28 -33 -40 -30 -41 -40 -33 -30 -34 -35 -36 -36 -41 -43 -42 -42 -48 -20 -10 -13 -17 -20 -22 -24 -27 -42 -49 -51 -48 -49 -44 -42 -45 -50 -55 -53 -35 -10 -32 -35 -35 -42 -40 -33 -27 -25 -27 -16 -11 -12 -15 -20 -29 -37 -42 -47 -36 -26 -22 -16 -25 -29 -29 -29 -30 -30 -30 -30 -30 -30 -31 -32 -31 -29 -35 -42 -40 -36 -27 -18 -13 -19 -13 -10 -12 -11 -10 -13 -15 -15 -12 -12 -8 -1 -1 0 -4 -9 -7 -10 -11 -9 -8 -6 -5 -5 -5 -5 -5 -9 -16 -17 -8 -4 -4 -4 -6 -7 -8 -8 -7 -7 -8 -7 -7 -7 -17 -29 -29 -29 -29 -29 -29 -29 -30 -34 -39 -35 -35 -42 -52 -63 -63 -51 -45 -56 -51 -44 -44 -51 -53 -53 -52 -51 -55 -74 -82 -74 -58 -79 -84 -85 -86 -85 -82 -82 -84 -84 -87 -89 -92 -96 -101 -100 -105 -115 -123 -125 -147 -172 -172 -151 -160 -170 -160 -115 -106 -119 -138 -136 -165 -160 -143 -143 -119 -108 -105 -108 -109 -111 -125 -142 -142 -142 -143 -144 -143 -143 -143 -144 -146 -148 -149 -148 -147 -148 -149 -150 -151 -152 -153 -154 -154 -153 -153 -152 -152 -153 -155 -154 -157 -160 -160 -161 -161 -161 -160 -160 -156 -156 -157 -159 -154 -152 -153 -155 -148 -148 -149 -150 -150 -155 -157 -155 -148 -145 -143 -137 -127 -139 -141 -142 -141 -129 -138 -140 -139 -140 -144 -145 -147 -150 -152 -154 -155 -155 -150 -148 -150 -151 -146 -166 -153 -143 -149 -165 -167 -166 -166 -165 -164 -161 -151 -134 -151 -158 -160 -160 -158 -158 -146 -138 -158 -158 -155 -152 -152 -148 -147 -146 -145 -146 -146 -146 -145 -144 -144 -136 -130 -131 -139 -146 -148 -147 -146 -146 -75 0 0 0 -82 -143 -143 -143 -137 -134 -134 -135 -36 0 0 0 0 0 -37 -99 -89 -89 -50 0 0 0 0 0 0 0 0 0 0 0 0 -27 -59 -57 -41 -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 -1 -2 -6 -5 -4 -5 -8 -7 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -3 -3 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -3 -3 -2 -1 -1 -4 -4 -1 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 0 0 0 0 0 0 0 0 0 0 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 -4 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -3 -5 -6 -4 -4 -3 -2 0 0 0 0 -1 -5 -5 -4 -4 -3 -20 -15 -5 -8 -12 -12 -12 -12 -15 -14 -13 -12 -15 -13 -20 -32 -41 -39 -34 -25 -13 -57 -64 -50 -31 -23 -23 -18 -5 -4 -4 -5 -9 -15 -9 -6 -5 -5 -10 -10 -8 -4 -6 -4 -1 -1 0 -8 -17 -24 -6 -10 -9 -2 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -1 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 -1 -2 -3 -1 0 -1 -3 -10 -12 -12 -12 -16 -13 -11 -12 -13 -13 -17 -21 -20 -11 -22 -38 -49 -44 -30 -24 -26 -26 -27 -36 -47 -49 -50 -38 -33 -38 -37 -37 -38 -38 -35 -39 -24 -4 -4 -4 -3 -3 -3 -4 -5 -5 -11 -45 -47 -46 -47 -55 -49 -44 -38 -34 -39 -43 -41 -31 -46 -49 -47 -43 -37 -31 -27 -26 -28 -28 -20 -14 -17 -24 -32 -39 -43 -49 -52 -47 -39 -29 -29 -32 -31 -28 -29 -29 -28 -29 -31 -32 -31 -30 -29 -28 -35 -43 -44 -42 -29 -18 -15 -19 -11 -5 -2 -3 -7 -11 -13 -15 -14 -8 -6 -7 -6 -5 -6 -8 -8 -8 -7 -5 -4 -5 -4 -3 -4 -4 -4 -4 -7 -16 -7 -4 -4 -4 -5 -6 -6 -7 -7 -7 -6 -6 -6 -7 -18 -29 -31 -31 -33 -34 -34 -34 -34 -34 -34 -34 -36 -50 -60 -53 -52 -45 -41 -44 -59 -57 -61 -68 -52 -49 -48 -55 -73 -53 -50 -62 -82 -82 -82 -83 -84 -83 -83 -83 -83 -85 -86 -88 -93 -102 -121 -120 -119 -131 -169 -170 -169 -170 -171 -172 -172 -145 -100 -102 -99 -97 -98 -98 -130 -143 -147 -151 -149 -142 -137 -136 -136 -134 -137 -141 -140 -140 -140 -141 -141 -141 -141 -142 -144 -145 -146 -146 -145 -145 -149 -150 -151 -153 -152 -152 -153 -153 -152 -152 -151 -152 -153 -153 -154 -156 -158 -159 -158 -158 -158 -158 -157 -153 -150 -152 -151 -147 -145 -148 -147 -149 -150 -149 -148 -149 -150 -149 -145 -138 -134 -129 -123 -143 -146 -137 -126 -136 -143 -145 -144 -141 -145 -147 -150 -152 -153 -154 -154 -152 -147 -147 -146 -145 -144 -165 -152 -140 -140 -144 -144 -144 -143 -143 -142 -153 -162 -158 -162 -162 -162 -161 -159 -159 -147 -139 -158 -158 -157 -155 -151 -149 -148 -148 -148 -148 -147 -147 -148 -149 -145 -138 -132 -133 -138 -144 -148 -149 -146 -49 -4 0 0 0 -2 -1 -15 -127 -141 -138 -113 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -54 -41 -66 -54 -38 -50 -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 -1 -2 -1 -3 -6 -6 -5 -5 -6 -7 -6 -2 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -3 -3 -1 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 -1 0 0 0 -1 -1 -1 -1 -2 -1 -1 -1 -1 -3 -2 -1 0 0 -1 -1 0 0 0 0 -1 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -2 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 0 -1 -2 -2 -4 -6 -9 -9 -6 -8 -20 -15 -9 -6 -11 -19 -18 -15 -15 -19 -9 -10 -13 -8 -12 -30 -46 -44 -33 -31 -30 -24 -56 -33 -24 -29 -19 -13 -9 -6 -3 -3 -2 -2 -4 -3 -3 -3 -4 -8 -7 -8 -7 -1 -1 -1 -1 0 -20 -26 -21 -11 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -2 -3 -6 -5 -3 -2 0 0 0 -1 -3 -1 -5 -6 -3 -1 -1 -4 -7 -9 -9 -9 -9 -12 -11 -12 -12 -10 -13 -14 -12 -8 -8 -22 -32 -35 -28 -23 -22 -23 -24 -19 -15 -22 -40 -54 -49 -43 -41 -41 -41 -37 -30 -15 -15 -7 -2 -2 -2 -2 -2 -2 -4 -7 -20 -36 -55 -53 -51 -49 -48 -47 -47 -46 -42 -38 -37 -37 -38 -41 -41 -43 -42 -31 -28 -27 -25 -25 -27 -19 -16 -22 -28 -32 -37 -42 -45 -38 -32 -27 -29 -35 -41 -39 -28 -29 -30 -30 -29 -30 -30 -30 -29 -27 -27 -28 -28 -27 -26 -22 -18 -14 -6 -2 0 0 -1 -9 -5 -3 -4 -6 -3 -3 -5 -5 -5 -6 -8 -8 -5 -2 -2 -2 -2 -3 -3 -2 -3 -4 -3 -5 -15 -12 -11 -11 -11 -5 -5 -6 -7 -7 -7 -7 -7 -6 -7 -9 -17 -32 -34 -34 -35 -35 -35 -33 -34 -35 -36 -38 -44 -47 -40 -40 -39 -40 -43 -49 -61 -65 -63 -58 -49 -48 -48 -46 -50 -71 -82 -81 -81 -81 -81 -81 -80 -82 -83 -84 -85 -85 -92 -98 -105 -117 -133 -127 -127 -168 -168 -167 -159 -145 -149 -163 -146 -109 -109 -108 -107 -114 -136 -140 -140 -139 -142 -143 -143 -143 -143 -142 -141 -139 -137 -135 -135 -136 -136 -137 -139 -140 -140 -140 -141 -143 -143 -143 -145 -149 -149 -150 -151 -149 -152 -153 -152 -149 -152 -151 -150 -152 -151 -152 -153 -153 -155 -155 -155 -155 -157 -156 -155 -155 -154 -151 -150 -150 -150 -147 -150 -149 -145 -145 -148 -150 -149 -143 -133 -128 -125 -122 -123 -123 -125 -129 -141 -146 -149 -148 -147 -147 -151 -153 -153 -153 -152 -152 -151 -146 -146 -157 -160 -142 -145 -142 -140 -140 -139 -138 -137 -135 -136 -136 -151 -165 -164 -164 -164 -163 -162 -161 -162 -149 -140 -163 -163 -161 -158 -155 -152 -150 -149 -149 -149 -150 -152 -149 -134 -132 -139 -145 -144 -147 -148 -95 -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 -30 -70 -55 -68 -74 -80 -97 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -4 0 0 -5 -6 -3 -4 -5 -7 -6 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 -1 -1 0 0 -2 -4 -3 -1 0 0 0 0 0 0 -1 -2 -1 -2 -3 -4 -3 -4 -3 -1 0 -1 -1 0 0 0 0 0 -1 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -3 -6 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -6 -6 -2 -3 -5 -7 -8 -6 -4 -4 -6 -7 -10 -17 -27 -27 -19 -17 -23 -19 -17 -14 -10 -18 -30 -35 -36 -46 -25 -14 -25 -64 -19 -14 -22 -21 -9 -5 -6 -9 -8 -7 -6 -6 -5 -3 -1 -5 -19 -13 -11 -11 -8 -5 -5 -3 -3 -13 -17 -14 -8 -13 -9 -11 -13 -6 -2 0 0 0 -1 -2 -2 -1 -1 0 0 -1 0 0 0 0 0 0 0 -4 -12 -6 -5 -4 -1 -1 -2 -4 -5 -1 -5 -8 -8 -4 -2 -5 -8 -8 -9 -8 -8 -10 -10 -12 -10 -7 -10 -9 -15 -16 -10 -23 -27 -27 -24 -20 -20 -22 -24 -28 -28 -30 -37 -51 -43 -40 -40 -42 -35 -29 -26 -26 -29 -15 -5 -2 -1 -2 -3 -4 -3 -7 -32 -48 -39 -42 -44 -44 -43 -42 -49 -55 -53 -46 -45 -40 -37 -39 -29 -29 -34 -37 -23 -26 -28 -27 -28 -17 -16 -22 -28 -30 -36 -40 -40 -38 -30 -27 -30 -43 -32 -26 -27 -27 -28 -27 -27 -27 -15 -22 -28 -26 -27 -27 -26 -27 -31 -22 -16 -12 -8 -4 -1 0 -2 -9 -5 -1 -1 -1 -1 -1 -1 -1 -3 -6 -7 -6 -3 -2 -1 -1 -1 -3 -11 -16 -4 -4 -8 -12 -14 -13 -13 -13 -13 -10 -9 -8 -7 -7 -7 -8 -8 -9 -8 -9 -18 -34 -34 -33 -34 -35 -36 -37 -39 -35 -27 -38 -40 -39 -39 -42 -41 -43 -46 -52 -56 -59 -54 -42 -50 -50 -51 -56 -79 -81 -81 -81 -80 -78 -78 -80 -84 -83 -85 -86 -86 -89 -114 -126 -125 -123 -134 -136 -138 -153 -166 -168 -150 -117 -114 -148 -168 -170 -170 -170 -167 -157 -136 -136 -136 -138 -141 -143 -143 -143 -143 -141 -140 -139 -135 -130 -131 -132 -133 -134 -139 -140 -139 -138 -140 -141 -140 -141 -144 -148 -148 -148 -148 -144 -147 -150 -151 -143 -149 -150 -150 -152 -148 -148 -150 -151 -152 -154 -154 -153 -156 -155 -155 -155 -155 -150 -148 -146 -143 -147 -148 -148 -147 -142 -147 -148 -148 -145 -137 -129 -127 -132 -131 -130 -131 -134 -139 -146 -149 -151 -151 -152 -154 -155 -157 -154 -154 -152 -151 -150 -147 -146 -145 -141 -140 -139 -138 -138 -138 -138 -137 -135 -135 -137 -152 -165 -165 -165 -166 -166 -166 -166 -149 -139 -144 -167 -166 -91 -23 -31 -134 -155 -154 -153 -153 -156 -149 -135 -127 -126 -139 -144 -131 -131 -132 -83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -88 -80 -83 -64 -40 -44 -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 -1 -5 -6 -5 -3 0 0 -5 -7 -6 -7 -4 -3 -3 0 0 0 0 0 0 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -1 -1 -1 -3 -2 -1 0 0 0 0 0 0 -2 -3 -4 -5 -3 -3 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -7 -4 -3 -1 -5 -5 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -2 -1 -1 -1 -3 -3 -5 -7 -3 -1 -1 -2 -5 -7 -5 -5 -7 -7 -6 -8 -16 -27 -19 -20 -23 -1 -18 -23 -19 -17 -18 -12 -16 -39 -32 -19 -25 -48 -24 -26 -28 -25 -11 -6 -5 -7 -14 -11 -8 -7 -7 -5 -4 -9 -19 -10 -11 -12 -10 -10 -6 -5 -5 -3 -8 -13 -18 -25 -18 -15 -10 -2 -1 0 -1 -2 -5 -6 -6 -7 -10 -3 0 0 0 0 0 -1 -1 -1 -1 -3 -7 -2 -1 -1 -1 0 -2 -4 -5 -2 -3 -4 -3 -1 0 -3 -4 -5 -9 -9 -7 -8 -12 -12 -13 -13 -13 -12 -19 -23 -23 -26 -30 -31 -29 -26 -25 -24 -24 -24 -24 -28 -36 -46 -38 -36 -35 -33 -25 -25 -24 -24 -26 -26 -27 -22 -3 -4 -5 -6 -6 -6 -18 -21 -10 -13 -17 -18 -17 -15 -13 -12 -14 -16 -19 -34 -36 -24 -16 -15 -23 -34 -27 -27 -20 -12 -11 -17 -19 -21 -26 -30 -32 -36 -41 -47 -32 -26 -27 -28 -28 -27 -27 -27 -27 -26 -26 -26 -25 -26 -26 -26 -26 -26 -26 -27 -33 -22 -18 -17 -19 -19 -9 -2 0 -1 -9 -6 -3 -7 -7 -5 -5 -6 -7 -7 -5 -5 -4 -3 -2 -2 -2 -5 -5 -4 -4 -4 -5 -5 -6 -11 -11 -11 -10 -11 -12 -11 -9 -9 -7 -7 -8 -9 -9 -9 -11 -16 -30 -31 -33 -35 -36 -37 -38 -38 -37 -41 -42 -42 -41 -40 -39 -42 -42 -34 -37 -45 -49 -51 -74 -60 -59 -72 -71 -74 -76 -78 -82 -82 -79 -78 -81 -84 -85 -86 -92 -118 -133 -141 -142 -142 -138 -135 -139 -150 -165 -169 -169 -166 -163 -164 -166 -167 -162 -163 -150 -136 -133 -132 -134 -137 -139 -139 -140 -141 -141 -139 -136 -133 -130 -127 -127 -128 -130 -133 -138 -139 -139 -140 -140 -140 -138 -139 -143 -145 -146 -146 -145 -142 -141 -145 -147 -138 -142 -146 -149 -151 -148 -145 -147 -151 -147 -152 -154 -153 -153 -152 -152 -152 -152 -148 -145 -142 -140 -146 -148 -149 -148 -143 -143 -144 -146 -146 -141 -135 -135 -139 -138 -141 -141 -140 -141 -143 -144 -146 -151 -154 -155 -156 -158 -156 -154 -153 -152 -149 -145 -142 -141 -141 -140 -138 -137 -137 -136 -136 -136 -136 -135 -136 -139 -142 -143 -164 -169 -169 -170 -169 -166 -164 -134 -25 -22 -11 0 -2 -16 -101 -156 -156 -156 -61 -14 -12 -10 -97 -142 -157 -147 -32 -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 -33 -91 -90 -90 -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 -2 -2 0 0 -3 -4 -4 -4 -4 -2 0 0 0 -5 -8 -6 0 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 -1 -1 0 0 -1 -2 -2 0 -1 -1 0 -1 -1 -1 -1 -2 -3 -1 0 0 -1 -2 -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 -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 -6 -4 -2 -1 -2 -2 -2 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -8 -9 -6 -1 -1 -1 -2 -5 -8 -6 -8 -12 -14 -17 -16 -16 -23 -22 -24 -19 -4 -31 -16 -5 -5 -9 -8 -10 -18 -36 -34 -44 -47 -31 -35 -29 -22 -15 -12 -9 -8 -7 -4 -4 -3 -3 -6 -9 -12 -15 -8 -13 -16 -15 -15 -10 -6 -7 -10 -7 -29 -29 -11 -12 -13 -9 -3 -1 -2 -4 -6 -7 -7 -7 -6 -2 -1 0 0 -1 -3 -2 -2 -3 -3 -2 -1 -4 -11 -2 0 0 0 0 -4 -5 -2 -1 -2 -3 -3 -1 -1 -1 -3 -6 -7 -8 -7 -9 -12 -14 -15 -15 -13 -12 -20 -27 -29 -33 -35 -34 -34 -28 -25 -23 -23 -23 -28 -33 -36 -35 -36 -30 -24 -26 -24 -22 -21 -22 -9 -4 -3 -5 -13 -9 -8 -9 -8 -6 -5 -5 -7 -10 -16 -20 -20 -17 -14 -12 -14 -22 -25 -22 -14 -12 -18 -28 -34 -32 -30 -28 -25 -21 -27 -24 -23 -27 -32 -32 -36 -42 -47 -29 -25 -27 -29 -27 -27 -26 -26 -29 -27 -25 -25 -25 -25 -25 -25 -25 -25 -31 -33 -28 -20 -21 -21 -18 -20 -22 -13 -1 0 -3 -2 -4 -10 -4 -9 -11 -11 -8 -7 -5 -4 -4 -4 -7 -8 -5 -7 -7 -6 -6 -11 -12 -7 -4 -9 -8 -7 -7 -8 -8 -9 -11 -11 -10 -7 -7 -9 -9 -10 -19 -25 -11 -13 -26 -35 -33 -31 -31 -32 -33 -35 -39 -42 -42 -40 -40 -36 -33 -31 -31 -52 -63 -60 -64 -66 -63 -59 -58 -58 -65 -72 -76 -84 -85 -84 -83 -86 -86 -100 -118 -130 -134 -137 -139 -138 -135 -134 -140 -151 -152 -154 -154 -152 -150 -151 -152 -148 -133 -133 -149 -151 -130 -131 -133 -134 -135 -136 -139 -140 -139 -136 -131 -128 -126 -126 -126 -127 -127 -128 -131 -135 -138 -139 -139 -137 -137 -138 -141 -143 -144 -143 -142 -142 -141 -142 -143 -137 -140 -144 -148 -150 -150 -145 -146 -151 -146 -150 -150 -147 -145 -145 -146 -146 -144 -146 -146 -142 -139 -143 -144 -146 -147 -143 -143 -145 -146 -145 -143 -143 -141 -140 -146 -147 -146 -143 -143 -146 -146 -148 -151 -155 -157 -157 -156 -156 -153 -152 -151 -148 -143 -140 -139 -141 -140 -139 -139 -138 -136 -136 -137 -137 -135 -136 -137 -138 -140 -144 -146 -156 -171 -170 -170 -170 -135 -4 0 0 0 0 0 -9 -15 -33 -144 -53 0 0 0 -5 -7 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -45 -43 -43 -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 -1 -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 -6 -7 -5 -6 -2 0 0 0 0 -2 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 -2 -2 -2 -2 -2 -1 -1 -1 -3 -2 0 0 0 0 -2 -2 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 -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 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -2 -2 -1 -1 -4 -4 -4 -4 -4 -4 -5 -6 -9 -10 -11 -11 -12 -8 -4 -1 -2 -2 0 -5 -15 -13 -11 -16 -26 -14 -37 -54 -48 -34 -20 -14 -15 -12 -6 -6 -8 -4 -4 -3 -3 -7 -11 -9 -9 -16 -14 -13 -13 -13 -12 -6 -9 -12 -1 -45 -41 -15 -6 -10 -8 -4 -3 -7 -7 -8 -8 -8 -3 -4 -14 -29 -11 -5 -4 -2 -2 -4 -4 -3 -4 -4 -8 -17 -9 -3 0 0 0 -3 -3 0 0 -1 -1 -1 -1 -1 -1 -3 -6 -5 -5 -5 -5 -8 -11 -15 -21 -33 -37 -30 -26 -28 -32 -33 -34 -33 -27 -25 -25 -25 -25 -29 -33 -34 -35 -37 -29 -26 -34 -26 -20 -15 -13 -13 -7 -4 -6 -13 -7 -6 -12 -21 -18 -10 -5 -5 -8 -20 -27 -27 -18 -19 -20 -19 -18 -19 -16 -12 -9 -16 -31 -41 -40 -38 -33 -25 -20 -27 -33 -32 -31 -35 -36 -40 -44 -45 -26 -25 -26 -26 -25 -25 -26 -27 -30 -25 -23 -23 -24 -24 -24 -24 -25 -24 -29 -35 -35 -20 -16 -14 -15 -20 -23 -26 -25 -19 -12 -11 -11 -12 -10 -12 -12 -11 -8 -7 -6 -5 -4 -3 -12 -18 -17 -19 -20 -20 -16 -4 -3 -6 -7 -8 -7 -6 -5 -5 -6 -6 -7 -9 -13 -12 -10 -9 -9 -10 -10 -11 -11 -11 -12 -21 -32 -28 -28 -28 -29 -33 -36 -37 -42 -53 -54 -44 -36 -35 -34 -43 -51 -54 -56 -62 -62 -60 -61 -70 -74 -79 -83 -85 -106 -117 -115 -114 -115 -120 -125 -127 -131 -133 -135 -135 -134 -134 -134 -133 -132 -129 -127 -127 -126 -128 -129 -131 -134 -133 -129 -127 -129 -131 -133 -133 -134 -134 -136 -139 -138 -129 -129 -128 -127 -124 -123 -121 -121 -123 -128 -132 -134 -135 -137 -135 -137 -138 -138 -141 -142 -142 -141 -140 -140 -139 -138 -135 -141 -146 -149 -150 -151 -146 -145 -148 -147 -148 -145 -141 -141 -141 -144 -146 -145 -146 -144 -141 -138 -138 -142 -144 -145 -143 -146 -146 -147 -149 -149 -150 -148 -146 -150 -148 -146 -143 -142 -143 -146 -151 -154 -157 -157 -157 -156 -154 -153 -153 -151 -148 -143 -139 -138 -140 -138 -138 -139 -140 -138 -136 -136 -137 -136 -137 -138 -103 -16 -16 -92 -99 -19 -19 -18 -18 -14 -1 0 0 0 0 0 0 0 -2 -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 -3 -8 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -9 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 0 0 0 -1 -2 -2 -4 -2 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 -3 -5 -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 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -8 -9 -4 -5 -6 -8 -9 -10 -7 -5 -5 -4 -2 -4 -7 -16 -20 -14 0 0 0 -12 -28 -24 -27 -30 -34 -29 -50 -58 -48 -21 -11 -12 -16 -16 -8 -6 -8 -8 -4 -3 -4 -6 -7 -9 -11 -12 -12 -11 -10 -9 -7 -5 -18 -28 -29 -41 -48 -38 -13 -13 -13 -8 -3 -9 -5 -6 -10 -14 -4 -5 -22 -56 -19 -5 -1 -1 -1 -3 -3 -1 -4 -2 -2 -4 -11 -11 -5 -1 -3 -3 -3 -2 -1 -3 -3 -1 -1 -2 -2 -3 -5 -5 -4 -5 -6 -6 -10 -24 -36 -39 -39 -26 -21 -24 -26 -29 -31 -31 -26 -26 -30 -33 -29 -29 -28 -30 -32 -36 -27 -28 -34 -18 -14 -12 -10 -7 -6 -10 -14 -14 -5 -7 -11 -16 -24 -12 -10 -15 -16 -24 -28 -27 -15 -15 -17 -20 -23 -17 -13 -11 -10 -13 -22 -33 -39 -39 -34 -26 -22 -28 -33 -34 -36 -39 -39 -40 -43 -42 -25 -24 -24 -25 -25 -28 -30 -31 -30 -25 -22 -22 -23 -23 -24 -24 -25 -24 -21 -29 -33 -18 -23 -22 -19 -15 -22 -25 -23 -15 -8 -8 -9 -11 -13 -14 -10 -6 -7 -5 -5 -5 -5 -3 -12 -13 -8 -16 -18 -12 -5 -4 -3 -4 -5 -4 -6 -6 -6 -5 -5 -5 -6 -8 -11 -17 -14 -9 -9 -9 -10 -10 -10 -10 -23 -29 -29 -29 -29 -28 -28 -32 -43 -46 -47 -52 -56 -49 -48 -51 -50 -43 -46 -53 -56 -56 -57 -62 -68 -82 -85 -83 -87 -115 -118 -119 -119 -119 -122 -122 -115 -101 -123 -130 -131 -132 -132 -146 -152 -146 -129 -126 -126 -126 -126 -126 -129 -132 -133 -129 -127 -127 -129 -130 -130 -132 -134 -136 -139 -137 -132 -128 -128 -128 -127 -124 -123 -121 -121 -124 -130 -133 -134 -135 -136 -136 -138 -137 -135 -138 -139 -140 -140 -139 -139 -136 -133 -131 -141 -145 -147 -149 -151 -148 -145 -143 -144 -146 -145 -143 -142 -139 -139 -140 -140 -143 -141 -139 -138 -137 -140 -142 -142 -143 -145 -145 -148 -152 -152 -155 -155 -153 -152 -152 -150 -146 -146 -144 -147 -151 -156 -157 -157 -157 -156 -156 -154 -153 -152 -148 -145 -141 -139 -139 -139 -137 -137 -140 -137 -135 -135 -137 -137 -137 -73 -10 0 0 -8 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -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 0 0 0 0 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 -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 -2 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -7 -2 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -4 -8 -16 -20 -15 0 0 0 0 -1 -11 -13 -11 -8 -7 -3 -7 -14 -9 -16 -11 0 0 0 -16 -26 -16 -46 -46 -39 -34 -34 -43 -33 -9 -5 -11 -22 -29 -17 -8 -2 -2 -3 -5 -7 -7 -5 -8 -11 -12 -12 -11 -14 -14 -10 -9 -25 -41 -48 -28 -21 -25 -35 -41 -28 -12 -4 -5 -2 -1 -5 -11 -4 -7 -17 -29 -21 -6 0 0 0 -1 -1 0 0 -1 -4 -7 -5 -6 -4 -2 -2 -4 -4 -3 -2 -7 -8 -5 -2 -3 -2 -1 -2 -5 -6 -7 -7 -6 -3 -7 -18 -30 -22 -20 -23 -27 -26 -30 -32 -31 -27 -26 -28 -31 -31 -31 -27 -27 -30 -33 -33 -31 -26 -11 -15 -18 -15 -8 -7 -7 -19 -38 -27 -14 -9 -13 -28 -22 -21 -24 -25 -26 -19 -13 -13 -11 -18 -18 -12 -10 -11 -18 -23 -23 -29 -34 -39 -40 -31 -28 -30 -32 -37 -37 -38 -39 -36 -37 -40 -40 -34 -26 -23 -24 -27 -34 -35 -31 -25 -22 -21 -21 -21 -23 -24 -24 -24 -24 -30 -34 -33 -26 -33 -33 -31 -30 -27 -26 -23 -19 -18 -18 -17 -17 -20 -14 -7 -5 -10 -5 -4 -5 -5 -2 -14 -18 -17 -17 -20 -21 -16 -6 -16 -15 -11 -10 -8 -6 -6 -5 -5 -5 -6 -8 -10 -16 -12 -8 -8 -8 -10 -10 -11 -24 -27 -28 -27 -26 -26 -26 -27 -30 -45 -47 -46 -48 -56 -56 -58 -62 -61 -55 -57 -59 -57 -54 -53 -62 -78 -81 -106 -119 -118 -117 -118 -118 -118 -118 -119 -120 -119 -116 -125 -127 -127 -131 -146 -143 -142 -139 -124 -125 -126 -127 -127 -128 -129 -130 -131 -129 -128 -128 -129 -129 -130 -132 -135 -138 -135 -133 -131 -130 -130 -128 -125 -122 -120 -120 -124 -129 -133 -133 -135 -136 -134 -133 -135 -135 -134 -136 -136 -136 -136 -136 -135 -133 -131 -128 -138 -141 -144 -149 -150 -146 -141 -139 -142 -146 -148 -146 -141 -135 -130 -130 -136 -141 -140 -139 -138 -136 -140 -142 -142 -139 -142 -144 -145 -146 -148 -154 -158 -157 -152 -154 -154 -153 -153 -150 -151 -153 -156 -158 -157 -156 -156 -156 -156 -154 -151 -147 -144 -141 -139 -140 -141 -139 -139 -141 -139 -138 -138 -138 -138 -42 -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 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 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 -13 -6 -2 -2 -2 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -8 -11 -10 -4 -6 -5 0 0 0 0 0 0 -1 -2 -3 -6 -2 -4 -7 -11 -19 -22 -15 -2 -10 -22 -29 -28 -42 -35 -29 -28 -28 -33 -25 -11 -7 -10 -15 -20 -18 -18 -8 -2 -4 -10 -5 -3 -4 -7 -12 -12 -10 -9 -6 -12 -22 -30 -36 -43 -46 -45 -35 -28 -31 -40 -10 -7 -8 -8 -6 -2 -3 -4 0 0 -3 -5 -4 -1 0 0 0 0 -2 -2 -1 -2 -1 0 0 -1 -1 -1 -1 -3 -3 -2 -2 -2 -2 -6 -7 -6 -3 -3 -3 -4 -7 -7 -7 -6 -3 -10 -11 -15 -30 -31 -31 -30 -27 -32 -35 -30 -23 -28 -26 -28 -31 -31 -24 -29 -37 -39 -40 -35 -25 -15 -20 -17 -16 -13 -10 -24 -29 -28 -31 -29 -17 -12 -24 -30 -24 -19 -19 -24 -19 -13 -12 -11 -13 -13 -16 -26 -25 -28 -31 -32 -40 -44 -46 -47 -51 -42 -40 -46 -45 -47 -45 -42 -39 -39 -40 -40 -39 -32 -31 -31 -32 -37 -34 -28 -22 -20 -19 -19 -20 -22 -20 -21 -22 -23 -28 -33 -35 -34 -32 -31 -30 -29 -26 -26 -26 -26 -25 -23 -20 -16 -12 -11 -7 -8 -12 -10 -8 -6 -5 -4 -15 -18 -18 -18 -22 -23 -23 -22 -19 -11 -9 -11 -8 -8 -8 -7 -6 -7 -7 -7 -9 -15 -12 -9 -7 -10 -19 -18 -14 -24 -22 -22 -23 -24 -42 -46 -47 -49 -49 -46 -42 -39 -45 -47 -55 -57 -45 -47 -53 -53 -44 -44 -50 -63 -82 -86 -106 -115 -115 -116 -116 -118 -118 -118 -116 -99 -111 -149 -147 -146 -145 -145 -155 -129 -119 -120 -122 -123 -124 -125 -125 -125 -127 -128 -129 -129 -129 -129 -129 -129 -130 -133 -135 -136 -133 -131 -129 -129 -127 -126 -123 -119 -116 -115 -120 -125 -126 -127 -131 -133 -132 -130 -131 -131 -132 -132 -132 -132 -132 -132 -132 -132 -128 -122 -127 -129 -137 -147 -149 -143 -136 -134 -142 -145 -147 -144 -136 -131 -126 -128 -137 -142 -143 -142 -140 -136 -142 -143 -141 -138 -143 -144 -144 -145 -145 -151 -155 -154 -151 -152 -152 -154 -156 -155 -156 -157 -159 -159 -158 -157 -157 -157 -157 -155 -153 -150 -145 -141 -139 -140 -144 -142 -141 -143 -143 -142 -141 -112 -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 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -7 -2 0 -1 -2 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -6 -8 -6 0 0 -6 -9 -5 -1 0 0 0 0 0 -2 -3 -1 0 0 -2 -8 -11 -6 -6 -21 -26 -23 -29 -42 -27 -24 -24 -25 -32 -22 -14 -15 -20 -10 -8 -13 -13 -5 -2 -6 -12 -9 -9 -10 -13 -17 -13 -7 -4 -4 -10 -16 -24 -41 -44 -40 -34 -31 -36 -26 -14 -16 -9 -9 -11 -10 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -3 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -3 -2 -1 -2 -1 -2 -3 -4 -6 -7 -6 -4 -12 -19 -23 -23 -29 -30 -33 -36 -33 -35 -26 -20 -29 -28 -27 -25 -22 -28 -32 -36 -38 -42 -35 -29 -25 -26 -15 -18 -24 -22 -26 -28 -22 -11 -12 -9 -15 -28 -33 -25 -18 -17 -24 -24 -17 -10 -12 -26 -31 -33 -35 -34 -34 -34 -33 -37 -42 -49 -52 -50 -47 -50 -57 -57 -52 -47 -44 -43 -43 -42 -39 -37 -37 -38 -35 -31 -34 -27 -22 -20 -20 -20 -20 -20 -19 -18 -18 -19 -20 -18 -22 -24 -25 -30 -29 -29 -28 -27 -26 -27 -28 -27 -17 -20 -18 -12 -11 -13 -14 -14 -14 -8 -6 -6 -6 -15 -17 -17 -18 -16 -17 -12 -6 -14 -10 -9 -8 -4 -5 -5 -6 -7 -7 -7 -8 -9 -13 -14 -10 -9 -21 -20 -23 -26 -27 -14 -9 -22 -46 -46 -48 -51 -53 -47 -44 -41 -40 -43 -39 -49 -54 -41 -42 -45 -47 -50 -57 -72 -79 -84 -108 -111 -112 -114 -114 -114 -115 -115 -117 -116 -93 -109 -152 -151 -151 -139 -128 -129 -118 -127 -131 -121 -121 -121 -122 -122 -122 -123 -126 -128 -128 -128 -129 -129 -128 -130 -131 -131 -131 -132 -127 -125 -124 -121 -122 -121 -118 -118 -119 -120 -120 -120 -121 -126 -129 -130 -127 -125 -124 -124 -124 -129 -130 -130 -130 -131 -131 -128 -123 -114 -114 -124 -139 -148 -141 -132 -127 -134 -140 -143 -141 -135 -133 -128 -131 -139 -142 -143 -142 -141 -141 -142 -137 -135 -141 -141 -142 -144 -146 -148 -150 -152 -154 -153 -153 -153 -155 -158 -157 -159 -160 -161 -160 -159 -160 -160 -159 -157 -156 -156 -155 -148 -146 -145 -143 -146 -146 -92 -6 -6 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -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 -4 -3 -7 -8 -4 -2 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -3 -4 -10 -9 -3 -7 -12 -12 -6 -2 -2 -1 0 0 0 -1 -1 0 0 0 -1 -4 -22 -27 -24 -23 -27 -25 -33 -49 -36 -32 -30 -30 -31 -16 -13 -19 -29 -22 -18 -15 -11 -7 -8 -6 -5 -13 -14 -15 -17 -19 -23 -20 -15 -16 -10 -12 -17 -23 -25 -24 -21 -22 -31 -22 -12 -10 -11 -11 -10 -7 -2 -1 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -3 -5 -8 -8 -4 -1 -1 -2 -1 -1 -1 -2 -2 -1 -2 -3 -2 -1 -1 -3 -4 -4 -5 -4 -3 -3 -10 -20 -34 -25 -27 -33 -32 -34 -30 -30 -35 -36 -28 -24 -27 -27 -25 -24 -23 -29 -31 -34 -35 -35 -34 -33 -31 -25 -22 -22 -22 -20 -18 -25 -29 -29 -31 -26 -25 -29 -34 -24 -20 -20 -25 -24 -15 -11 -17 -33 -37 -39 -40 -36 -35 -36 -37 -40 -38 -45 -50 -43 -48 -50 -50 -50 -50 -49 -47 -45 -44 -42 -41 -39 -38 -37 -32 -28 -29 -20 -21 -23 -24 -24 -22 -19 -17 -13 -15 -17 -17 -15 -15 -14 -16 -23 -24 -27 -29 -28 -26 -26 -26 -26 -26 -22 -17 -12 -10 -14 -15 -14 -13 -10 -7 -5 -6 -19 -18 -17 -17 -18 -16 -15 -14 -13 -11 -8 -6 -6 -6 -5 -5 -5 -6 -6 -7 -8 -10 -10 -8 -8 -17 -12 -19 -32 -46 -44 -44 -44 -42 -42 -43 -43 -42 -41 -42 -43 -43 -44 -44 -49 -49 -44 -44 -54 -59 -62 -78 -85 -85 -88 -106 -104 -106 -110 -113 -114 -114 -114 -110 -89 -122 -141 -148 -148 -147 -143 -124 -90 -89 -112 -126 -120 -119 -119 -119 -119 -119 -120 -122 -123 -124 -124 -125 -126 -128 -126 -124 -126 -130 -131 -131 -127 -121 -118 -117 -118 -120 -123 -124 -124 -123 -123 -123 -124 -127 -129 -126 -123 -121 -120 -119 -126 -129 -129 -129 -128 -129 -129 -126 -112 -110 -120 -136 -147 -138 -130 -124 -122 -136 -142 -141 -137 -137 -134 -134 -137 -137 -142 -143 -142 -140 -134 -127 -127 -138 -139 -141 -144 -147 -150 -150 -153 -156 -156 -155 -156 -158 -159 -158 -159 -160 -161 -161 -162 -162 -162 -161 -158 -157 -157 -158 -158 -156 -151 -135 -24 -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 -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 -1 -1 -5 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -6 -7 -11 -10 -1 -2 -1 -1 -1 0 0 0 -1 -1 -1 -1 -2 0 0 0 0 -1 -6 -4 -4 -10 -10 -7 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 -3 -6 -2 -20 -23 -21 -26 -16 -20 -28 -32 -34 -41 -40 -37 -33 -24 -18 -17 -19 -24 -20 -11 -4 -4 -6 -8 -11 -14 -15 -17 -20 -24 -21 -16 -14 -12 -15 -17 -16 -13 -14 -15 -17 -14 -8 -6 -5 -5 -5 -4 -2 -1 -1 0 -1 -1 -1 -1 -1 -2 -4 -5 -5 -3 -3 -7 -8 -7 -7 -7 -4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -2 -2 0 -1 -16 -34 -40 -30 -33 -38 -39 -33 -28 -28 -32 -34 -28 -26 -27 -27 -20 -21 -24 -24 -30 -34 -29 -18 -19 -21 -25 -28 -27 -21 -12 -8 -14 -22 -26 -28 -33 -14 -16 -24 -30 -23 -23 -24 -23 -23 -14 -13 -21 -39 -41 -44 -46 -44 -41 -41 -40 -39 -38 -40 -43 -45 -47 -47 -48 -49 -47 -42 -45 -49 -47 -35 -32 -34 -36 -35 -28 -24 -24 -17 -18 -23 -26 -25 -22 -17 -13 -12 -15 -17 -17 -16 -15 -15 -15 -15 -14 -25 -30 -29 -29 -26 -24 -23 -21 -20 -15 -12 -12 -13 -13 -11 -7 -6 -8 -5 -3 -15 -13 -14 -17 -19 -18 -18 -17 -12 -11 -8 -6 -7 -8 -7 -6 -6 -7 -7 -7 -7 -8 -9 -7 -7 -12 -21 -26 -32 -40 -40 -38 -36 -33 -31 -30 -33 -39 -44 -45 -46 -46 -44 -49 -61 -65 -62 -60 -72 -77 -76 -75 -100 -102 -99 -98 -79 -74 -86 -108 -112 -113 -112 -111 -111 -136 -147 -147 -147 -146 -146 -124 -79 -96 -108 -115 -114 -101 -110 -115 -116 -117 -117 -117 -117 -118 -118 -121 -123 -124 -123 -123 -127 -131 -131 -129 -123 -118 -116 -116 -118 -120 -123 -123 -123 -124 -124 -123 -123 -125 -128 -128 -127 -124 -123 -125 -125 -128 -129 -128 -126 -126 -126 -123 -111 -110 -121 -136 -144 -131 -128 -126 -121 -132 -140 -141 -136 -136 -135 -135 -135 -136 -142 -144 -139 -127 -118 -119 -122 -125 -133 -138 -143 -146 -147 -146 -148 -148 -139 -129 -142 -159 -161 -159 -160 -161 -161 -161 -162 -163 -162 -157 -156 -80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -9 -10 -5 -2 -4 -2 -1 -3 -1 -1 -1 -1 -1 -1 0 0 0 -2 -3 -2 -3 -2 -1 -1 -2 -6 -9 -10 -7 -7 -8 -9 -8 -11 -11 -7 0 0 -2 -3 -3 -3 -2 -3 -7 -8 -4 -4 -6 -1 0 0 -4 -12 -36 -39 -27 -17 -10 -8 -8 -8 -16 -16 -11 -6 -5 -7 -10 -12 -13 -16 -20 -21 -15 -14 -12 -13 -22 -28 -29 -26 -21 -11 -6 -5 -8 -6 -9 -12 -13 -18 -11 -4 0 0 0 -1 -1 -1 -1 -2 -3 -4 -5 -5 -5 -7 -6 -6 -7 -8 -7 -3 -1 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -11 -25 -39 -17 -15 -16 -22 -34 -42 -41 -36 -30 -25 -29 -30 -26 -28 -28 -27 -28 -35 -38 -28 -13 -13 -14 -21 -29 -32 -25 -18 -11 -9 -9 -15 -23 -29 -18 -14 -21 -30 -24 -28 -30 -32 -40 -28 -30 -40 -46 -47 -46 -45 -45 -43 -44 -41 -37 -36 -40 -44 -47 -48 -48 -49 -49 -47 -44 -49 -52 -48 -44 -39 -32 -27 -34 -24 -19 -19 -16 -15 -22 -27 -22 -20 -16 -13 -14 -16 -17 -17 -17 -17 -17 -15 -13 -10 -23 -28 -28 -28 -25 -22 -20 -20 -19 -15 -10 -5 -6 -10 -8 -2 -1 -12 -10 -2 -1 -1 -11 -19 -18 -17 -16 -16 -16 -15 -14 -12 -9 -10 -9 -8 -7 -7 -7 -7 -7 -8 -10 -7 -13 -27 -28 -38 -42 -40 -39 -35 -32 -30 -28 -31 -33 -35 -37 -41 -39 -49 -67 -67 -74 -77 -77 -76 -76 -75 -77 -85 -100 -86 -72 -73 -73 -73 -74 -75 -76 -102 -112 -111 -111 -138 -146 -136 -117 -139 -144 -129 -102 -111 -112 -103 -97 -118 -100 -111 -125 -114 -112 -112 -112 -114 -115 -118 -120 -122 -123 -127 -130 -131 -131 -124 -119 -115 -116 -116 -118 -120 -121 -122 -123 -125 -126 -126 -125 -123 -122 -122 -126 -124 -123 -128 -126 -127 -128 -128 -127 -127 -125 -119 -112 -115 -123 -133 -139 -131 -125 -121 -121 -130 -137 -138 -136 -135 -136 -136 -137 -138 -143 -144 -136 -117 -111 -112 -117 -125 -132 -136 -140 -144 -143 -134 -131 -132 -137 -145 -135 -135 -159 -160 -162 -162 -162 -163 -162 -158 -124 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -65 -29 -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 -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 -1 -9 -11 -9 -4 -11 -5 0 -1 -1 -2 -3 -2 -1 -1 -1 -1 -3 -2 -3 -3 -3 -3 -2 -2 -4 -6 -9 -9 -6 -10 -12 -15 -17 -16 -12 -10 -8 -2 -2 -3 -4 -5 -4 -2 -2 -7 -9 -9 -6 0 0 0 -11 -34 -30 -23 -13 -6 -7 -7 -10 -14 -17 -16 -12 -7 -7 -9 -10 -11 -11 -14 -18 -17 -8 -13 -13 -14 -16 -18 -19 -17 -13 -17 -11 -8 -9 -9 -11 -13 -14 -13 -8 -3 0 0 0 0 0 0 0 0 -3 -6 -6 -6 -5 -5 -3 -4 -5 -5 -3 -1 -2 -4 -4 -4 -3 -3 0 0 0 0 -1 -1 -1 0 -1 -2 -6 -6 -8 -15 -13 -12 -14 -16 -18 -20 -26 -39 -48 -41 -35 -33 -33 -37 -37 -32 -31 -35 -34 -29 -31 -34 -34 -26 -12 -13 -19 -27 -33 -33 -30 -24 -14 -10 -18 -24 -23 -10 -11 -16 -21 -19 -28 -32 -36 -43 -44 -43 -43 -46 -47 -47 -46 -46 -48 -47 -42 -38 -41 -43 -44 -44 -45 -47 -50 -55 -60 -58 -52 -49 -47 -43 -40 -34 -29 -37 -29 -22 -17 -16 -17 -23 -24 -18 -19 -43 -41 -15 -16 -16 -16 -16 -17 -16 -14 -11 -9 -26 -30 -29 -28 -24 -20 -19 -20 -20 -10 -6 -7 -13 -13 -7 0 -1 -12 -10 -4 -3 -6 -13 -19 -19 -10 -8 -8 -9 -8 -9 -9 -8 -8 -8 -7 -6 -6 -6 -6 -7 -8 -10 -16 -27 -41 -42 -41 -41 -40 -35 -30 -29 -27 -23 -31 -26 -22 -23 -27 -29 -31 -35 -40 -64 -72 -73 -73 -73 -73 -78 -91 -92 -79 -70 -70 -69 -72 -73 -74 -77 -125 -142 -141 -139 -140 -125 -122 -137 -142 -126 -114 -106 -90 -89 -67 -59 -125 -105 -113 -124 -110 -110 -110 -111 -113 -114 -116 -120 -123 -124 -128 -130 -129 -125 -117 -115 -116 -118 -118 -121 -122 -122 -122 -124 -126 -127 -127 -126 -125 -125 -125 -123 -122 -123 -127 -128 -128 -128 -129 -129 -126 -122 -116 -113 -122 -127 -131 -133 -131 -124 -119 -119 -125 -132 -136 -135 -135 -138 -139 -140 -141 -144 -142 -134 -121 -117 -118 -119 -122 -133 -137 -141 -143 -143 -133 -127 -126 -128 -139 -134 -127 -131 -156 -161 -161 -162 -163 -163 -92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -41 -17 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -34 -27 -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 -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 -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 -6 -2 -5 -6 -1 -4 -3 -2 0 0 -1 -2 -2 -1 -1 -1 -1 -2 -1 -2 -4 -5 -6 -6 -6 -10 -10 -16 -22 -23 -14 -6 -1 -1 -2 -2 -2 -2 -1 0 0 -1 -5 -7 -7 -7 -11 -3 -4 -11 -15 -19 -15 -10 -12 -11 -11 -15 -22 -15 -10 -8 -9 -8 -8 -7 -5 -6 -9 -10 -10 -19 -18 -12 -6 -7 -13 -8 -3 -10 -17 -12 -8 -9 -9 -6 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -4 -3 -2 -1 -1 0 -1 -1 -2 -5 -5 -3 -1 0 0 0 0 -2 -8 -5 -3 -4 -6 -13 -13 -14 -18 -18 -12 -9 -10 -14 -30 -29 -21 -28 -37 -35 -32 -34 -31 -35 -38 -34 -30 -36 -40 -37 -36 -37 -27 -11 -17 -22 -28 -34 -43 -40 -38 -32 -11 -9 -20 -33 -36 -15 -21 -28 -27 -28 -23 -29 -41 -46 -46 -48 -49 -48 -39 -34 -37 -49 -51 -45 -42 -45 -45 -43 -41 -39 -41 -47 -51 -55 -55 -50 -46 -43 -41 -39 -35 -31 -33 -35 -25 -17 -18 -21 -22 -23 -26 -48 -26 -15 -15 -15 -17 -16 -14 -15 -15 -11 -8 -10 -22 -32 -33 -27 -23 -21 -19 -17 -14 -13 -12 -13 -17 -15 -15 -11 -6 -14 -14 -10 -8 -16 -16 -22 -26 -10 -12 -13 -11 -11 -8 -8 -6 -4 -6 -5 -5 -5 -5 -6 -7 -8 -10 -31 -39 -39 -39 -39 -39 -36 -31 -26 -25 -25 -23 -18 -17 -22 -27 -21 -31 -25 -25 -53 -64 -69 -70 -70 -70 -71 -71 -71 -70 -70 -69 -68 -66 -68 -70 -80 -105 -131 -139 -139 -137 -114 -109 -110 -113 -114 -112 -110 -109 -102 -117 -99 -84 -110 -113 -113 -113 -112 -113 -113 -113 -113 -114 -118 -121 -121 -122 -125 -126 -124 -119 -120 -119 -119 -119 -121 -121 -122 -123 -125 -125 -125 -124 -126 -126 -126 -125 -124 -123 -124 -126 -127 -130 -128 -127 -127 -127 -121 -123 -122 -108 -124 -131 -132 -131 -125 -120 -118 -117 -120 -128 -133 -134 -134 -140 -142 -142 -141 -143 -141 -136 -132 -131 -124 -116 -113 -126 -133 -139 -143 -144 -143 -136 -128 -127 -139 -147 -154 -159 -159 -159 -159 -160 -164 -152 -82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -25 -33 -37 -39 -41 -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 -1 -10 -16 -13 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 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -5 -4 -3 -1 0 0 -1 -1 -2 -1 -1 -1 0 0 -2 -2 0 0 0 -2 -6 -2 0 -2 -5 -8 -8 -9 -9 -9 -15 -18 -17 -8 -3 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -4 -8 -2 0 -4 -14 -20 -15 -13 -15 -8 -8 -13 -20 -12 -7 -8 -10 -5 -5 -5 -4 -2 -5 -7 -9 -9 -6 -5 -5 -6 -13 -21 -18 -10 -17 -12 -7 -6 -5 -12 -11 -4 -1 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 -2 -3 -3 -1 0 -1 -1 -2 -9 -10 -7 -7 -2 0 0 0 0 -1 -2 -5 -5 -2 -2 -6 -20 -16 -15 -16 -13 -10 -9 -11 -17 -34 -28 -18 -26 -41 -44 -38 -30 -22 -27 -32 -30 -29 -33 -37 -40 -40 -25 -17 -14 -21 -24 -27 -34 -44 -45 -46 -42 -31 -10 -25 -40 -43 -37 -38 -35 -30 -29 -11 -14 -30 -38 -34 -43 -54 -56 -52 -52 -52 -52 -54 -44 -38 -39 -40 -39 -37 -36 -38 -47 -47 -44 -42 -43 -44 -42 -38 -38 -34 -31 -30 -28 -21 -21 -24 -24 -24 -34 -41 -18 -16 -14 -14 -14 -16 -15 -14 -14 -15 -12 -11 -12 -9 -28 -34 -29 -25 -22 -19 -16 -13 -13 -14 -16 -20 -17 -16 -14 -12 -16 -17 -15 -12 -16 -22 -25 -27 -25 -27 -27 -25 -18 -13 -11 -11 -10 -10 -5 -4 -6 -4 -9 -11 -11 -11 -32 -38 -39 -39 -35 -33 -27 -19 -23 -24 -22 -18 -18 -16 -17 -19 -23 -30 -37 -49 -69 -68 -67 -67 -67 -69 -70 -71 -70 -69 -68 -67 -66 -66 -66 -70 -82 -106 -128 -135 -135 -132 -110 -128 -126 -108 -108 -110 -111 -110 -110 -136 -138 -126 -111 -112 -114 -115 -115 -117 -117 -116 -117 -120 -121 -120 -120 -121 -120 -118 -118 -120 -121 -122 -122 -121 -121 -122 -123 -125 -126 -125 -125 -127 -128 -128 -126 -125 -124 -122 -127 -131 -131 -134 -133 -131 -128 -125 -129 -130 -125 -111 -124 -129 -130 -129 -124 -118 -116 -118 -122 -127 -130 -133 -136 -140 -141 -141 -140 -142 -142 -142 -142 -139 -127 -114 -105 -112 -125 -135 -141 -144 -142 -135 -128 -126 -136 -132 -137 -157 -158 -159 -159 -158 -163 -52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -63 -53 -36 -37 -68 -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 -39 -53 -38 0 0 0 0 0 0 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -11 -5 -2 -1 -14 -7 0 -1 -4 -5 -4 -2 -2 -4 -3 0 0 0 -2 -4 -1 0 0 0 -1 -9 -12 -10 -7 -14 -8 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -25 -19 -16 -14 -8 -10 -12 -12 -7 -7 -10 -13 -12 -4 -2 -4 -6 -7 -6 -7 -8 -6 -6 -6 -9 -23 -22 -17 -12 -14 -15 -15 -16 -19 -17 -8 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -2 -4 -2 -1 -1 -2 -4 -1 -1 -2 -3 -3 -2 -3 -5 -5 -2 -7 -15 -18 -14 -15 -16 -14 -15 -14 -19 -28 -19 -16 -22 -36 -47 -49 -40 -28 -23 -27 -32 -33 -29 -32 -33 -35 -42 -22 -15 -15 -19 -25 -25 -27 -32 -36 -39 -37 -28 -11 -15 -29 -41 -40 -40 -35 -33 -38 -24 -14 -10 -15 -33 -35 -46 -49 -28 -33 -44 -53 -54 -37 -31 -32 -33 -36 -35 -35 -40 -45 -40 -34 -32 -31 -40 -42 -37 -37 -34 -33 -33 -32 -31 -33 -36 -36 -34 -25 -17 -19 -22 -22 -20 -15 -14 -14 -14 -14 -16 -16 -16 -16 -11 -30 -34 -30 -28 -23 -20 -19 -19 -19 -19 -19 -19 -15 -12 -12 -14 -14 -15 -14 -15 -18 -28 -24 -19 -20 -23 -24 -25 -26 -37 -22 -13 -12 -11 -7 -7 -9 -6 -13 -13 -12 -12 -25 -30 -31 -31 -21 -19 -20 -22 -22 -19 -17 -15 -15 -14 -19 -22 -18 -43 -49 -53 -57 -58 -63 -64 -64 -67 -68 -75 -79 -67 -67 -70 -71 -71 -75 -91 -112 -130 -132 -132 -133 -135 -139 -96 -92 -114 -137 -117 -110 -109 -106 -115 -117 -115 -111 -112 -114 -114 -115 -117 -118 -119 -120 -122 -122 -120 -118 -121 -115 -114 -116 -122 -120 -122 -122 -122 -122 -124 -125 -126 -126 -126 -126 -126 -126 -126 -123 -121 -123 -121 -125 -121 -115 -134 -136 -133 -127 -122 -133 -126 -115 -111 -113 -118 -123 -125 -125 -116 -112 -116 -126 -129 -129 -131 -136 -139 -139 -138 -141 -146 -147 -147 -146 -142 -129 -115 -105 -104 -120 -127 -130 -142 -140 -133 -125 -124 -131 -143 -150 -151 -158 -159 -158 -158 -160 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -69 -60 -39 -32 -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 -23 -18 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 -2 -4 -10 -22 -8 0 0 0 -1 0 -1 -3 -5 -5 -5 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -9 -9 -4 -8 -4 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -20 -17 -13 -11 -13 -10 -7 -7 -11 -13 -13 -10 -2 -1 -3 -5 -7 -5 -6 -7 -7 -6 -13 -24 -31 -16 -11 -11 -13 -14 -15 -15 -12 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -10 -2 0 -1 -2 0 -1 -1 -4 -7 -4 -1 0 -1 -5 -9 -12 -12 -13 -15 -16 -17 -21 -16 -12 -12 -10 -9 -19 -32 -34 -24 -30 -36 -34 -22 -26 -34 -38 -39 -39 -45 -52 -19 -13 -19 -26 -23 -22 -26 -30 -29 -39 -36 -30 -26 -21 -21 -24 -26 -38 -40 -37 -35 -33 -89 -102 -88 -102 -92 -153 -198 -43 -48 -50 -45 -37 -40 -40 -33 -23 -37 -40 -39 -39 -37 -34 -32 -33 -34 -37 -38 -31 -11 -11 -26 -40 -41 -40 -37 -38 -43 -38 -37 -29 -21 -21 -17 -16 -15 -14 -13 -14 -15 -16 -16 -17 -17 -17 -28 -33 -33 -32 -25 -24 -24 -24 -23 -22 -20 -17 -14 -13 -14 -15 -15 -15 -14 -15 -17 -17 -16 -15 -15 -20 -25 -21 -21 -46 -46 -40 -34 -29 -28 -18 -10 -8 -10 -11 -11 -11 -15 -16 -17 -18 -19 -19 -20 -24 -34 -22 -18 -17 -15 -24 -19 -14 -17 -52 -55 -51 -51 -62 -64 -63 -61 -63 -64 -81 -93 -78 -67 -79 -93 -100 -120 -122 -122 -123 -124 -129 -131 -134 -139 -114 -120 -129 -110 -107 -109 -110 -110 -110 -91 -91 -111 -113 -114 -114 -115 -116 -119 -120 -121 -123 -121 -121 -121 -122 -118 -118 -119 -119 -119 -122 -123 -123 -123 -124 -125 -127 -127 -126 -125 -125 -125 -121 -121 -123 -124 -125 -122 -124 -129 -134 -135 -132 -126 -119 -132 -123 -109 -105 -106 -108 -114 -122 -124 -115 -109 -112 -129 -131 -130 -130 -136 -137 -137 -138 -143 -146 -147 -147 -146 -142 -132 -121 -112 -109 -118 -125 -130 -141 -142 -133 -124 -123 -128 -137 -144 -147 -156 -158 -146 -129 -129 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -39 -45 -37 -24 -21 -19 -18 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -12 -4 -3 -2 -1 0 0 0 0 0 -1 -2 -1 -1 0 -4 -7 -1 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 -1 -2 -1 -2 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -11 -12 -11 -10 -11 -15 -16 -14 -9 -2 -2 -3 -5 -6 -7 -8 -8 -8 -6 -8 -14 -18 -10 -6 -8 -10 -11 -12 -11 -6 -2 -2 -3 -3 0 0 0 -16 -39 -31 -19 -11 -5 -1 0 0 0 0 0 -1 -1 -2 -4 -7 -10 -10 -6 -4 -4 -5 -1 0 -2 -4 -5 -2 -1 -2 -5 -4 -5 -8 -10 -11 -12 -12 -14 -11 -9 -8 -7 -6 -14 -21 -24 -38 -40 -40 -35 -12 -18 -27 -35 -35 -24 -23 -24 -11 -11 -22 -31 -28 -28 -35 -37 -30 -45 -40 -31 -30 -43 -47 -46 -45 -46 -48 -45 -41 -38 -112 -190 -231 -231 -225 -232 -237 -227 -212 -203 -135 -25 -23 -20 -15 -15 -44 -46 -42 -36 -30 -30 -30 -30 -34 -36 -40 -31 -4 -4 -11 -26 -39 -38 -36 -41 -50 -42 -64 -55 -27 -24 -16 -13 -14 -18 -14 -15 -16 -15 -15 -14 -13 -12 -18 -26 -32 -32 -25 -24 -25 -25 -22 -23 -19 -14 -14 -16 -17 -13 -7 -8 -8 -9 -11 -11 -14 -19 -30 -52 -54 -32 -14 -31 -28 -28 -28 -28 -24 -16 -9 -6 -7 -9 -11 -13 -14 -15 -17 -18 -17 -18 -24 -29 -28 -25 -25 -23 -19 -24 -21 -26 -41 -52 -53 -52 -52 -57 -57 -53 -51 -53 -59 -70 -83 -92 -76 -88 -105 -117 -113 -101 -94 -95 -98 -117 -114 -94 -72 -123 -121 -107 -104 -104 -106 -109 -112 -113 -105 -105 -112 -113 -114 -116 -118 -119 -120 -120 -121 -122 -120 -120 -121 -123 -121 -121 -119 -117 -119 -121 -122 -122 -121 -123 -125 -125 -125 -125 -124 -123 -122 -121 -123 -125 -127 -126 -121 -121 -123 -126 -131 -131 -126 -120 -135 -125 -113 -111 -108 -112 -116 -120 -121 -115 -109 -108 -118 -126 -125 -126 -136 -138 -139 -141 -144 -144 -145 -146 -145 -142 -138 -131 -122 -119 -116 -122 -131 -139 -144 -134 -124 -125 -128 -130 -136 -147 -154 -156 -93 0 0 0 -14 -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 -29 -48 -39 -39 -26 -23 -29 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -28 -14 -3 -7 -12 -14 -11 -1 0 -1 -1 0 -1 -1 0 0 0 -2 -3 -1 -1 0 0 0 0 0 0 0 0 -2 -1 0 0 0 -4 -11 -11 -5 -2 0 0 0 -2 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -7 -6 -6 -7 -8 -8 -9 -11 -10 -7 -3 -2 -4 -6 -7 -9 -8 -10 -10 -8 -6 -14 -16 -7 -12 -13 -14 -13 -5 -11 -9 -1 -2 -1 -1 0 0 -46 -57 -66 -81 -85 -62 -33 0 0 -1 -4 -8 -8 -8 -9 -10 -10 -10 -11 -14 -7 -2 -1 -3 -6 -4 -3 -2 0 0 -1 -2 -3 -3 -5 -6 -5 -6 -7 -7 -6 -9 -12 -15 -15 -13 -12 -22 -31 -20 -21 -21 -18 -9 -34 -43 -42 -41 -26 -20 -16 -8 -12 -27 -37 -37 -36 -32 -29 -26 -32 -31 -29 -27 -28 -28 -31 -39 -55 -55 -51 -45 -41 -43 -104 -180 -223 -222 -215 -212 -213 -211 -213 -205 -149 -24 -17 -12 -17 -49 -36 -28 -23 -22 -27 -35 -38 -36 -41 -43 -41 -35 -31 -29 -32 -38 -37 -36 -37 -40 -45 -47 -47 -40 -22 -15 -10 -11 -16 -14 -15 -16 -16 -14 -12 -8 -7 -14 -16 -25 -33 -27 -25 -23 -23 -24 -21 -16 -16 -20 -20 -13 -10 -9 -4 -4 -5 -9 -21 -25 -32 -43 -56 -53 -31 -25 -50 -28 -16 -13 -14 -18 -12 -9 -8 -8 -10 -12 -14 -14 -16 -16 -15 -14 -17 -21 -23 -19 -20 -22 -18 -11 -15 -14 -19 -31 -47 -47 -45 -43 -44 -41 -48 -52 -53 -69 -72 -77 -88 -88 -99 -106 -104 -89 -91 -92 -100 -125 -101 -111 -131 -136 -138 -120 -105 -105 -105 -106 -108 -111 -114 -114 -114 -114 -114 -101 -107 -117 -120 -122 -119 -118 -117 -117 -119 -121 -123 -125 -124 -122 -120 -120 -119 -118 -119 -121 -121 -124 -126 -124 -126 -126 -125 -123 -125 -125 -127 -129 -127 -122 -125 -130 -127 -132 -132 -129 -125 -120 -116 -114 -115 -109 -113 -117 -120 -120 -115 -112 -110 -109 -118 -117 -120 -138 -139 -142 -144 -145 -143 -143 -145 -147 -144 -141 -136 -132 -132 -123 -123 -128 -135 -143 -137 -129 -130 -130 -133 -137 -141 -151 -153 -89 0 0 0 -60 -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 -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 -16 -28 -25 -24 -14 -10 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -9 -4 0 0 0 0 -1 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -2 -7 -12 -16 -20 -23 -19 -24 -15 0 0 0 0 -1 -1 -1 -1 -1 0 -5 -4 -3 -2 -1 0 0 0 -1 -1 0 0 0 0 -1 -2 -2 -4 -3 -1 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -3 -2 -2 -4 -8 -10 -6 -4 -6 -10 -10 -10 -10 -7 -7 -6 -5 -5 -5 -8 -12 -25 -25 -22 -17 -9 -14 -14 -14 -36 -35 -32 -27 -22 -40 -31 -26 -57 -117 -82 -34 -2 0 -1 -5 -13 -22 -18 -16 -15 -14 -11 -9 -5 -1 -1 -2 -3 -7 -5 -5 -4 0 0 0 -1 -2 -4 -3 -3 -3 -6 -10 -9 -5 -8 -16 -24 -29 -29 -29 -18 -8 -5 -6 -7 -12 -20 -30 -34 -37 -41 -44 -29 -16 -17 -59 -53 -49 -49 -51 -27 -18 -19 -23 -24 -23 -22 -21 -21 -26 -33 -40 -46 -53 -44 -27 -31 -32 -76 -159 -215 -208 -201 -200 -200 -197 -196 -149 -25 -130 -132 -114 -108 -37 -23 -22 -24 -42 -46 -43 -39 -43 -43 -43 -41 -41 -39 -37 -37 -38 -42 -42 -42 -42 -40 -42 -37 -25 -25 -14 -11 -15 -14 -14 -15 -16 -14 -9 -5 -4 -9 -15 -23 -30 -33 -25 -21 -19 -19 -19 -16 -12 -10 -11 -8 -7 -8 -7 -7 -6 -11 -29 -31 -28 -31 -42 -54 -53 -54 -54 -40 -37 -27 -15 -12 -8 -10 -12 -8 -10 -11 -12 -13 -14 -12 -12 -14 -17 -21 -20 -16 -20 -14 -12 -15 -13 -11 -22 -34 -36 -38 -39 -38 -37 -45 -52 -63 -74 -83 -84 -84 -84 -85 -85 -84 -85 -87 -90 -91 -98 -118 -98 -97 -111 -131 -108 -103 -104 -107 -108 -108 -108 -110 -113 -113 -114 -114 -116 -104 -107 -115 -117 -117 -115 -113 -114 -118 -119 -120 -123 -124 -124 -125 -125 -125 -119 -121 -123 -121 -122 -124 -125 -126 -126 -125 -125 -123 -118 -119 -121 -124 -131 -130 -133 -134 -128 -132 -132 -129 -125 -114 -111 -115 -120 -108 -112 -117 -121 -120 -117 -115 -114 -110 -114 -110 -115 -138 -138 -140 -142 -143 -140 -140 -144 -149 -145 -141 -139 -136 -134 -123 -119 -122 -129 -139 -136 -133 -135 -136 -138 -130 -121 -147 -151 -102 -36 -35 -10 -6 -17 -33 -33 -32 -32 -29 -6 0 0 0 0 0 -5 -11 -11 -3 0 0 0 0 0 0 0 0 0 -8 -20 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -5 -6 -3 -1 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 -14 -17 -19 -31 -36 -18 0 0 0 0 0 0 -1 -3 -4 -5 -8 -8 -8 -8 -9 -4 0 0 0 0 0 0 0 -1 -1 -3 -3 -2 -4 -7 -11 -15 -16 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -2 -5 -11 -6 -5 -9 -12 -9 -8 -8 -6 -5 -5 -6 -7 -6 -11 -15 -19 -26 -21 -17 -17 -18 -33 -32 -12 -20 -23 -20 -16 -13 -4 -3 -15 -52 -28 -18 -17 -6 -3 -9 -15 -17 -12 -9 -9 -9 -3 -1 -2 -5 -12 -12 -8 -3 -3 -3 -2 0 0 -1 -1 -1 -3 -8 -9 -10 -13 -14 -13 -10 -6 -16 -21 -24 -26 -24 -15 -9 -8 -3 -5 -10 -16 -14 -20 -28 -38 -44 -28 -43 -65 -70 -61 -58 -47 -25 -15 -12 -12 -15 -19 -20 -21 -21 -22 -23 -26 -31 -38 -42 -30 -13 -14 -14 -15 -50 -157 -211 -205 -192 -197 -197 -199 -136 -42 -181 -193 -183 -173 -134 -120 -76 -36 -39 -37 -37 -39 -41 -41 -42 -43 -43 -38 -37 -40 -46 -48 -49 -44 -37 -33 -38 -43 -44 -39 -19 -13 -14 -12 -12 -13 -13 -12 -7 -3 -3 -7 -12 -13 -17 -25 -24 -21 -20 -20 -16 -15 -17 -16 -9 -12 -11 -12 -18 -13 -11 -11 -11 -9 -9 -11 -14 -23 -23 -41 -68 -62 -64 -50 -31 -18 -10 -11 -13 -10 -10 -12 -13 -13 -13 -11 -12 -16 -8 -12 -14 -13 -16 -15 -18 -19 -15 -42 -56 -61 -58 -36 -41 -47 -46 -51 -53 -58 -68 -81 -81 -81 -82 -83 -84 -83 -84 -86 -86 -88 -90 -92 -93 -115 -129 -126 -105 -102 -103 -105 -102 -100 -101 -104 -108 -109 -110 -111 -111 -109 -110 -110 -109 -110 -111 -112 -114 -118 -118 -120 -123 -122 -123 -123 -123 -124 -120 -136 -141 -120 -124 -125 -126 -127 -127 -127 -127 -125 -119 -116 -118 -121 -121 -130 -132 -129 -120 -129 -131 -128 -124 -121 -113 -116 -124 -110 -114 -119 -121 -120 -119 -117 -113 -109 -113 -106 -109 -133 -136 -136 -136 -137 -137 -139 -144 -149 -147 -145 -144 -141 -134 -121 -116 -117 -124 -133 -134 -134 -136 -139 -140 -131 -122 -150 -134 -126 -127 -128 -45 -26 -70 -158 -159 -161 -162 -151 -28 0 0 0 0 -8 -32 -60 -59 -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 -2 -5 -7 -3 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 -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 -1 -5 -10 -5 0 0 0 -1 -1 0 0 -1 -2 -3 -4 -5 -6 -5 -1 -5 -3 -3 -9 -3 -1 -1 -1 -1 -3 -4 -5 -6 -9 -12 -15 -19 -21 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -5 -5 -6 -7 -6 -7 -7 -6 -5 -5 -6 -7 -7 -11 -14 -15 -19 -16 -15 -15 -13 -14 -12 -7 -7 -5 -4 -4 -7 -4 -2 -3 -8 -3 -1 -1 -1 -5 -5 -7 -8 -5 -4 -3 -3 -3 -3 -2 0 -1 -6 -5 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -6 -13 -18 -19 -18 -12 -6 -10 -8 -7 -8 -12 -10 -9 -8 -2 -5 -6 -9 -16 -18 -20 -21 -21 -11 -39 -62 -65 -64 -37 -18 -8 -9 -9 -12 -16 -22 -22 -23 -25 -25 -28 -30 -28 -19 -19 -13 -7 -8 -11 -13 -15 -34 -149 -163 -168 -186 -193 -83 -97 -165 -192 -200 -207 -188 -127 -140 -90 -34 -34 -36 -38 -40 -41 -39 -39 -40 -42 -42 -40 -39 -41 -45 -44 -45 -44 -40 -37 -37 -37 -35 -21 -16 -14 -14 -12 -11 -11 -12 -7 -4 -4 -6 -7 -8 -7 -8 -19 -20 -21 -21 -19 -19 -21 -19 -10 -16 -22 -24 -23 -14 -13 -14 -15 -15 -16 -15 -15 -18 -16 -15 -14 -13 -13 -14 -19 -28 -19 -14 -13 -15 -15 -15 -15 -14 -14 -14 -14 -13 -12 -12 -15 -20 -22 -18 -17 -23 -40 -56 -60 -51 -34 -36 -49 -51 -41 -36 -47 -51 -57 -78 -76 -77 -78 -81 -81 -81 -81 -81 -83 -86 -88 -90 -93 -113 -113 -96 -97 -100 -101 -100 -99 -94 -96 -100 -102 -102 -104 -105 -104 -105 -105 -105 -105 -107 -107 -109 -112 -115 -128 -126 -120 -122 -122 -123 -124 -124 -125 -138 -140 -123 -124 -126 -126 -126 -127 -128 -129 -129 -126 -123 -120 -119 -119 -129 -128 -121 -112 -122 -126 -127 -125 -120 -113 -116 -124 -115 -115 -117 -119 -119 -121 -119 -116 -112 -119 -109 -106 -122 -121 -129 -134 -134 -139 -142 -145 -149 -151 -151 -150 -146 -136 -121 -116 -118 -123 -127 -128 -130 -135 -139 -141 -132 -120 -143 -95 -64 -59 -78 -79 -59 -70 -158 -159 -160 -160 -148 -26 0 0 0 0 -40 -54 -45 -43 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 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 -1 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 -1 -2 -2 -3 -4 -4 -3 -9 -10 -9 -2 -2 -1 -1 0 -3 -4 -6 -10 -13 -18 -21 -20 -17 -10 -2 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -5 -6 -6 -7 -7 -6 -6 -6 -7 -8 -7 -7 -11 -14 -16 -18 -15 -10 -4 -3 -4 -6 -6 -2 -1 -1 -4 -12 -7 -5 -6 -7 -3 -4 -8 -6 -2 -1 -2 -2 -2 -3 -4 -4 -1 -1 -1 -1 -2 -2 -2 -2 -1 -2 -2 -1 -1 -1 -2 -3 -3 -3 -7 -15 -27 -19 -10 -4 -5 -5 -3 -2 -2 -5 -7 -9 -9 -11 -11 -15 -23 -17 -18 -20 -21 -12 -32 -45 -51 -66 -24 -11 -12 -12 -15 -20 -25 -29 -30 -29 -23 -11 -12 -13 -12 -9 -7 -6 -6 -8 -12 -14 -14 -19 -34 -56 -54 -80 -199 -186 -180 -198 -215 -120 -110 -97 -39 -38 -36 -36 -36 -36 -35 -36 -37 -36 -37 -39 -41 -40 -30 -34 -42 -43 -39 -38 -37 -35 -32 -32 -33 -34 -23 -17 -14 -14 -11 -9 -9 -10 -9 -6 -5 -5 -5 -7 -6 -5 -7 -7 -15 -22 -21 -21 -15 -12 -13 -17 -17 -17 -16 -13 -12 -14 -18 -27 -28 -22 -17 -22 -22 -22 -22 -20 -18 -21 -18 -10 -9 -13 -16 -17 -18 -18 -18 -18 -18 -20 -21 -21 -23 -18 -17 -20 -27 -45 -47 -43 -41 -41 -49 -53 -49 -41 -47 -40 -31 -40 -44 -47 -55 -73 -72 -73 -75 -78 -79 -78 -77 -78 -80 -83 -85 -87 -91 -95 -96 -103 -130 -107 -97 -95 -95 -94 -96 -98 -98 -100 -101 -101 -97 -86 -100 -107 -105 -105 -103 -116 -131 -132 -143 -139 -129 -124 -124 -125 -126 -128 -142 -148 -139 -123 -125 -126 -124 -123 -128 -128 -130 -130 -124 -124 -124 -122 -118 -155 -136 -113 -112 -118 -124 -126 -126 -121 -115 -114 -116 -116 -112 -112 -114 -114 -121 -122 -119 -115 -121 -109 -103 -108 -105 -118 -130 -138 -144 -145 -146 -148 -149 -151 -152 -149 -139 -122 -120 -125 -131 -131 -130 -132 -138 -141 -143 -136 -123 -119 -119 -104 -100 -149 -152 -154 -155 -158 -158 -158 -158 -144 -25 0 0 0 0 -29 -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 -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 -1 -3 -1 0 0 0 0 0 0 0 0 0 -1 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -3 -2 -3 -3 -3 -2 -2 -3 -6 -6 -4 -1 -1 -2 -2 -1 -5 -7 -10 -16 -17 -19 -21 -19 -5 -8 -7 -1 0 -24 -31 -23 -5 -4 -4 -4 -2 -1 -1 -1 0 0 0 -1 -1 -2 -2 -2 -4 -4 -5 -5 -6 -7 -7 -6 -6 -6 -11 -12 -10 -10 -11 -15 -18 -16 -11 -5 -1 -5 -2 -4 -5 -3 -1 -1 -2 -7 -5 -4 -7 -12 -6 -2 0 -1 -1 0 0 -1 -1 -3 -4 -3 -2 -3 -6 -9 -5 -5 -4 -3 -1 -1 -1 -2 -3 -3 -4 -4 -5 -7 -10 -15 -20 -15 -8 -4 -4 -3 -2 -2 -2 -2 -4 -7 -9 -10 -12 -18 -21 -16 -19 -20 -19 -12 -6 -4 -5 -10 -7 -11 -15 -15 -31 -37 -39 -36 -31 -18 -11 -11 -11 -10 -9 -8 -8 -8 -12 -14 -15 -18 -56 -80 -81 -171 -200 -195 -184 -188 -189 -201 -202 -64 -43 -41 -39 -39 -38 -36 -35 -33 -34 -34 -35 -34 -35 -36 -37 -36 -33 -38 -44 -44 -44 -43 -38 -30 -29 -30 -33 -34 -21 -20 -18 -14 -13 -10 -8 -7 -8 -8 -8 -7 -6 -7 -7 -6 -4 -2 -5 -7 -8 -9 -10 -11 -13 -12 -12 -14 -16 -16 -17 -16 -17 -24 -21 -18 -16 -15 -14 -15 -17 -22 -16 -13 -11 -11 -12 -13 -16 -21 -23 -23 -23 -20 -14 -15 -17 -19 -20 -14 -19 -35 -54 -51 -50 -47 -44 -43 -47 -47 -44 -46 -48 -39 -30 -36 -36 -40 -52 -70 -68 -70 -73 -75 -75 -74 -74 -75 -78 -80 -81 -83 -85 -90 -93 -102 -129 -102 -93 -91 -91 -93 -96 -97 -98 -99 -99 -100 -100 -96 -101 -103 -102 -102 -105 -126 -146 -146 -144 -146 -145 -136 -129 -130 -136 -145 -148 -145 -135 -123 -126 -126 -125 -124 -128 -127 -128 -128 -123 -123 -127 -128 -120 -130 -120 -114 -120 -116 -116 -120 -124 -120 -117 -112 -109 -112 -109 -109 -109 -107 -122 -124 -121 -116 -117 -108 -102 -101 -100 -114 -129 -141 -150 -148 -147 -147 -146 -152 -154 -150 -140 -124 -126 -132 -136 -139 -137 -139 -144 -136 -135 -135 -131 -116 -115 -129 -147 -154 -118 -129 -152 -155 -156 -152 -139 -106 -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 -30 -21 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 -2 -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 -1 -2 -3 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -7 -14 -3 -2 -3 -4 -6 -6 -6 -7 -4 -2 -1 -1 -1 -4 -4 -3 -1 -4 -12 -17 -14 -14 -16 -14 -6 -9 -6 -12 -37 -37 -38 -27 -3 -4 -5 -4 -1 -1 -2 -3 -2 -1 -1 -1 -2 -3 -3 -4 -7 -6 -6 -6 -9 -18 -11 -7 -5 -5 -8 -9 -8 -6 -5 -8 -11 -7 -6 -3 -1 -2 -11 -16 -13 -1 -4 -2 -1 -1 -1 -1 -2 -4 -1 -1 -2 -4 -1 0 0 -1 -1 -2 -8 -10 -5 -7 -8 -6 -7 -10 -6 -2 -1 -2 -3 -3 -3 -2 -1 -2 -5 -8 -10 -13 -15 -11 -7 -4 -4 -2 -5 -6 -5 -3 -7 -15 -21 -20 -19 -18 -18 -17 -21 -16 -12 -13 -13 -7 -3 -6 -16 -18 -19 -23 -42 -45 -47 -40 -11 -10 -13 -17 -19 -20 -20 -19 -18 -21 -22 -60 -122 -98 -161 -204 -194 -190 -208 -215 -207 -200 -185 -191 -172 -38 -31 -30 -28 -26 -27 -30 -30 -25 -29 -30 -31 -31 -34 -34 -34 -34 -36 -41 -43 -44 -44 -38 -32 -28 -28 -30 -34 -32 -17 -16 -15 -15 -17 -12 -7 -6 -8 -9 -9 -8 -6 -8 -8 -5 -2 -1 -3 -4 -5 -7 -8 -8 -8 -7 -12 -15 -17 -18 -20 -17 -16 -17 -11 -9 -11 -17 -23 -26 -24 -20 -16 -15 -16 -18 -19 -19 -22 -27 -27 -17 -16 -14 -10 -11 -11 -12 -14 -18 -22 -36 -53 -54 -52 -51 -50 -42 -45 -39 -35 -44 -46 -41 -35 -36 -37 -41 -52 -68 -66 -68 -76 -86 -86 -75 -72 -74 -76 -84 -82 -79 -82 -82 -84 -89 -94 -90 -88 -89 -91 -92 -93 -94 -95 -95 -94 -96 -102 -103 -100 -99 -101 -106 -124 -136 -144 -144 -145 -141 -137 -137 -128 -141 -150 -147 -143 -128 -122 -124 -125 -122 -124 -126 -124 -126 -126 -126 -125 -125 -128 -128 -125 -126 -117 -112 -114 -114 -111 -115 -122 -120 -116 -111 -106 -108 -106 -107 -106 -100 -120 -124 -121 -116 -117 -114 -108 -102 -98 -115 -130 -141 -150 -148 -146 -146 -144 -153 -156 -151 -138 -127 -128 -133 -137 -145 -145 -141 -135 -120 -103 -95 -98 -114 -116 -119 -130 -156 -39 -78 -153 -155 -156 -118 -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 -37 -42 -32 -31 -8 0 -15 -52 -45 -19 -16 -44 -7 0 0 0 0 0 0 0 0 0 -10 -25 -37 -12 -6 -5 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -3 -3 -3 -3 -1 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -3 -3 -4 -2 -1 0 -3 -6 -2 -1 -1 -1 -1 0 0 -1 -4 -7 -7 -6 -5 -8 -10 -10 -12 -14 -11 -7 -17 -16 -16 -19 -21 -12 -6 -1 -2 -7 -7 -4 -6 -4 -2 -2 -1 -1 -1 -2 -3 -4 -2 -1 -1 -5 -9 -13 -16 -10 -5 -3 -4 -5 -6 -5 -4 -4 -7 -6 -2 -3 -3 -3 -11 -44 -31 -21 -11 -1 -1 -1 -1 -1 -1 -3 -4 -4 -3 -2 -2 0 0 0 -1 -3 -17 -19 -18 -12 -7 -9 -11 -11 -8 -3 -6 -9 -2 -2 -4 -6 -6 -7 -8 -7 -7 -14 -15 -12 -7 -6 -4 -3 -2 -9 -7 -4 -5 -8 -9 -16 -22 -17 -16 -18 -21 -22 -18 -15 -15 -14 -14 -16 -14 -8 -9 -11 -20 -41 -41 -35 -24 -8 -13 -19 -26 -32 -52 -54 -53 -48 -28 -39 -73 -123 -116 -177 -203 -203 -197 -204 -205 -208 -215 -192 -186 -179 -146 -138 -72 -26 -25 -26 -31 -30 -21 -22 -25 -25 -26 -35 -34 -33 -34 -38 -43 -44 -43 -38 -31 -28 -27 -28 -32 -34 -36 -35 -17 -13 -15 -17 -12 -7 -6 -8 -8 -7 -6 -5 -6 -6 -4 0 0 0 0 -1 -2 -3 -4 -6 -8 -13 -15 -15 -15 -15 -14 -14 -11 -5 -4 -4 -10 -31 -32 -29 -24 -19 -21 -27 -32 -31 -30 -32 -33 -31 -16 -14 -14 -14 -14 -14 -14 -15 -19 -21 -35 -52 -54 -46 -42 -41 -41 -46 -39 -33 -34 -41 -42 -44 -46 -40 -37 -47 -65 -64 -77 -89 -93 -83 -73 -70 -72 -74 -89 -84 -76 -78 -79 -81 -86 -92 -89 -85 -85 -89 -89 -89 -88 -88 -91 -97 -100 -99 -98 -101 -114 -127 -129 -140 -144 -145 -145 -148 -142 -132 -124 -124 -132 -139 -138 -122 -121 -122 -122 -125 -120 -122 -127 -125 -124 -124 -124 -124 -124 -126 -129 -129 -123 -117 -111 -105 -105 -106 -113 -122 -120 -117 -111 -106 -104 -104 -107 -111 -112 -56 -44 -69 -116 -117 -118 -113 -102 -99 -115 -128 -135 -142 -142 -142 -143 -142 -152 -156 -152 -136 -128 -126 -131 -141 -137 -137 -136 -134 -133 -85 -60 -74 -129 -123 -120 -127 -146 -35 -54 -104 -105 -106 -46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -32 -50 -38 -48 -56 -59 -49 -36 -27 -29 -38 -7 0 0 0 0 0 0 0 0 0 -8 -16 -18 -34 -39 -29 -4 -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 -1 -3 -5 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -3 -2 -1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -4 -4 -4 -5 -6 -2 -1 -1 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 -1 -5 -11 -5 -2 -2 -3 -3 -4 -2 -1 -3 -7 -8 -6 -1 -4 -5 -6 -7 -9 -7 -3 -2 -1 -2 -2 -4 -7 -3 0 -2 -15 -11 -7 -5 -5 -3 -1 0 0 -1 -2 -3 -2 -2 -3 -3 -3 -3 -3 -4 -3 -2 -2 -3 -3 -6 -6 -6 -9 -6 -3 -1 -1 -3 -4 -13 -34 -15 -10 -19 -38 -59 -57 -37 -9 -2 -4 -9 -13 -13 -5 0 0 0 -5 -6 -11 -27 -14 -7 -6 -5 -5 -12 -16 -7 -5 -19 -22 -1 -7 -9 -9 -6 -11 -15 -13 -5 -10 -11 -11 -10 -11 -4 -3 -6 -12 -11 -8 -5 -5 -6 -8 -12 -13 -18 -23 -28 -28 -27 -25 -24 -22 -10 -7 -7 -8 -9 -26 -35 -36 -40 -23 -11 -11 -21 -35 -48 -59 -59 -58 -58 -55 -38 -39 -88 -109 -57 -115 -169 -199 -214 -219 -210 -202 -205 -182 -177 -176 -178 -186 -162 -94 -28 -28 -25 -22 -21 -21 -32 -30 -22 -26 -30 -32 -33 -37 -38 -40 -38 -31 -27 -25 -26 -28 -32 -33 -34 -32 -16 -13 -15 -16 -11 -6 -5 -6 -7 -7 -5 -4 -6 -6 -3 0 0 0 0 0 -1 -3 -4 -6 -8 -8 -14 -16 -14 -11 -35 -43 -32 -3 -2 -2 -6 -21 -25 -27 -30 -32 -26 -24 -23 -22 -17 -28 -36 -36 -32 -32 -31 -31 -33 -22 -18 -18 -19 -21 -35 -50 -51 -52 -47 -40 -33 -34 -40 -41 -35 -42 -44 -44 -42 -40 -35 -45 -62 -62 -72 -77 -75 -67 -68 -75 -78 -71 -73 -73 -73 -73 -76 -78 -90 -106 -86 -82 -82 -83 -83 -82 -84 -88 -96 -97 -99 -99 -99 -103 -122 -138 -139 -143 -146 -148 -150 -152 -153 -142 -125 -122 -121 -121 -122 -120 -121 -122 -123 -125 -121 -123 -125 -121 -121 -121 -121 -122 -120 -118 -121 -128 -124 -122 -123 -120 -100 -102 -109 -117 -120 -119 -116 -113 -112 -104 -109 -111 -94 -20 -3 -18 -46 -47 -95 -115 -106 -106 -116 -124 -129 -131 -133 -137 -140 -141 -150 -154 -149 -136 -132 -129 -133 -139 -120 -119 -129 -144 -154 -117 -92 -95 -139 -136 -128 -122 -124 -72 -56 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -49 -38 -62 -45 -26 -59 -57 -44 -25 -5 -1 0 0 -3 -23 -27 -17 -1 -1 -1 0 -6 -28 -18 -14 -16 -20 -34 -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 -1 -3 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -5 -4 -5 -5 -3 -4 -3 0 0 0 0 0 0 -1 -1 -1 -2 -1 -2 -2 -2 -3 -4 -3 0 0 -1 -2 -2 -4 -2 -1 -3 -13 -10 -7 -7 -7 -5 -4 -4 -5 -6 -6 -4 -1 -3 -5 -5 -7 -4 -2 -2 -12 -4 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -5 -6 -4 -2 -1 -1 -1 -1 -1 -2 -2 -4 -7 -9 -4 -2 -3 -3 -13 -14 -9 -7 -15 -32 -43 -41 -44 -30 -8 -4 -2 -1 -1 0 -1 -1 -3 -6 -12 -12 -12 -14 -5 -3 -3 -4 -5 -12 -14 -8 -6 -13 -14 -4 -8 -10 -7 -3 -6 -5 -5 -6 -7 -11 -12 -14 -19 -14 -7 -5 -9 -12 -11 -10 -9 -9 -11 -15 -19 -22 -27 -33 -39 -41 -39 -36 -30 -15 -11 -9 -10 -13 -29 -33 -29 -27 -19 -16 -20 -32 -49 -55 -55 -54 -42 -40 -41 -38 -24 -126 -151 -59 -59 -139 -177 -167 -175 -189 -197 -194 -168 -181 -190 -189 -179 -195 -170 -102 -32 -30 -29 -28 -26 -23 -21 -21 -23 -25 -26 -27 -29 -32 -34 -33 -29 -27 -25 -26 -28 -32 -32 -32 -28 -15 -12 -11 -10 -6 -5 -4 -5 -7 -7 -5 -5 -7 -4 -2 -1 0 0 0 0 -1 -3 -4 -6 -7 -7 -13 -15 -15 -12 -56 -66 -46 -2 -2 -2 -3 -7 -12 -21 -27 -30 -31 -32 -26 -19 -36 -39 -39 -39 -41 -42 -41 -42 -44 -38 -34 -32 -30 -31 -40 -48 -49 -50 -51 -50 -46 -42 -40 -41 -44 -44 -44 -36 -28 -29 -29 -34 -46 -61 -62 -63 -64 -67 -67 -76 -79 -71 -72 -72 -72 -72 -73 -73 -74 -75 -74 -79 -81 -81 -80 -84 -89 -94 -98 -99 -98 -98 -100 -123 -133 -139 -142 -147 -150 -145 -134 -135 -138 -133 -124 -120 -121 -121 -120 -119 -119 -120 -121 -121 -122 -123 -121 -116 -118 -119 -117 -115 -113 -113 -119 -127 -128 -128 -124 -115 -99 -98 -107 -116 -115 -117 -117 -118 -120 -105 -112 -113 -90 -18 -2 -2 -5 -8 -83 -117 -111 -110 -115 -121 -125 -125 -129 -133 -135 -137 -147 -149 -146 -140 -134 -132 -134 -137 -118 -117 -125 -140 -154 -156 -140 -109 -73 -122 -132 -124 -126 -141 -121 -70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -26 -21 -39 -25 -3 -10 -9 -7 -3 0 0 0 0 0 -1 -13 -18 -13 -22 -9 -1 -1 -1 -1 -3 -8 -18 -22 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -5 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 -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 -8 -3 -6 -3 -2 -3 -3 -3 -2 -2 -2 -3 -3 -3 -5 -2 -2 -4 -4 -4 -3 -3 -3 -2 -1 0 0 -1 0 -1 -1 -1 -1 -3 -12 -4 -1 -1 -1 -2 -2 -2 -3 -4 -4 -4 -2 -1 -3 -5 -5 -2 -1 0 -1 -6 -5 -3 -1 0 -5 -5 -1 0 -1 -2 -5 -7 -14 -15 -11 -9 -4 -2 0 0 0 0 -1 -1 -1 -2 -2 -2 -4 -5 -6 -8 -24 -28 -22 -10 -3 -19 -34 -32 -16 -7 -5 -11 -6 -3 -1 -1 -2 -2 -3 -5 -5 -12 -10 -4 -2 -2 -2 -3 -6 -8 -8 -14 -30 -62 -39 -7 -5 -2 -2 -4 -6 -2 -5 -10 -12 -12 -15 -21 -31 -22 -13 -6 -3 -9 -10 -11 -12 -12 -18 -21 -23 -23 -27 -35 -42 -42 -35 -32 -33 -33 -44 -33 -18 -19 -22 -24 -22 -17 -18 -23 -34 -49 -52 -54 -49 -40 -39 -52 -43 -24 -44 -87 -93 -60 -60 -112 -120 -106 -174 -177 -186 -187 -189 -195 -194 -193 -194 -199 -191 -163 -108 -99 -58 -33 -28 -23 -21 -21 -22 -23 -24 -24 -25 -29 -29 -28 -27 -28 -28 -28 -29 -32 -33 -30 -24 -14 -14 -10 -6 -5 -4 -5 -6 -7 -7 -5 -6 -7 -2 -2 -1 0 0 0 -1 -1 -3 -5 -5 -6 -8 -11 -13 -14 -15 -47 -60 -55 -32 -9 -4 -4 -4 -6 -16 -20 -18 -18 -18 -15 -10 -8 -19 -24 -29 -44 -44 -45 -45 -45 -45 -45 -45 -43 -46 -47 -48 -48 -48 -48 -47 -45 -41 -38 -36 -37 -38 -29 -32 -38 -42 -29 -26 -29 -36 -38 -52 -63 -67 -78 -72 -68 -70 -70 -71 -71 -71 -71 -71 -72 -73 -74 -77 -78 -79 -82 -86 -90 -93 -95 -99 -99 -100 -104 -129 -107 -113 -150 -153 -140 -128 -122 -123 -124 -124 -122 -119 -120 -119 -117 -117 -118 -118 -118 -118 -122 -121 -118 -114 -114 -114 -113 -111 -109 -110 -116 -123 -125 -125 -121 -117 -117 -118 -118 -116 -109 -109 -109 -106 -101 -105 -116 -115 -100 -94 -91 -56 -6 -7 -84 -119 -114 -108 -113 -117 -119 -120 -128 -131 -133 -134 -143 -145 -145 -146 -132 -130 -134 -139 -130 -119 -123 -136 -137 -139 -107 -53 -2 -91 -124 -125 -124 -87 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -18 -20 -32 -46 -47 -13 0 0 0 0 0 0 0 0 0 -6 -16 -15 -6 -3 -6 -6 -6 -4 -2 -6 -8 -5 -1 -4 -1 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -2 -3 -4 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 -2 -2 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -6 -4 -2 -1 -1 -1 -2 -2 -2 -3 -4 -4 -6 -4 -4 -4 -3 -1 -3 -4 -3 -1 0 0 -1 -2 -2 -2 0 0 -1 -3 -6 -1 0 -1 0 -1 -1 -1 -1 -2 -3 -4 -6 -6 -4 -3 -4 -4 -13 -8 -2 -10 -12 -10 -5 -4 -2 -1 -1 -3 -4 -4 -7 -14 -16 -14 -9 -2 -2 -1 0 0 0 0 -1 -2 -4 -5 -4 -1 -3 -3 -4 -7 -10 -10 -5 -1 -1 -15 -23 -26 -31 -14 -7 -9 -7 -2 -2 -2 -1 -2 -6 -7 -1 -4 -8 -7 -3 -2 -2 -3 -8 -29 -16 -2 -9 -37 -31 -39 -62 -24 -14 -9 -5 -2 -6 -10 -12 -12 -21 -31 -37 -27 -19 -12 -7 -5 -4 -10 -18 -23 -26 -26 -25 -23 -22 -25 -29 -32 -35 -33 -36 -45 -48 -46 -43 -40 -28 -23 -26 -32 -33 -38 -41 -41 -38 -39 -42 -69 -155 -84 -53 -45 -44 -56 -60 -60 -61 -66 -129 -174 -160 -95 -151 -204 -203 -198 -207 -200 -182 -186 -179 -176 -179 -179 -84 -33 -27 -22 -20 -20 -20 -20 -21 -22 -23 -26 -25 -25 -26 -29 -31 -32 -33 -35 -33 -22 -15 -15 -18 -10 -6 -6 -5 -9 -9 -7 -6 -5 -7 -8 -5 -1 0 0 0 0 -1 -3 -4 -7 -8 -9 -10 -10 -11 -12 -17 -41 -50 -54 -48 -15 -7 -7 -7 -3 -14 -20 -24 -24 -17 -10 -5 -5 -7 -8 -15 -29 -30 -41 -48 -46 -44 -44 -44 -44 -45 -46 -46 -47 -46 -45 -44 -44 -41 -38 -37 -37 -38 -26 -30 -39 -44 -28 -30 -34 -34 -32 -49 -67 -77 -76 -69 -65 -66 -68 -69 -70 -70 -71 -71 -73 -76 -78 -80 -81 -84 -87 -69 -98 -116 -99 -102 -102 -112 -129 -134 -130 -136 -153 -154 -147 -133 -121 -121 -122 -119 -120 -132 -121 -117 -115 -114 -115 -115 -116 -118 -121 -119 -117 -116 -114 -113 -122 -135 -130 -114 -111 -117 -117 -119 -114 -109 -112 -113 -115 -120 -128 -128 -130 -129 -122 -113 -118 -116 -106 -118 -120 -110 -94 -94 -115 -122 -117 -108 -112 -113 -114 -119 -127 -133 -136 -136 -143 -144 -146 -149 -137 -133 -135 -141 -144 -123 -113 -114 -116 -117 -88 -53 -53 -65 -70 -71 -70 -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 -4 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -31 -15 -14 -17 -23 -37 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -7 -8 -6 -4 -9 -5 -2 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 -2 -1 -1 -1 -1 -2 -3 -2 -4 -2 0 0 0 0 0 0 0 -1 -1 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -5 -4 -2 0 0 0 -3 -4 -3 -2 -2 -2 -3 -4 -4 -4 -5 -8 -5 -4 -3 -1 -2 -2 -2 -3 -5 -3 -1 0 -7 -4 0 0 0 -2 -3 0 0 0 0 0 -1 -2 -2 -4 -3 -3 -5 -10 -19 -9 0 0 0 -3 -5 -6 -8 -5 -4 -4 -5 -7 -13 -20 -16 -14 -8 -1 -1 -1 0 -1 -1 -1 0 0 0 -3 -8 -15 -14 -4 -1 -1 -1 -6 -6 -4 -8 -8 -10 -11 -11 -5 -3 -3 -4 -2 -4 -7 -8 -15 -7 -6 -12 -7 -5 -6 -6 -5 -2 -7 -18 -19 -21 -38 -69 -111 -106 -96 -85 -38 -29 -18 -7 -3 -2 -1 -3 -9 -17 -22 -25 -22 -16 -16 -15 -12 -10 -13 -18 -24 -30 -23 -19 -18 -12 -11 -12 -15 -29 -25 -22 -21 -23 -18 -17 -19 -19 -21 -30 -40 -42 -43 -36 -29 -30 -33 -37 -84 -184 -69 -41 -42 -44 -49 -57 -60 -61 -64 -109 -112 -66 -80 -164 -215 -218 -225 -194 -179 -177 -183 -179 -178 -161 -111 -55 -31 -26 -21 -20 -20 -19 -18 -18 -19 -22 -24 -23 -22 -24 -28 -31 -32 -31 -28 -22 -17 -15 -18 -35 -19 -10 -9 -6 -10 -10 -8 -6 -5 -7 -10 -10 -2 0 0 0 0 -1 -2 -5 -5 -7 -11 -15 -12 -11 -12 -20 -45 -46 -45 -42 -33 -24 -16 -10 -6 -17 -20 -24 -30 -15 -9 -6 -6 -6 -8 -9 -14 -26 -31 -33 -35 -45 -45 -44 -44 -44 -47 -48 -47 -46 -45 -44 -42 -40 -40 -37 -35 -33 -24 -29 -45 -61 -34 -30 -33 -36 -30 -38 -55 -71 -63 -63 -64 -65 -68 -78 -80 -79 -79 -81 -79 -78 -78 -86 -91 -102 -121 -120 -121 -114 -98 -99 -117 -129 -133 -137 -141 -146 -145 -128 -128 -126 -122 -121 -117 -114 -122 -145 -134 -122 -119 -126 -123 -122 -120 -119 -120 -118 -117 -116 -115 -111 -118 -129 -127 -112 -107 -109 -110 -112 -122 -126 -114 -115 -113 -111 -113 -127 -129 -127 -124 -116 -119 -115 -107 -109 -117 -121 -123 -127 -126 -123 -117 -111 -111 -111 -114 -122 -127 -137 -143 -141 -143 -146 -149 -151 -145 -140 -139 -140 -129 -117 -118 -124 -114 -127 -125 -103 -64 -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 -10 -30 -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 -3 -10 -28 -24 -21 -20 -19 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -7 -7 -7 -7 -6 -3 0 0 0 0 0 0 0 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 -2 -2 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 -1 -10 -6 -1 -1 -1 -1 -1 -2 -3 -3 -4 -6 -6 -5 -4 -3 -4 -5 -5 -5 -1 -1 -1 -1 -5 -3 0 0 0 -1 -2 -4 -2 -1 0 0 0 -1 -1 -1 -1 -4 -6 -7 -7 -3 -4 -7 -8 -4 -2 -1 -5 -3 -3 -3 -3 -10 -13 -14 -13 -3 -1 -2 -1 -1 -1 -3 -6 -1 -7 -7 -5 -42 -54 -45 -29 -9 -6 -4 0 0 -3 -6 -9 -9 -13 -10 -3 -3 -6 -4 -2 -2 -2 -2 -2 -1 -2 -2 -3 -3 -1 -2 -8 -16 -6 -9 -14 -13 -63 -83 -90 -98 -80 -55 -33 -22 -21 -22 -19 -12 -11 -10 -9 -7 -11 -10 -11 -12 -8 -16 -20 -20 -21 -15 -12 -13 -17 -19 -17 -13 -6 -5 -4 -3 -5 -5 -5 -4 -4 -4 -3 -4 -8 -15 -25 -33 -34 -34 -31 -28 -28 -23 -25 -81 -173 -177 -88 -47 -49 -49 -59 -62 -62 -63 -97 -105 -118 -178 -177 -200 -216 -180 -183 -185 -188 -192 -182 -180 -135 -37 -33 -30 -26 -23 -22 -21 -21 -20 -20 -19 -20 -22 -21 -21 -23 -26 -27 -29 -24 -18 -18 -16 -16 -20 -29 -29 -29 -22 -8 -12 -12 -9 -4 -5 -7 -9 -9 -2 0 0 0 0 -3 -4 -5 -5 -7 -7 -8 -11 -14 -16 -18 -26 -44 -48 -47 -49 -41 -30 -21 -19 -25 -29 -44 -68 -19 -11 -9 -7 -7 -7 -8 -8 -7 -23 -29 -28 -33 -45 -48 -48 -47 -42 -41 -44 -51 -48 -44 -43 -44 -44 -36 -29 -26 -24 -25 -42 -66 -62 -42 -29 -23 -23 -25 -43 -66 -77 -68 -65 -67 -71 -83 -94 -96 -92 -96 -87 -79 -83 -112 -119 -119 -119 -119 -105 -96 -101 -126 -129 -131 -134 -137 -144 -148 -148 -141 -126 -121 -125 -136 -132 -130 -134 -144 -132 -128 -132 -141 -139 -131 -124 -119 -118 -118 -117 -115 -112 -112 -110 -111 -125 -113 -107 -107 -110 -109 -120 -125 -115 -107 -104 -104 -106 -127 -128 -124 -121 -119 -120 -120 -117 -110 -116 -119 -120 -127 -128 -122 -116 -115 -111 -108 -111 -116 -74 -74 -104 -147 -147 -148 -150 -151 -147 -144 -143 -141 -130 -82 -69 -88 -123 -128 -99 -52 -6 -6 -7 -6 -1 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -14 -19 -22 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -3 -5 -20 -27 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -6 -8 -4 -1 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -4 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 -2 -1 0 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -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 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 -2 -1 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -4 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -1 0 -1 -2 -2 -1 -1 -2 -3 -3 -1 -1 -4 -10 -16 -12 -7 -4 -3 -4 -4 -9 -15 -17 -17 -24 -29 -4 0 -21 -46 -42 -15 -8 -15 -18 -29 -24 -9 -2 -1 -5 -6 -5 -29 -26 -11 -1 -4 -6 -7 -10 -5 -2 -2 -4 -20 -13 -4 -4 -4 -7 -6 -1 -2 -1 0 -4 -30 -31 -24 -17 -7 -12 -12 -8 -44 -75 -66 -33 -24 -11 -4 -6 -7 -20 -19 -10 -10 -5 -4 -4 -4 -2 -7 -13 -13 -18 -22 -25 -31 -13 -5 -2 -2 -5 -6 -5 -2 -3 -3 -3 -3 -4 -5 -6 -7 -7 -8 -10 -14 -16 -31 -35 -29 -29 -28 -28 -26 -18 -33 -99 -169 -171 -82 -50 -78 -149 -85 -67 -83 -120 -162 -180 -186 -188 -188 -179 -171 -173 -186 -191 -193 -194 -191 -184 -164 -115 -43 -31 -27 -24 -22 -23 -23 -23 -22 -22 -21 -21 -20 -22 -23 -24 -25 -27 -22 -16 -16 -14 -21 -27 -28 -28 -29 -23 -11 -16 -27 -21 -4 -7 -7 -8 -7 -1 0 0 -1 -1 -3 -4 -5 -6 -7 -7 -7 -8 -12 -33 -48 -47 -53 -51 -47 -44 -40 -39 -39 -39 -46 -50 -61 -73 -80 -73 -44 -9 -7 -3 -1 -1 0 -6 -21 -31 -28 -35 -37 -38 -39 -31 -22 -23 -37 -43 -41 -41 -44 -41 -31 -27 -28 -20 -37 -54 -65 -65 -59 -40 -23 -23 -22 -43 -66 -74 -68 -67 -65 -60 -70 -82 -85 -75 -77 -78 -82 -93 -115 -118 -118 -118 -121 -127 -130 -130 -129 -131 -134 -138 -143 -128 -124 -126 -128 -122 -130 -139 -142 -143 -132 -126 -128 -131 -136 -134 -126 -127 -118 -116 -121 -119 -118 -117 -117 -118 -121 -116 -113 -129 -129 -116 -106 -112 -108 -105 -104 -107 -102 -101 -103 -110 -129 -127 -122 -119 -123 -121 -123 -123 -111 -111 -112 -115 -125 -125 -124 -121 -117 -113 -109 -111 -112 -51 -34 -44 -77 -138 -149 -149 -148 -148 -145 -143 -142 -142 -91 -48 -49 -137 -117 -64 -17 -11 -11 -16 -19 -13 -19 -18 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -27 -37 -42 -51 -46 -20 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 -2 -5 -5 -6 -3 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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -2 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 0 -1 -4 -3 -2 -1 -1 -2 -2 -1 -2 -1 -1 -2 -1 -2 -2 -1 -2 -2 -5 -10 -13 -19 -38 -45 -15 -7 -1 -16 -42 -18 -22 -32 -38 -31 -20 -10 -6 -6 -3 -1 -3 -22 -27 -19 -6 -7 -14 -14 -5 -1 -19 -22 -16 -35 -15 -3 -4 -4 -17 -22 -13 -10 -17 -12 -4 -17 -23 -17 -4 -2 -2 -1 -1 -4 -6 -10 -9 -12 -6 -3 -4 -9 -40 -38 -24 -18 -17 -12 -8 -1 -4 -12 -21 -28 -27 -30 -31 -28 -11 -4 -1 0 -1 -1 -3 -5 -7 -8 -8 -9 -9 -10 -10 -11 -13 -16 -24 -28 -20 -27 -28 -26 -27 -30 -31 -42 -59 -45 -108 -168 -168 -163 -69 -67 -172 -90 -103 -132 -161 -162 -158 -154 -159 -183 -180 -178 -181 -202 -196 -193 -194 -194 -188 -186 -156 -42 -34 -30 -26 -25 -27 -28 -25 -20 -23 -23 -23 -22 -24 -24 -25 -27 -28 -24 -21 -19 -18 -22 -25 -26 -27 -20 -14 -13 -15 -18 -13 -4 -6 -8 -8 -6 0 0 0 -1 -3 -2 -4 -6 -7 -10 -12 -11 -8 -10 -16 -35 -58 -57 -53 -47 -40 -38 -37 -37 -45 -74 -62 -73 -92 -80 -84 -94 -102 -101 -104 -49 -4 -13 -12 -25 -35 -34 -33 -32 -31 -31 -31 -12 0 -4 -23 -26 -35 -44 -35 -31 -32 -35 -33 -38 -41 -41 -39 -37 -32 -27 -27 -31 -50 -64 -65 -67 -60 -53 -49 -70 -74 -75 -77 -77 -79 -90 -108 -118 -117 -118 -121 -125 -126 -126 -128 -128 -134 -139 -143 -146 -125 -118 -119 -123 -138 -143 -144 -144 -146 -140 -128 -120 -140 -142 -135 -123 -112 -115 -119 -121 -121 -119 -117 -119 -129 -111 -106 -113 -125 -126 -113 -111 -129 -112 -117 -118 -110 -110 -106 -67 -20 -97 -122 -125 -120 -124 -124 -115 -105 -110 -106 -104 -108 -122 -121 -121 -119 -112 -112 -112 -115 -122 -112 -106 -76 -33 -69 -122 -148 -147 -148 -146 -145 -144 -145 -122 -94 -84 -123 -75 -36 -14 -15 -64 -74 -72 -71 -34 -23 -19 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -43 -38 -36 -37 -17 -11 -33 -7 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -5 -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 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -2 -3 -2 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -2 -2 -2 -2 -3 -4 -4 -5 -9 -31 -61 -88 -96 -99 -71 -41 -29 -54 -50 -28 -22 -15 -12 -14 -21 -14 -7 -3 -5 -10 -13 -12 -12 -21 -19 -8 -1 -27 -25 -12 -13 -5 -3 -5 -8 -11 -29 -31 -3 -36 -43 -40 -34 -10 -2 0 0 -1 -1 -1 -1 0 -3 -5 -5 -3 -4 -8 -18 -43 -49 -37 -20 -54 -37 -15 -4 -6 -8 -12 -17 -21 -22 -23 -22 -16 -5 0 0 0 -2 -4 -10 -18 -14 -11 -10 -9 -9 -10 -10 -11 -13 -15 -16 -14 -16 -21 -24 -25 -32 -39 -75 -130 -79 -66 -101 -163 -166 -148 -151 -178 -154 -147 -147 -151 -166 -164 -156 -158 -188 -172 -182 -196 -179 -205 -211 -204 -189 -193 -138 -83 -44 -38 -33 -30 -30 -29 -28 -25 -17 -18 -19 -20 -20 -21 -22 -24 -26 -27 -27 -27 -27 -28 -25 -24 -21 -12 -12 -13 -12 -8 -11 -10 -8 -6 -10 -9 -5 -1 -2 -2 -2 -5 -6 -7 -8 -8 -8 -21 -36 -42 -21 -19 -35 -57 -57 -57 -49 -40 -36 -42 -41 -53 -97 -89 -90 -92 -87 -79 -83 -90 -91 -96 -101 -67 -4 -16 -30 -38 -38 -37 -37 -36 -31 -19 -7 -5 -13 -25 -24 -28 -33 -33 -30 -28 -25 -21 -29 -32 -31 -30 -28 -39 -43 -33 -35 -41 -45 -49 -65 -53 -45 -51 -72 -75 -76 -77 -78 -80 -86 -96 -115 -113 -117 -122 -123 -127 -127 -126 -130 -135 -141 -136 -119 -116 -117 -119 -122 -124 -138 -138 -124 -128 -129 -132 -134 -127 -139 -136 -124 -115 -118 -119 -119 -119 -116 -114 -112 -109 -107 -106 -109 -112 -107 -106 -106 -107 -112 -104 -105 -116 -115 -111 -72 -14 -9 -93 -129 -125 -125 -111 -104 -105 -109 -102 -101 -106 -118 -118 -119 -116 -109 -112 -115 -120 -127 -139 -141 -130 -102 -49 -68 -109 -146 -145 -144 -145 -146 -146 -136 -122 -110 -106 -76 -64 -68 -84 -127 -125 -114 -116 -85 -40 -14 -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 -7 -32 -49 -30 -30 -33 -30 -17 -23 -11 0 0 0 0 0 0 0 0 -1 -1 -4 -2 -1 -1 -2 -2 -2 0 0 0 0 0 0 0 -4 -7 -9 -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 -1 -1 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -5 -4 -3 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 -2 -2 -1 -1 -1 -1 0 0 -1 -2 0 -1 -1 -2 -2 -2 -2 -2 -3 -3 -5 -6 -6 -17 -36 -55 -59 -47 -42 -43 -55 -77 -57 -32 -31 -20 -12 -8 -6 -4 -16 -17 -3 -4 -7 -11 -15 -29 -58 -78 -72 -19 -10 -6 0 0 -5 -9 -13 -13 -34 -45 -37 -37 -38 -43 -43 -16 -6 -2 -2 -3 -6 -7 -5 -4 -7 -9 -8 -4 -6 -11 -18 -22 -25 -19 -10 -10 -12 -7 -1 -2 -1 -1 -2 -4 -4 -6 -7 -5 -3 -2 -1 -2 -4 -10 -21 -37 -33 -19 -10 -9 -9 -11 -13 -12 -11 -11 -11 -14 -25 -27 -28 -31 -39 -49 -52 -54 -67 -56 -51 -76 -163 -158 -149 -153 -175 -151 -146 -154 -170 -178 -177 -180 -193 -183 -171 -171 -187 -176 -177 -177 -175 -177 -96 -47 -46 -42 -38 -37 -35 -34 -21 -16 -18 -17 -18 -17 -17 -17 -17 -20 -23 -24 -24 -23 -23 -23 -24 -22 -21 -22 -13 -9 -8 -8 -9 -10 -9 -7 -8 -6 -3 -1 -3 -3 -3 -4 -6 -7 -7 -8 -9 -3 -36 -77 -73 -67 -62 -60 -57 -57 -36 -25 -45 -51 -48 -62 -102 -99 -98 -97 -92 -69 -61 -80 -119 -124 -105 -95 -95 -116 -54 -24 -27 -37 -22 -15 -13 -1 -11 -21 -27 -27 -24 -16 -11 -19 -31 -31 -26 -22 -18 -24 -31 -35 -49 -40 -30 -25 -26 -26 -30 -39 -63 -50 -52 -66 -75 -76 -76 -76 -78 -80 -97 -115 -115 -96 -93 -96 -97 -120 -124 -125 -130 -136 -123 -113 -113 -116 -118 -120 -120 -116 -119 -127 -136 -136 -136 -139 -139 -119 -125 -121 -114 -118 -119 -120 -120 -118 -114 -113 -112 -110 -107 -107 -113 -124 -109 -107 -107 -110 -132 -117 -114 -129 -122 -113 -114 -118 -108 -106 -114 -124 -124 -109 -103 -104 -108 -103 -102 -102 -101 -54 -43 -65 -110 -114 -119 -124 -129 -132 -138 -143 -142 -119 -115 -126 -143 -142 -141 -142 -138 -125 -139 -128 -109 -106 -106 -114 -125 -135 -136 -121 -110 -115 -117 -85 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -29 -22 -20 -17 -8 -27 -15 0 0 0 0 0 0 0 -2 -4 -5 -1 -3 -4 -4 -7 -8 -5 0 0 0 0 0 0 -2 -4 -8 -15 -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 -1 -1 -1 -1 -2 -1 0 -1 -3 -2 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 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -4 -7 -2 0 0 -1 -5 -6 -4 -2 -2 -2 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -2 -3 -3 -4 -5 -6 -11 -13 -13 -14 -17 -14 -20 -36 -50 -52 -47 -45 -46 -32 -30 -32 -13 -14 -12 -4 -3 -3 -10 -17 -14 -21 -22 -19 -15 -28 -31 -24 -13 -29 -18 -5 -7 -8 -20 -28 -5 -9 -12 -14 -11 -5 -4 -6 -10 -15 -17 -16 -12 -10 -12 -11 -7 -8 -12 -14 -15 -22 -26 -21 -9 -21 -9 -16 -35 -5 0 0 0 0 -1 -2 -3 -4 -4 -7 -11 -14 -15 -18 -26 -32 -26 -21 -19 -18 -18 -22 -24 -21 -18 -16 -15 -19 -41 -41 -37 -43 -47 -46 -49 -60 -66 -69 -95 -152 -159 -141 -141 -161 -137 -139 -143 -145 -156 -183 -196 -192 -162 -156 -168 -186 -177 -182 -183 -177 -164 -150 -94 -43 -32 -33 -36 -37 -33 -19 -18 -19 -17 -17 -17 -17 -15 -14 -16 -18 -19 -20 -20 -20 -20 -22 -22 -21 -19 -11 -7 -7 -7 -8 -9 -9 -6 -5 -3 -3 -3 -2 -4 -5 -6 -7 -8 -7 -8 -11 -3 0 -23 -73 -71 -68 -63 -56 -51 -39 -35 -49 -50 -48 -57 -78 -85 -87 -92 -97 -97 -76 -64 -64 -64 -106 -109 -96 -106 -91 -91 -79 -17 -15 -7 0 -1 -13 -17 -18 -19 -20 -25 -28 -25 -28 -28 -27 -26 -20 -17 -23 -34 -30 -26 -24 -22 -22 -25 -37 -52 -63 -49 -58 -75 -75 -75 -75 -76 -77 -80 -93 -106 -107 -93 -91 -91 -94 -114 -104 -106 -127 -109 -110 -113 -114 -117 -119 -118 -116 -112 -128 -137 -140 -141 -141 -134 -124 -118 -115 -114 -114 -116 -117 -118 -117 -115 -113 -111 -110 -109 -107 -110 -110 -105 -106 -108 -108 -109 -130 -133 -120 -105 -117 -116 -114 -113 -110 -108 -107 -111 -124 -106 -99 -101 -107 -104 -103 -103 -99 -44 -29 -33 -51 -105 -77 -54 -54 -44 -104 -141 -145 -147 -144 -143 -143 -143 -142 -140 -133 -110 -119 -116 -108 -106 -106 -121 -134 -133 -119 -110 -107 -111 -112 -115 -98 -59 -23 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -29 -29 -20 -14 -24 -31 -16 0 0 -1 -1 -2 -2 -2 -14 -17 -7 -1 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -6 -5 -7 -16 -9 -4 -1 0 0 0 0 -1 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -3 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 -1 -1 -4 -5 -5 -5 -4 -4 -3 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -6 -6 -7 -6 -7 -14 -9 -18 -31 -37 -51 -51 -41 -31 -18 -29 -36 -20 -14 -10 -7 -6 -4 -9 -12 -3 -5 -6 -5 -4 -6 -9 -14 -20 -34 -23 -10 -10 -12 -10 -15 -33 -58 -34 -14 -8 -10 -17 -18 -17 -16 -10 -15 -25 -29 -16 -9 -7 -4 -5 -6 -8 -13 -16 -13 -16 -58 -76 -78 -61 -2 0 0 -2 -6 -7 -8 -9 -6 -5 -6 -9 -14 -13 -12 -14 -20 -26 -28 -39 -56 -37 -37 -44 -49 -49 -47 -45 -45 -57 -53 -46 -43 -40 -57 -68 -73 -70 -68 -83 -108 -108 -123 -140 -147 -116 -117 -129 -139 -141 -177 -180 -161 -151 -168 -174 -173 -173 -182 -182 -175 -165 -190 -116 -43 -34 -30 -29 -28 -22 -20 -23 -25 -21 -20 -19 -17 -14 -14 -15 -16 -16 -17 -17 -18 -20 -24 -22 -15 -9 -21 -12 -6 -6 -6 -7 -7 -6 -5 -4 -4 -5 -4 -5 -6 -7 -8 -8 -9 -6 0 0 -2 -25 -72 -70 -34 -13 -14 -14 -16 -30 -45 -24 -24 -33 -42 -42 -40 -58 -86 -96 -79 -69 -67 -64 -63 -95 -114 -88 -89 -94 -96 -79 -22 -4 0 -1 -4 -4 -3 0 0 -9 -22 -34 -33 -27 -24 -27 -41 -40 -38 -34 -26 -22 -20 -20 -20 -25 -42 -59 -63 -59 -64 -71 -72 -72 -74 -76 -78 -81 -81 -83 -85 -85 -87 -89 -89 -90 -94 -99 -104 -109 -109 -112 -114 -112 -117 -117 -113 -111 -131 -140 -139 -139 -142 -130 -117 -116 -112 -112 -113 -113 -113 -113 -113 -112 -111 -109 -108 -108 -108 -121 -119 -103 -107 -113 -111 -108 -124 -129 -119 -102 -96 -110 -73 -41 -105 -108 -107 -110 -124 -105 -100 -102 -105 -107 -107 -107 -108 -107 -107 -80 -40 -103 -64 -34 -32 -25 -51 -98 -143 -144 -144 -143 -143 -143 -142 -111 -75 -67 -100 -109 -107 -106 -105 -111 -115 -113 -103 -103 -105 -107 -107 -110 -113 -103 -26 -15 -10 0 0 0 0 -3 -16 -5 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -20 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -30 -31 -25 -14 -2 -14 -13 -11 -21 -21 -29 -31 -18 -14 -8 -5 -6 -1 0 0 0 0 0 -2 -4 -10 -11 -9 -6 -6 -7 -7 -9 -14 -16 -11 -4 0 0 0 0 -1 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -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 -6 -4 -2 -1 -1 0 -1 -4 -4 -4 -4 -4 -2 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -3 -4 -3 -4 -5 -11 -21 -9 -17 -30 -43 -56 -58 -38 -10 -17 -30 -35 -21 -22 -13 -8 -8 -8 -6 -5 -5 -8 -16 -12 0 -1 -2 -4 -7 -9 -10 -20 -31 -39 -41 -32 -34 -74 -51 -24 -7 -11 -16 -18 -18 -19 -19 -36 -45 -22 -23 -28 -25 -7 -7 -5 -5 -7 -8 -9 -18 -36 -40 -44 -37 -15 -9 -7 -9 -15 -20 -19 -18 -16 -11 -7 -5 -5 -6 -8 -12 -18 -20 -22 -57 -97 -47 -25 -36 -60 -56 -55 -54 -54 -59 -56 -47 -38 -35 -61 -79 -88 -93 -76 -68 -82 -120 -65 -103 -144 -128 -126 -131 -140 -143 -150 -155 -160 -168 -176 -179 -182 -185 -168 -177 -179 -167 -161 -138 -116 -100 -48 -31 -28 -35 -33 -30 -27 -24 -23 -21 -18 -17 -16 -17 -17 -16 -16 -16 -16 -19 -25 -13 -7 -5 -6 -20 -25 -20 -6 -6 -7 -7 -8 -6 -6 -6 -7 -12 -17 -19 -17 -14 -9 -7 -5 -3 -52 -74 -68 -63 -54 -28 0 0 0 -9 -17 -1 0 -11 -29 -42 -42 -42 -57 -100 -94 -80 -67 -64 -60 -60 -63 -62 -64 -88 -108 -109 -61 -55 -38 -13 -58 -47 -24 -3 -1 -8 -19 -29 -21 -23 -24 -29 -44 -24 -26 -35 -26 -22 -20 -21 -22 -27 -35 -48 -64 -65 -67 -68 -68 -70 -73 -77 -80 -81 -81 -82 -85 -87 -85 -86 -90 -92 -96 -101 -107 -110 -110 -112 -113 -112 -115 -115 -113 -110 -114 -128 -133 -117 -123 -120 -116 -114 -111 -111 -111 -110 -108 -109 -110 -109 -108 -109 -109 -109 -108 -116 -114 -106 -108 -128 -127 -112 -112 -122 -116 -101 -97 -110 -112 -88 -20 -19 -64 -112 -126 -106 -99 -97 -95 -95 -101 -108 -113 -116 -118 -112 -99 -107 -101 -65 -18 -13 -23 -78 -144 -144 -144 -144 -143 -140 -139 -126 -96 -48 -111 -130 -122 -105 -104 -103 -102 -100 -99 -101 -102 -102 -102 -83 -85 -96 -13 -21 -47 -68 -68 -23 0 -3 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -38 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -26 -21 -1 0 -11 -10 -5 -5 -11 -18 -18 -8 -3 -4 -4 0 0 0 0 0 0 -2 -5 -9 -10 -8 -5 0 0 -3 -6 -9 -13 -14 -13 -9 -1 0 0 0 0 -2 -5 -6 -3 -1 0 0 0 0 0 0 -1 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -6 -2 -6 -5 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -2 -2 -2 -3 -5 -5 -4 -2 -2 -5 -16 -25 -25 -33 -24 -15 -29 -16 -50 -71 -10 -9 -8 -12 -20 -15 -10 -7 -8 -23 -28 -28 -27 -46 -31 -11 0 0 -17 -29 -24 -26 -15 -16 -34 -19 -10 -5 -6 -5 -5 -4 -3 -2 -20 -31 -29 -23 -38 -44 -35 -24 -24 -21 -16 -11 -11 -7 -5 -4 -19 -20 -13 -17 -13 -13 -18 -26 -27 -31 -34 -29 -17 -10 -7 -7 -14 -20 -23 -23 -22 -46 -63 -24 -17 -36 -56 -52 -53 -53 -53 -51 -49 -42 -38 -41 -41 -41 -43 -48 -58 -44 -35 -38 -39 -110 -155 -151 -140 -152 -154 -149 -156 -166 -176 -183 -180 -184 -182 -171 -154 -157 -157 -153 -149 -156 -131 -90 -44 -38 -35 -33 -32 -30 -30 -28 -23 -20 -19 -18 -17 -17 -17 -17 -16 -16 -16 -19 -23 -10 -6 -5 -5 -5 -16 -24 -22 -9 -7 -9 -12 -8 -8 -10 -14 -21 -31 -35 -35 -32 -14 -15 -29 -30 -66 -75 -66 -58 -55 -52 -46 -44 -10 0 0 0 0 0 -13 -44 -45 -45 -63 -97 -50 -41 -49 -64 -68 -68 -64 -58 -56 -61 -84 -109 -100 -93 -77 -66 -111 -89 -59 -28 -2 -15 -21 -18 -18 -29 -33 -36 -43 -31 -20 -19 -33 -33 -30 -27 -28 -33 -36 -40 -49 -62 -64 -65 -65 -68 -73 -78 -82 -83 -84 -84 -84 -85 -83 -84 -89 -92 -94 -98 -102 -103 -106 -109 -109 -107 -110 -113 -113 -111 -111 -113 -113 -111 -113 -113 -112 -110 -109 -110 -109 -107 -105 -107 -108 -107 -107 -108 -108 -108 -107 -106 -105 -105 -106 -126 -134 -133 -132 -116 -103 -96 -98 -113 -112 -105 -104 -115 -113 -115 -128 -108 -101 -97 -94 -94 -100 -106 -110 -112 -115 -113 -108 -108 -108 -70 -15 -9 -20 -38 -72 -141 -144 -144 -142 -137 -137 -137 -130 -108 -113 -115 -112 -104 -102 -100 -99 -99 -96 -96 -85 -65 -64 -51 -66 -92 -12 -54 -97 -117 -118 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -6 -13 -39 -34 -34 -34 -31 -5 0 0 0 0 0 0 0 0 -1 -1 0 0 -10 -13 -12 -11 -23 -22 -14 -3 -3 -7 -8 0 0 0 -1 -2 -1 -5 -8 -7 -7 -3 0 0 0 -8 -8 -2 -2 -3 -8 -12 -1 0 0 0 0 0 -3 -6 -4 -1 0 0 0 0 0 -2 -5 -7 -6 -4 0 0 0 0 -1 -1 -2 -2 -1 -3 -1 -1 -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 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -3 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 -4 -4 -5 -6 -3 -1 -1 -6 -6 -8 -10 -23 -28 -27 -28 -30 -30 -40 -55 -51 -18 -6 -13 -14 -11 -6 -8 -35 -42 -27 -3 -10 -10 -8 -6 -3 -10 -13 -14 -15 -9 -6 -9 -9 -8 -6 -5 -5 -7 -6 -4 -4 -13 -22 -26 -23 -19 -21 -23 -21 -33 -35 -26 -10 -16 -13 -6 -5 -13 -13 -9 -6 -7 -12 -18 -25 -25 -35 -51 -59 -29 -16 -14 -15 -22 -24 -28 -33 -27 -26 -30 -32 -24 -31 -37 -39 -49 -50 -41 -31 -39 -30 -27 -33 -33 -38 -36 -32 -41 -15 0 -25 -123 -54 -55 -100 -136 -153 -151 -143 -154 -166 -181 -194 -199 -186 -172 -167 -148 -146 -142 -139 -141 -148 -133 -89 -38 -36 -34 -33 -31 -32 -31 -30 -27 -24 -22 -20 -17 -15 -15 -15 -15 -15 -15 -17 -19 -10 -7 -8 -9 -10 -17 -22 -20 -8 -9 -10 -12 -11 -10 -12 -17 -28 -30 -36 -40 -44 -31 -26 -27 -33 -49 -51 -52 -62 -61 -32 -11 -13 -3 0 0 0 0 0 -9 -29 -45 -47 -70 -100 -45 -37 -38 -40 -45 -45 -54 -64 -59 -57 -60 -66 -68 -78 -82 -86 -99 -91 -82 -70 -46 -10 -10 -22 -30 -40 -39 -30 -20 -25 -20 -23 -40 -40 -38 -36 -36 -37 -38 -38 -40 -45 -57 -63 -64 -68 -73 -78 -82 -86 -86 -86 -86 -84 -78 -76 -79 -91 -97 -99 -100 -104 -107 -104 -102 -105 -108 -111 -112 -112 -112 -110 -108 -110 -109 -109 -109 -109 -110 -108 -106 -104 -105 -107 -107 -106 -106 -106 -106 -107 -106 -106 -104 -104 -104 -118 -127 -131 -129 -126 -112 -101 -104 -113 -115 -113 -107 -113 -111 -106 -102 -102 -101 -98 -94 -89 -101 -108 -107 -108 -110 -108 -105 -105 -106 -67 -14 -10 -32 -34 -29 -47 -54 -63 -87 -137 -119 -123 -126 -108 -102 -100 -101 -104 -104 -99 -95 -95 -94 -93 -75 -46 -72 -77 -87 -98 -70 -95 -109 -108 -112 -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 -14 -46 -42 -41 -30 -6 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -19 -26 -21 -2 0 -10 -17 -5 -9 -5 0 0 0 -4 -8 -11 -3 -3 -4 -4 -6 -3 0 -1 -4 -11 -11 -4 -1 -1 -8 -16 -2 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -5 -4 -1 -1 0 -1 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -4 -1 -1 -1 -2 -2 -3 -2 -1 -1 -1 -2 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -3 -4 -4 -4 -4 -5 -3 -2 -1 -1 -7 -24 -22 -15 -15 -32 -39 -24 -5 -2 -7 -8 -27 -76 -19 -1 -2 -4 -4 -5 -6 -5 -6 -3 -1 -4 -13 -9 -5 -4 -7 -9 -8 -4 -7 -8 -9 -9 -8 -7 -6 -6 -8 -7 -10 -19 -23 -18 -28 -51 -25 -14 -8 -7 -17 -29 -29 -16 -12 -12 -9 -1 -1 -2 -2 -2 -6 -12 -18 -23 -23 -21 -30 -46 -39 -42 -35 -24 -24 -24 -26 -30 -27 -31 -42 -50 -31 -30 -29 -28 -29 -29 -32 -38 -50 -31 -19 -15 -16 -27 -17 0 0 0 0 0 -8 -4 -7 -46 -122 -96 -116 -138 -143 -144 -144 -147 -153 -156 -72 -51 -155 -145 -141 -139 -138 -133 -144 -133 -84 -41 -33 -32 -32 -34 -32 -32 -31 -30 -25 -21 -18 -15 -15 -15 -15 -15 -15 -17 -17 -8 -8 -8 -12 -22 -22 -22 -23 -22 -12 -8 -8 -8 -7 -9 -15 -27 -24 -30 -37 -35 -35 -34 -32 -32 -35 -49 -62 -64 -15 -3 -18 -40 -6 0 0 -5 -27 -19 -13 -19 -52 -51 -68 -85 -41 -35 -39 -44 -41 -49 -61 -70 -65 -60 -56 -52 -50 -56 -60 -67 -81 -84 -79 -78 -82 -20 -3 -13 -33 -25 -29 -29 -21 -24 -23 -22 -24 -39 -40 -39 -38 -39 -40 -48 -57 -56 -60 -63 -64 -68 -72 -77 -81 -84 -85 -87 -87 -85 -69 -71 -81 -87 -92 -94 -96 -98 -103 -101 -101 -106 -108 -109 -110 -112 -109 -107 -107 -108 -106 -104 -104 -105 -109 -107 -105 -103 -104 -105 -104 -103 -103 -103 -103 -105 -105 -105 -105 -104 -103 -102 -111 -122 -127 -107 -99 -100 -107 -103 -102 -103 -105 -112 -110 -106 -102 -102 -102 -100 -94 -84 -95 -102 -103 -103 -106 -107 -107 -105 -106 -65 -12 -10 -93 -79 -28 -28 -24 -25 -36 -62 -56 -94 -127 -120 -104 -98 -98 -98 -100 -99 -96 -94 -94 -93 -87 -78 -90 -95 -97 -100 -103 -104 -103 -102 -108 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -7 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 -6 -33 -12 0 0 0 0 -5 -9 -5 -2 0 0 0 -2 -11 -20 -19 -5 0 0 0 0 0 0 -1 -9 -10 -9 -6 -9 -6 -6 -9 -2 0 0 -1 -4 -5 -5 -5 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -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 -2 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -3 -4 -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 -1 -1 0 0 0 0 -2 -5 -3 -4 -4 -4 -4 -3 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -3 -2 -3 -3 -3 -2 -2 -5 -14 -15 -19 -16 -13 -17 -11 -5 -4 -10 -13 -40 -78 -12 0 -1 -1 -2 -1 0 0 0 -2 -4 -7 -11 -7 -6 -8 -8 -10 -8 -7 -7 -7 -8 -11 -15 -14 -13 -15 -27 -13 -26 -54 -74 -45 -25 -19 -7 -4 -2 -1 -5 -18 -18 -9 -4 -4 -3 -1 -1 -1 -3 -6 -10 -11 -12 -12 -10 -10 -14 -21 -31 -35 -35 -32 -31 -28 -19 -15 -19 -35 -45 -45 -35 -35 -31 -25 -18 -17 -28 -34 -30 -21 -15 -9 -7 -8 -4 0 0 0 0 0 0 0 0 -10 -41 -88 -114 -134 -144 -138 -139 -127 -101 -13 0 0 -25 -129 -140 -143 -144 -130 -138 -142 -132 -86 -77 -71 -59 -44 -35 -34 -36 -35 -29 -24 -21 -20 -17 -16 -16 -15 -16 -15 -12 -6 -7 -8 -13 -22 -20 -21 -23 -26 -28 -32 -34 -30 -12 -15 -21 -22 -19 -21 -26 -31 -35 -36 -33 -28 -25 -63 -82 -74 -65 -61 -37 -18 -42 -39 -34 -35 -50 -42 -37 -38 -46 -48 -49 -46 -36 -34 -37 -40 -39 -71 -79 -73 -65 -45 -39 -38 -38 -47 -50 -54 -62 -62 -68 -68 -59 -37 -29 -24 -23 -22 -29 -31 -26 -25 -25 -34 -47 -42 -40 -39 -40 -42 -42 -43 -50 -63 -63 -63 -65 -68 -71 -76 -79 -79 -82 -85 -82 -75 -77 -81 -86 -89 -90 -93 -95 -95 -99 -100 -101 -104 -109 -109 -109 -107 -105 -105 -106 -106 -104 -103 -103 -102 -105 -104 -102 -105 -118 -106 -100 -103 -113 -114 -108 -102 -100 -101 -102 -102 -102 -101 -99 -105 -124 -104 -93 -91 -94 -96 -99 -105 -113 -112 -109 -105 -102 -100 -99 -97 -91 -83 -94 -102 -103 -101 -101 -104 -108 -108 -111 -67 -36 -112 -132 -131 -103 -42 -27 -28 -35 -37 -27 -79 -126 -126 -119 -106 -97 -96 -95 -96 -96 -95 -90 -90 -91 -92 -91 -91 -91 -92 -93 -95 -98 -100 -103 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -6 -5 -5 -4 -2 0 0 0 0 0 -1 -5 -6 -6 -7 -12 -7 -2 -2 -1 0 0 -1 -7 -7 -6 -7 -9 -4 0 0 0 -8 -9 -4 -1 0 0 0 0 0 -1 -3 -10 -7 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -2 -6 -7 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -3 -2 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -2 -3 -2 -2 -2 -2 -2 -1 -12 -20 -15 -4 -2 -2 -4 -4 -4 -3 -1 -2 -3 -3 -4 -4 -3 -4 -6 -12 -12 -6 -2 -1 -3 -6 -6 -18 -44 -65 -52 -13 0 0 0 0 -10 -12 -4 -3 -7 -11 -9 -10 -11 -13 -16 -19 -16 -9 -5 -3 -3 -6 -13 -13 -21 -25 -25 -35 -51 -82 -111 -91 -84 -63 -10 -5 -3 -2 -3 -18 -17 -11 -9 -4 -3 -4 -4 -4 -9 -12 -13 -12 -10 -9 -9 -10 -15 -30 -50 -21 -16 -20 -27 -28 -28 -30 -35 -43 -44 -42 -38 -38 -33 -26 -19 -17 -27 -24 -11 -10 -12 -11 -7 -1 0 0 0 0 0 0 0 0 -7 -24 -37 -39 -100 -132 -143 -142 -137 -71 0 0 0 0 -35 -141 -141 -148 -147 -126 -137 -107 -98 -140 -142 -142 -114 -45 -16 -13 -16 -24 -34 -30 -25 -24 -20 -17 -15 -14 -16 -9 -5 -4 -4 -6 -13 -23 -19 -19 -21 -24 -28 -29 -26 -20 -11 -18 -22 -21 -17 -17 -17 -21 -34 -38 -40 -36 -21 -30 -53 -76 -76 -71 -51 -38 -60 -56 -53 -51 -51 -51 -48 -43 -37 -46 -62 -61 -39 -39 -39 -42 -45 -42 -44 -52 -62 -41 -49 -56 -54 -52 -51 -51 -52 -50 -57 -60 -61 -73 -66 -44 -19 -21 -30 -32 -28 -25 -25 -25 -29 -45 -43 -41 -41 -42 -42 -41 -46 -63 -62 -63 -65 -68 -70 -72 -75 -78 -82 -81 -76 -69 -80 -85 -87 -87 -87 -90 -94 -95 -97 -99 -101 -103 -105 -107 -106 -105 -105 -105 -105 -104 -103 -103 -102 -103 -104 -101 -99 -100 -107 -99 -105 -112 -108 -111 -105 -99 -97 -99 -99 -100 -100 -99 -97 -101 -113 -102 -93 -89 -89 -91 -101 -110 -114 -110 -108 -104 -100 -99 -96 -92 -87 -79 -90 -99 -103 -99 -98 -102 -108 -112 -114 -68 -44 -129 -131 -133 -132 -123 -56 -31 -28 -32 -22 -34 -46 -49 -89 -96 -95 -96 -95 -92 -91 -91 -88 -88 -88 -90 -91 -90 -89 -89 -89 -90 -94 -97 -98 -31 0 0 0 0 0 0 0 -16 -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 -24 -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 -6 -9 -9 -9 -6 -3 0 0 0 0 0 0 0 0 -2 -4 -5 -2 0 0 0 0 -2 -5 -6 -4 -4 -5 -2 -1 0 0 0 -5 -9 -7 -1 0 0 0 0 -2 -3 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -4 -2 -1 0 0 0 0 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -17 -33 -34 -8 -8 -13 -14 -21 -17 -9 -1 -2 -1 -1 -2 -2 -2 -3 -4 -4 -4 -4 -2 -2 -5 -7 -7 -7 -13 -22 -25 -11 -12 -21 -29 -24 -36 -41 -23 -14 -9 -10 -13 -14 -14 -20 -28 -21 -24 -19 -7 -3 -2 -2 -4 -11 -24 -21 -10 -44 -44 -50 -67 -70 -61 -37 -8 -11 -12 -15 -25 -54 -55 -52 -43 -15 -8 -5 -5 -9 -11 -12 -13 -13 -12 -13 -15 -15 -20 -29 -34 -13 -10 -14 -22 -33 -53 -54 -46 -42 -38 -37 -39 -42 -44 -48 -57 -70 -49 -25 -7 -7 -11 -9 -4 -1 -28 -15 0 0 0 0 0 0 -2 -59 -82 -25 -58 -81 -95 -103 -134 -62 0 0 0 0 0 -6 -15 -93 -138 -127 -130 -112 -87 -84 -91 -98 -81 -41 -38 -96 -126 -113 -51 -41 -36 -30 -25 -20 -16 -13 -11 -7 -4 -5 -5 -6 -13 -22 -20 -18 -19 -21 -22 -15 -12 -10 -7 -17 -21 -22 -25 -22 -18 -19 -34 -45 -40 -30 -23 -61 -73 -74 -70 -48 -39 -37 -38 -19 -40 -53 -43 -54 -52 -48 -48 -49 -89 -96 -58 -55 -51 -71 -99 -49 -61 -60 -41 -40 -41 -51 -59 -40 -37 -44 -52 -54 -50 -49 -58 -93 -80 -63 -49 -41 -34 -31 -29 -29 -27 -25 -29 -44 -42 -42 -43 -42 -42 -52 -59 -60 -60 -62 -64 -68 -71 -72 -74 -78 -82 -79 -77 -76 -70 -74 -77 -77 -87 -91 -94 -95 -99 -101 -102 -102 -105 -106 -105 -103 -100 -104 -104 -102 -102 -101 -100 -101 -102 -101 -111 -120 -116 -116 -120 -122 -113 -113 -112 -106 -97 -98 -99 -99 -98 -97 -95 -94 -95 -97 -93 -91 -93 -87 -102 -113 -114 -110 -107 -106 -105 -98 -94 -89 -85 -83 -92 -99 -104 -104 -105 -106 -109 -117 -119 -120 -123 -132 -132 -133 -135 -135 -129 -78 -33 -24 -22 -23 -27 -35 -41 -70 -76 -49 -45 -43 -44 -50 -85 -89 -88 -82 -52 -48 -48 -55 -86 -91 -93 -94 -92 -28 0 0 0 0 0 0 0 -25 -56 -79 -79 -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 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -7 -5 -4 -7 -7 -3 0 0 0 -11 -14 -6 -2 -1 0 0 0 -8 -9 -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 -1 -9 -12 -8 0 0 0 0 0 0 0 -1 -1 -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 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 -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 -6 -13 -15 -5 -1 0 0 0 0 -1 -4 -30 -24 -6 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -2 -4 -7 -7 -6 -6 -9 -6 -5 -6 -5 -19 -31 -42 -46 -25 -10 -5 -11 -6 -9 -14 -14 -17 -22 -27 -20 -30 -26 -15 -2 -1 0 -3 -12 -26 -20 -10 -14 -8 -15 -26 -30 -20 -12 -9 -13 -16 -18 -34 -75 -77 -69 -52 -11 -17 -15 -11 -10 -13 -14 -15 -16 -16 -17 -19 -19 -21 -20 -18 -18 -14 -16 -30 -57 -50 -41 -33 -28 -28 -31 -37 -48 -50 -46 -45 -45 -15 -20 -26 -26 -27 -19 -13 -13 -50 -26 0 0 0 0 -1 0 0 -74 -94 -48 -47 -39 -37 -54 -136 -54 0 0 0 0 0 0 0 -93 -135 -129 -129 -139 -122 -83 -67 -36 -26 -32 -38 -86 -72 -24 -39 -40 -30 -18 -16 -12 -10 -8 -5 -9 -9 -9 -10 -7 -14 -21 -19 -17 -19 -21 -21 -13 -11 -10 -9 -20 -23 -24 -25 -26 -25 -29 -43 -51 -36 -24 -26 -39 -43 -52 -66 -65 -47 -35 -33 -26 -35 -38 -32 -41 -51 -53 -50 -49 -93 -112 -106 -103 -90 -93 -97 -47 -60 -57 -42 -40 -40 -51 -62 -55 -37 -34 -38 -39 -38 -38 -48 -80 -79 -62 -51 -66 -38 -27 -25 -27 -29 -27 -25 -26 -29 -40 -48 -48 -43 -54 -61 -59 -57 -60 -63 -66 -68 -70 -74 -76 -68 -76 -79 -74 -59 -57 -56 -58 -77 -92 -99 -101 -101 -102 -102 -103 -105 -103 -102 -103 -105 -103 -101 -100 -100 -118 -110 -99 -100 -119 -127 -130 -129 -127 -125 -124 -124 -123 -123 -114 -96 -96 -97 -97 -97 -96 -94 -94 -96 -96 -96 -96 -94 -87 -100 -109 -112 -108 -106 -104 -103 -98 -93 -87 -82 -84 -92 -95 -97 -104 -108 -110 -112 -118 -121 -125 -127 -128 -131 -133 -134 -136 -138 -116 -94 -90 -89 -88 -70 -35 -31 -39 -42 -33 -32 -28 -26 -35 -84 -92 -74 -44 -32 -30 -29 -31 -42 -74 -89 -89 -87 -71 -64 -64 -66 -19 0 0 0 -66 -63 -37 -37 -9 0 0 -3 -86 -109 -108 -103 -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 -9 -34 -8 0 0 -1 -13 -15 -10 -1 -1 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 -4 -9 -11 -7 -6 -5 -6 -9 -5 0 0 0 -8 -12 -10 -9 -4 0 0 0 -4 -5 -3 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -9 -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 -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 -4 -5 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -9 -2 0 0 0 0 0 0 -2 -18 -13 -7 -7 -4 -3 -3 -2 -1 -1 -2 -5 -6 -5 -5 -9 -17 -22 -19 -7 -3 -3 -3 -5 -9 -12 -19 -27 -13 -6 -7 -14 -7 -8 -11 -12 -17 -17 -18 -18 -23 -15 -6 -1 0 0 -2 -6 -23 -17 -12 -14 -9 -8 -9 -14 -10 -9 -12 -17 -16 -13 -19 -36 -44 -33 -22 -22 -27 -24 -19 -15 -15 -15 -14 -15 -17 -17 -17 -17 -17 -16 -15 -15 -15 -20 -26 -34 -35 -25 -19 -18 -19 -32 -38 -41 -53 -45 -37 -31 -29 -35 -42 -43 -33 -30 -24 -16 -9 -5 -3 -2 -1 0 -27 -56 -42 -62 -51 -25 -27 -36 -41 -56 -102 -64 -20 0 0 0 0 0 0 -13 -82 -121 -75 -84 -90 -85 -60 -28 -9 -20 -77 -32 -19 -19 -19 -18 -17 -19 -25 -12 -12 -13 -11 -12 -12 -13 -16 -12 -17 -22 -20 -19 -19 -19 -19 -12 -22 -32 -34 -23 -23 -23 -22 -24 -32 -42 -52 -54 -34 -21 -19 -20 -21 -40 -62 -42 -37 -45 -51 -30 -29 -37 -41 -29 -37 -47 -53 -50 -98 -118 -115 -107 -108 -93 -75 -67 -67 -68 -68 -67 -86 -89 -80 -61 -38 -30 -29 -30 -40 -40 -37 -39 -58 -57 -49 -41 -27 -21 -21 -26 -28 -17 -15 -27 -28 -41 -49 -49 -45 -42 -47 -55 -55 -58 -60 -62 -64 -69 -67 -63 -66 -76 -72 -61 -58 -56 -57 -57 -50 -75 -93 -101 -101 -101 -102 -102 -102 -101 -101 -102 -103 -124 -130 -128 -126 -128 -126 -123 -124 -127 -129 -130 -129 -126 -124 -122 -122 -123 -123 -119 -109 -97 -96 -97 -95 -95 -93 -93 -96 -96 -97 -98 -96 -88 -99 -107 -109 -106 -106 -104 -100 -96 -94 -88 -83 -86 -92 -95 -98 -107 -105 -109 -115 -119 -124 -124 -124 -127 -130 -131 -132 -132 -134 -116 -102 -101 -99 -98 -104 -114 -107 -91 -65 -37 -36 -30 -26 -28 -46 -47 -40 -29 -29 -54 -67 -62 -40 -40 -61 -86 -88 -89 -90 -77 -29 -8 0 0 0 -25 -17 0 0 0 0 0 -4 -124 -158 -157 -149 -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 -6 -25 -24 -23 -21 -20 -14 -19 -22 -17 -4 0 -2 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -6 -6 -10 -15 -16 -5 -1 0 0 -1 -8 -14 -13 -5 -2 -1 -3 -2 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -3 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -14 -23 -30 -20 -17 -10 -3 -1 -1 -11 -19 -9 -25 -29 -24 -20 -32 -34 -24 -8 -9 -11 -13 -12 -7 -15 -22 -4 -2 -4 -6 -8 -8 -9 -17 -40 -31 -25 -24 -22 -11 -5 -2 -1 -6 -14 -18 -14 -13 -13 -15 -13 -13 -11 -8 -6 -12 -14 -16 -19 -19 -18 -18 -22 -36 -41 -41 -39 -35 -27 -18 -18 -14 -13 -15 -16 -14 -13 -14 -15 -15 -16 -17 -21 -30 -30 -25 -20 -15 -13 -12 -12 -29 -38 -40 -37 -30 -34 -41 -41 -72 -54 -29 -20 -20 -18 -16 -19 -14 -10 -7 -3 -2 -26 -39 -11 -10 -8 -13 -35 -40 -41 -55 -84 -82 -40 0 -2 -14 -5 0 0 0 -14 -60 -113 -108 -101 -72 -23 -20 -7 -3 -6 -1 -10 -18 -19 -15 -52 -52 -16 -10 -13 -15 -13 -11 -11 -13 -15 -14 -17 -19 -19 -22 -24 -23 -22 -24 -31 -36 -39 -34 -33 -33 -33 -35 -35 -41 -47 -46 -28 -19 -14 -11 -14 -26 -38 -37 -38 -51 -63 -57 -51 -51 -52 -45 -31 -35 -45 -51 -81 -88 -94 -112 -109 -86 -67 -65 -65 -65 -66 -68 -89 -91 -80 -60 -37 -30 -29 -29 -34 -53 -50 -28 -46 -50 -49 -47 -47 -44 -30 -15 -25 -16 -15 -25 -25 -26 -35 -46 -43 -38 -44 -55 -54 -46 -43 -45 -49 -54 -53 -55 -74 -75 -70 -63 -59 -53 -52 -52 -48 -55 -77 -97 -97 -98 -99 -101 -101 -101 -103 -103 -100 -100 -116 -129 -131 -127 -126 -125 -124 -106 -104 -105 -106 -104 -103 -103 -103 -104 -105 -105 -104 -95 -95 -95 -94 -94 -91 -91 -92 -91 -95 -98 -99 -96 -95 -100 -106 -104 -103 -101 -98 -93 -91 -89 -89 -88 -88 -91 -96 -98 -42 -23 -25 -36 -102 -122 -123 -124 -129 -130 -129 -127 -128 -127 -118 -100 -98 -93 -92 -98 -95 -91 -85 -80 -81 -95 -74 -37 -91 -54 -30 -28 -28 -64 -81 -71 -33 -25 -51 -77 -44 -28 -54 -71 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -34 -43 -43 -40 -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 -1 -1 0 -13 -22 -13 -13 -17 -16 -4 -5 -4 -13 -37 -34 -15 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -5 -5 -9 -11 -10 -2 -1 0 0 0 -12 -8 0 0 -12 -9 -5 -10 -6 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -6 -14 -20 -19 -22 -13 -4 -3 -4 -11 -18 -18 -26 -33 -26 0 -1 -10 -7 -1 -1 -3 -5 -6 -5 -9 -10 -1 -1 -4 -6 -5 -6 -11 -15 -20 -25 -18 -13 -16 -11 -10 -7 -2 -9 -12 -12 -9 -10 -10 -9 -9 -7 -4 -3 -5 -10 -9 -9 -14 -15 -21 -26 -28 -41 -41 -37 -34 -32 -31 -29 -23 -11 -11 -13 -14 -11 -12 -13 -13 -14 -17 -22 -28 -25 -24 -19 -11 -10 -11 -9 -6 -11 -15 -23 -31 -19 -25 -32 -32 -28 -19 -12 -14 -16 -16 -16 -18 -18 -15 -12 -12 -14 -11 -13 -17 -13 -12 -15 -27 -40 -26 -38 -66 -10 0 0 -19 -119 -55 -4 0 0 0 -53 -131 -132 -131 -85 -32 -70 -35 -35 -52 -31 -10 -11 -23 -33 -33 -26 -12 -9 -12 -13 -13 -14 -16 -18 -16 -5 -8 -9 -9 -7 -19 -23 -25 -29 -19 -17 -23 -35 -35 -29 -28 -40 -27 -29 -34 -35 -23 -32 -44 -37 -21 -15 -21 -36 -38 -55 -68 -68 -64 -60 -58 -57 -33 -28 -32 -39 -39 -52 -67 -90 -100 -82 -65 -60 -61 -60 -61 -61 -63 -97 -106 -86 -76 -72 -54 -28 -27 -59 -69 -58 -66 -58 -57 -61 -63 -65 -45 -14 -10 -10 -13 -15 -13 -22 -34 -43 -42 -37 -35 -36 -38 -36 -37 -40 -44 -45 -54 -63 -70 -69 -68 -67 -64 -56 -62 -68 -57 -57 -71 -86 -93 -94 -96 -99 -100 -101 -103 -113 -131 -132 -130 -130 -132 -128 -125 -124 -124 -120 -120 -111 -96 -95 -95 -95 -95 -94 -94 -93 -93 -92 -92 -93 -93 -93 -92 -91 -91 -89 -92 -95 -98 -101 -101 -103 -105 -104 -103 -101 -97 -91 -88 -89 -90 -90 -90 -93 -79 -32 -21 -18 -19 -23 -23 -24 -55 -124 -127 -130 -131 -127 -103 -98 -97 -95 -97 -109 -106 -90 -90 -90 -89 -86 -85 -91 -89 -79 -84 -92 -96 -84 -34 -65 -81 -75 -66 -38 -32 -36 -25 -22 -21 -33 -70 -69 -70 -72 -72 -75 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -62 -69 -42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -21 -11 -38 -42 -38 -38 -43 -31 -21 -27 -31 -16 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -10 -8 -11 -12 -8 -1 0 0 0 0 0 -2 -2 -2 -2 -12 -13 -10 -7 -4 -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 -1 -3 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 -9 -21 -16 -16 -17 -18 -18 -32 -21 -1 -2 -43 -40 -3 -4 -4 -3 -3 -8 -5 -2 -1 -3 -2 -2 -2 -3 -5 -6 -6 -13 -6 -2 -4 -6 -8 -6 -5 -13 -9 -8 -10 -18 -17 -14 -9 -3 -1 -1 -3 -4 -3 -8 -14 -14 -21 -27 -31 -35 -35 -32 -30 -28 -28 -28 -25 -9 -8 -8 -7 -5 -9 -11 -12 -19 -19 -19 -20 -19 -19 -16 -12 -12 -12 -8 -2 -6 -10 -9 -7 -14 -14 -21 -30 -22 -15 -33 -56 -54 -50 -46 -38 -19 -19 -17 -13 -16 -14 -15 -17 -17 -19 -21 -20 -15 -5 0 -15 -56 -49 -39 -51 -129 -125 -124 -124 -120 -112 -115 -127 -126 -129 -66 -13 -57 -36 -57 -92 -99 -56 -27 -19 -17 -18 -18 -16 -13 -13 -14 -17 -24 -18 -21 -19 -6 -14 -16 -14 -9 -18 -21 -19 -14 -25 -27 -27 -29 -19 -15 -17 -26 -22 -22 -30 -41 -40 -36 -31 -25 -22 -20 -25 -38 -40 -41 -44 -45 -44 -43 -42 -41 -30 -28 -27 -27 -25 -58 -67 -51 -79 -91 -82 -64 -64 -61 -60 -66 -88 -92 -93 -90 -86 -85 -61 -29 -28 -75 -87 -80 -82 -72 -62 -55 -52 -43 -27 -12 -10 -10 -28 -50 -52 -35 -38 -48 -47 -41 -37 -34 -35 -38 -40 -46 -60 -60 -63 -65 -64 -64 -65 -66 -66 -67 -62 -63 -72 -67 -65 -73 -91 -93 -95 -97 -99 -101 -103 -103 -103 -102 -100 -113 -132 -127 -126 -125 -125 -125 -110 -99 -95 -95 -96 -97 -97 -96 -95 -94 -92 -91 -91 -91 -92 -92 -92 -92 -92 -89 -90 -94 -98 -102 -102 -102 -103 -104 -103 -100 -96 -91 -88 -88 -89 -89 -89 -91 -96 -101 -46 -31 -32 -36 -35 -35 -64 -126 -128 -130 -131 -132 -132 -111 -106 -120 -121 -119 -105 -82 -88 -89 -88 -86 -83 -83 -85 -87 -85 -90 -72 -41 -30 -65 -80 -78 -76 -69 -66 -57 -26 -56 -68 -73 -91 -89 -92 -95 -95 -98 -87 -56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -16 0 0 0 0 -2 -13 -14 -8 -8 -57 -66 -64 -51 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -42 -42 -35 -24 -12 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -8 -10 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -10 -3 -2 -1 0 0 0 0 0 0 -14 -17 -13 -11 -10 -8 -6 -4 -3 -2 -4 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -24 -18 -17 -11 0 0 0 0 0 0 0 0 0 0 0 -7 -22 -17 -20 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 -1 -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 -1 -3 -2 -1 0 0 0 -3 -4 -3 -2 -2 -1 -2 -15 -18 -18 -16 -19 -11 0 -1 -17 -18 -11 -1 -2 -1 -2 -5 -4 -2 -1 -2 -1 -1 0 -1 -7 -8 -8 -11 -10 -10 -9 -9 -10 -7 -6 -17 -10 -11 -12 -11 -12 -12 -8 -3 -2 -2 -3 -1 -3 -4 -8 -14 -18 -19 -21 -21 -23 -23 -23 -24 -22 -17 -11 -6 -5 -5 -5 -6 -8 -10 -13 -22 -16 -15 -15 -13 -16 -17 -16 -12 -11 -6 -1 -2 -8 -7 -7 -15 -18 -15 -14 -20 -45 -56 -52 -30 -34 -38 -36 -18 -14 -14 -14 -10 -10 -13 -15 -16 -20 -24 -18 0 0 0 -22 -83 -99 -101 -108 -120 -116 -113 -118 -118 -124 -125 -126 -128 -130 -57 0 0 0 0 0 -8 -83 -53 -19 -17 -16 -18 -19 -18 -17 -20 -22 -21 -16 -18 -16 -8 -13 -15 -16 -16 -9 -9 -9 -11 -24 -28 -28 -28 -23 -15 -13 -15 -18 -22 -31 -45 -54 -48 -43 -39 -35 -32 -31 -33 -35 -36 -36 -37 -36 -35 -35 -32 -17 -16 -44 -71 -53 -48 -53 -61 -58 -84 -82 -65 -68 -65 -52 -37 -36 -73 -100 -114 -112 -93 -58 -29 -30 -89 -85 -67 -79 -79 -67 -49 -33 -35 -27 -15 -10 -13 -13 -16 -26 -42 -34 -30 -47 -43 -40 -39 -39 -40 -40 -41 -46 -60 -63 -62 -61 -59 -53 -55 -63 -55 -47 -49 -63 -70 -79 -84 -87 -90 -93 -95 -98 -101 -101 -102 -103 -102 -103 -102 -101 -98 -118 -127 -127 -126 -105 -96 -96 -96 -98 -98 -97 -97 -96 -93 -91 -91 -90 -90 -91 -91 -91 -91 -91 -88 -89 -92 -96 -101 -100 -99 -100 -103 -102 -100 -95 -90 -89 -89 -89 -88 -89 -89 -94 -105 -111 -111 -110 -110 -115 -118 -121 -124 -126 -128 -129 -126 -103 -99 -109 -127 -124 -101 -85 -81 -81 -82 -85 -90 -88 -82 -81 -84 -88 -90 -86 -71 -33 -64 -80 -80 -76 -75 -74 -72 -67 -76 -83 -87 -88 -86 -86 -71 -20 -77 -95 -71 -1 -64 -84 -62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 0 0 0 0 0 0 0 0 -1 -8 -48 -70 -57 -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 -3 -4 -5 -6 -4 -4 -5 -6 -9 -9 -9 -10 -6 -3 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 -12 -13 -5 -2 -1 -1 -1 -2 -2 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -15 -10 0 0 0 0 0 0 0 0 0 0 0 0 -9 -32 -15 -9 -9 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -2 -2 -4 -6 -6 -4 -6 -5 -3 -13 -14 -10 -4 -1 0 0 -1 -1 -2 -3 -3 -2 -2 -2 -2 -5 -2 -1 -2 -2 -2 -1 0 -1 -2 -6 -12 -14 -15 -14 -12 -3 -2 -7 -16 -19 -14 -11 -9 -5 -5 -5 -3 -3 -3 -2 -3 -17 -19 -16 -15 -20 -18 -15 -14 -14 -14 -14 -13 -7 -5 -4 -4 -4 -4 -6 -9 -9 -11 -13 -15 -11 -12 -14 -17 -18 -12 -7 -6 -8 -4 -1 -1 -5 -11 -13 -13 -23 -20 -16 -18 -25 -41 -35 -9 -9 -13 -16 -19 -15 -11 -9 -8 -10 -10 -14 -21 -24 -13 -4 0 0 0 0 -4 -25 -28 -61 -112 -103 -41 -1 -4 -12 -87 -125 -126 -128 -46 -28 -54 -6 0 -13 -37 -87 -57 -26 -17 -17 -23 -27 -26 -26 -27 -26 -23 -18 -13 -10 -10 -10 -14 -16 -14 -10 -9 -16 -27 -34 -35 -25 -14 -13 -12 -13 -14 -12 -23 -27 -31 -46 -34 -29 -30 -23 -35 -39 -37 -37 -35 -35 -36 -38 -39 -36 -30 -22 -21 -69 -113 -95 -90 -88 -84 -75 -71 -69 -70 -71 -67 -63 -79 -124 -92 -85 -88 -89 -88 -59 -45 -70 -86 -69 -54 -63 -75 -65 -43 -20 -36 -40 -33 -18 -33 -27 -21 -20 -21 -33 -41 -41 -42 -42 -42 -41 -41 -55 -53 -40 -55 -58 -58 -58 -56 -51 -52 -58 -44 -43 -46 -49 -49 -70 -81 -82 -87 -91 -95 -98 -100 -101 -101 -100 -100 -102 -102 -100 -98 -98 -99 -99 -98 -97 -96 -96 -98 -98 -98 -98 -97 -96 -94 -92 -91 -89 -89 -90 -90 -89 -89 -89 -88 -89 -93 -96 -99 -102 -102 -102 -101 -99 -98 -95 -93 -92 -91 -90 -88 -89 -90 -92 -99 -112 -115 -114 -111 -112 -115 -118 -121 -124 -108 -97 -96 -95 -95 -108 -127 -124 -104 -92 -90 -87 -96 -92 -82 -85 -83 -85 -89 -89 -91 -91 -88 -74 -77 -79 -78 -76 -76 -78 -81 -81 -77 -77 -79 -81 -80 -80 -60 -1 -14 -18 -32 -71 -79 -81 -82 -84 -86 -41 0 0 0 0 0 -3 -49 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 -64 -60 -47 -47 -31 0 0 0 -13 -29 -4 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -9 -10 -8 -4 -1 -7 -10 -12 -15 -11 -10 -11 -14 -11 -9 -8 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -3 -2 -1 -2 -2 -3 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -3 -16 -30 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -2 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -4 -4 -2 -3 -7 -11 -12 -21 -10 -1 -2 -2 -1 0 0 0 0 -1 -1 -1 -2 -3 -4 -1 -1 -1 0 0 -1 0 0 -1 -4 -10 -15 -15 -13 -9 -4 -6 -7 -8 -12 -12 -12 -11 -6 -4 -4 -4 -3 -2 -3 -4 -2 -11 -15 -14 -15 -12 -11 -10 -9 -9 -8 -6 -6 -3 -2 -3 -2 -5 -7 -10 -14 -13 -12 -12 -10 -7 -8 -11 -11 -5 -5 -8 -10 -4 -1 -1 -5 -15 -26 -29 -18 -17 -19 -18 -12 -36 -43 -30 -11 -16 -18 -15 -9 -7 -8 -10 -12 -13 -23 -37 -39 -12 0 -7 -29 -27 -23 -21 -27 -28 -56 -78 -27 -33 -19 0 0 -12 -24 -51 -121 -89 -95 -110 -59 -14 -45 -95 -97 -114 -72 -18 -17 -18 -18 -21 -32 -26 -26 -25 -19 -13 -11 -12 -13 -16 -15 -14 -20 -11 -19 -29 -30 -35 -27 -16 -14 -24 -21 -14 -12 -18 -28 -35 -34 -25 -19 -23 -41 -42 -42 -37 -23 -32 -33 -34 -37 -34 -30 -27 -27 -27 -47 -82 -115 -108 -105 -89 -60 -61 -71 -76 -73 -64 -61 -69 -90 -108 -110 -100 -83 -87 -83 -80 -85 -83 -64 -52 -54 -75 -65 -47 -29 -31 -45 -48 -42 -67 -42 -22 -18 -20 -21 -21 -24 -37 -40 -51 -64 -44 -42 -48 -55 -53 -53 -53 -53 -54 -56 -53 -47 -41 -44 -47 -51 -60 -71 -78 -80 -86 -90 -94 -96 -96 -102 -103 -101 -98 -100 -100 -100 -97 -97 -97 -96 -95 -98 -99 -98 -98 -98 -98 -97 -95 -94 -93 -91 -89 -86 -86 -87 -88 -87 -87 -88 -88 -90 -93 -95 -96 -99 -100 -99 -98 -98 -96 -96 -95 -95 -93 -90 -87 -88 -91 -94 -96 -107 -110 -111 -112 -112 -115 -116 -115 -122 -124 -125 -120 -94 -90 -102 -114 -92 -90 -88 -86 -87 -81 -87 -96 -81 -84 -85 -87 -93 -92 -89 -85 -79 -78 -78 -78 -78 -78 -47 -26 -75 -81 -80 -81 -91 -91 -96 -77 -1 0 0 -23 -88 -108 -93 -74 -79 -98 -49 0 0 0 0 0 -1 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 -57 -55 -47 -49 -50 -44 -7 0 0 0 0 0 0 0 0 0 -13 -26 -3 0 0 0 0 0 -2 -5 -5 -4 -4 -10 -32 -33 -26 -13 -1 0 -3 -7 -7 -6 -5 -7 -14 -11 -9 -8 -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 -8 -22 -23 -9 0 0 0 -6 -9 -7 -5 -8 -7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 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 -4 -5 -5 -5 -5 -5 -5 -2 0 0 0 0 -1 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -1 0 -1 -3 -2 -1 -2 -3 -21 -15 -1 -1 -2 -1 -2 -9 -6 -3 -2 -2 -1 -1 0 0 -2 -2 0 -1 -2 -5 -7 -10 -10 -10 -9 -8 -6 -7 -8 -9 -13 -14 -12 -7 -5 -5 -6 -6 -13 -19 -20 -29 -19 -12 -12 -9 -8 -7 -7 -7 -6 -6 -5 -3 -3 -4 -6 -12 -13 -15 -20 -16 -13 -14 -18 -9 -6 -6 -5 -3 -5 -7 -7 -2 -1 -1 -1 -1 -14 -25 -23 -27 -36 -34 -9 -32 -39 -34 -20 -17 -15 -12 -7 -8 -11 -13 -14 -16 -25 -33 -34 -34 -23 -23 -42 -42 -37 -30 -24 -25 -26 -30 -39 -91 -107 -103 -88 -98 -97 -100 -121 -121 -89 -69 -74 -57 -58 -73 -78 -97 -65 -27 -20 -17 -17 -18 -22 -21 -21 -20 -18 -14 -13 -13 -12 -12 -9 -11 -18 -9 -19 -30 -30 -25 -29 -26 -15 -19 -26 -23 -13 -13 -22 -34 -41 -27 -22 -27 -40 -40 -39 -33 -23 -35 -32 -30 -31 -29 -27 -26 -26 -26 -27 -54 -100 -96 -94 -80 -55 -45 -68 -87 -86 -51 -41 -34 -29 -29 -31 -54 -84 -87 -89 -79 -67 -82 -78 -65 -58 -78 -75 -68 -57 -29 -38 -45 -44 -37 -27 -20 -17 -18 -35 -34 -21 -19 -49 -64 -62 -43 -37 -46 -55 -37 -36 -43 -52 -52 -46 -42 -41 -43 -45 -46 -53 -75 -74 -76 -80 -84 -89 -93 -96 -97 -103 -103 -101 -99 -98 -99 -99 -99 -98 -97 -97 -97 -100 -100 -98 -98 -98 -97 -96 -94 -93 -91 -90 -88 -87 -85 -84 -84 -85 -86 -88 -89 -91 -93 -95 -96 -97 -98 -98 -97 -97 -96 -94 -94 -94 -92 -90 -88 -89 -90 -91 -93 -93 -98 -106 -115 -115 -115 -105 -89 -91 -91 -102 -114 -89 -89 -102 -118 -118 -118 -105 -86 -86 -87 -85 -82 -78 -79 -80 -80 -83 -80 -81 -83 -79 -78 -78 -78 -78 -75 -70 -53 -11 -67 -85 -83 -85 -92 -98 -98 -88 -22 -47 -97 -106 -111 -94 -76 -74 -29 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -20 -52 -47 -19 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -4 -1 0 -10 -24 -24 -19 -17 -18 -18 -17 -15 -10 -1 0 0 0 0 0 0 -3 -11 -11 -10 -10 -12 -12 -10 -7 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -19 -6 -5 -3 -1 -1 -6 -5 -2 -3 -4 -8 -9 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -4 -4 -3 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 -1 -1 -2 -2 -3 -4 -4 -5 -6 -5 -1 0 0 0 0 0 -1 -2 -1 -3 -5 -6 -10 -5 0 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -4 -28 -21 -6 -9 -13 -8 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -6 -6 -5 -3 -6 -3 -2 -2 -3 -8 -12 -13 -12 -10 -10 -12 -16 -16 -16 -14 -11 -9 -7 -7 -6 -7 -8 -7 -8 -5 -3 -2 -4 -7 -11 -14 -14 -19 -19 -17 -13 -17 -23 -29 -20 -17 -11 -3 -2 -6 -8 -7 -1 0 0 0 0 -1 -7 -17 -24 -10 -2 -5 -8 -27 -33 -26 -13 -10 -9 -9 -13 -14 -14 -17 -21 -40 -47 -39 -39 -35 -34 -37 -35 -30 -24 -22 -29 -40 -64 -99 -100 -97 -101 -103 -97 -112 -85 -33 -40 -24 -11 -24 -95 -76 -53 -48 -40 -69 -89 -79 -24 -14 -15 -26 -69 -33 -12 -15 -15 -16 -14 -12 -13 -10 -8 -6 -6 -6 -15 -31 -30 -32 -35 -34 -18 -30 -35 -30 -27 -20 -22 -32 -34 -29 -31 -38 -38 -24 -17 -24 -60 -43 -31 -30 -27 -27 -27 -28 -28 -29 -39 -60 -91 -90 -88 -83 -66 -53 -58 -70 -66 -67 -54 -37 -35 -87 -76 -46 -84 -87 -74 -59 -64 -64 -59 -60 -81 -83 -72 -52 -28 -29 -31 -31 -30 -19 -15 -17 -22 -49 -60 -55 -34 -35 -35 -34 -33 -31 -32 -35 -30 -42 -48 -47 -37 -38 -40 -44 -45 -45 -46 -54 -73 -73 -76 -81 -86 -90 -93 -95 -100 -102 -102 -100 -99 -97 -97 -97 -97 -95 -96 -98 -100 -101 -100 -98 -98 -97 -96 -95 -93 -93 -92 -90 -87 -88 -86 -84 -83 -83 -85 -86 -88 -90 -91 -93 -96 -96 -97 -97 -96 -94 -93 -93 -92 -91 -91 -91 -90 -90 -91 -91 -91 -94 -87 -90 -102 -110 -112 -103 -93 -117 -101 -101 -115 -114 -99 -90 -88 -88 -108 -118 -119 -115 -95 -86 -85 -82 -81 -83 -84 -82 -94 -93 -85 -81 -77 -76 -76 -76 -73 -72 -71 -68 -73 -75 -74 -73 -74 -74 -77 -87 -95 -97 -96 -96 -95 -98 -101 -101 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -25 -26 -26 -26 -4 0 -9 -22 -24 -18 -15 -15 -18 -16 -13 -10 -8 -3 0 0 0 -5 -6 -7 -11 -12 -12 -12 -8 -15 -14 -7 -4 -4 -5 -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 -3 -10 -3 -5 -6 -4 -2 -2 -5 -8 -4 -2 -3 -3 -6 -7 -14 -25 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -3 -1 -1 -2 -4 -6 -5 -3 -1 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -6 -6 -1 0 0 0 0 0 0 0 0 -1 -1 -6 -29 -10 0 0 0 0 0 -1 -2 -1 0 0 0 -2 -3 -5 -10 -9 -19 -35 -29 -22 -21 -22 -10 -3 0 0 0 0 -1 -1 -1 -1 -2 -5 -5 -3 -4 -6 -3 -2 -2 -2 -7 -9 -8 -5 -8 -9 -9 -11 -10 -10 -11 -13 -14 -12 -9 -7 -6 -6 -6 -7 -8 -8 -8 -9 -7 -4 -4 -8 -9 -11 -14 -14 -15 -13 -11 -14 -26 -33 -35 -31 -29 -19 -8 -4 -3 -3 -4 -3 -2 -1 0 0 0 -11 -20 -18 -8 -4 -6 -12 -27 -23 -13 -10 -9 -9 -11 -15 -16 -23 -29 -40 -47 -54 -46 -7 -7 -9 -14 -24 -26 -24 -25 -40 -68 -83 -86 -88 -41 -21 -43 -113 -115 -101 -78 -74 -68 -64 -67 -91 -102 -111 -114 -101 -97 -94 -78 -20 -14 -41 -76 -95 -33 -12 -17 -11 -11 -14 -16 -15 -13 -9 -7 -5 -5 -6 -8 -10 -8 -7 -9 -7 -11 -15 -21 -37 -24 -17 -19 -34 -26 -28 -36 -37 -23 -17 -19 -29 -27 -27 -29 -29 -30 -29 -28 -28 -29 -37 -48 -64 -66 -68 -70 -72 -77 -84 -88 -72 -70 -68 -67 -65 -75 -81 -81 -85 -85 -71 -56 -53 -64 -68 -76 -98 -84 -69 -47 -14 -14 -18 -23 -29 -21 -15 -13 -15 -24 -28 -30 -32 -34 -43 -44 -28 -27 -27 -27 -27 -42 -38 -32 -32 -37 -41 -43 -44 -43 -44 -54 -74 -66 -75 -86 -92 -92 -95 -100 -104 -102 -102 -100 -98 -95 -93 -94 -94 -94 -95 -97 -100 -99 -97 -97 -97 -95 -95 -94 -94 -93 -93 -92 -91 -90 -88 -85 -83 -83 -84 -86 -87 -87 -89 -91 -93 -94 -94 -95 -94 -92 -91 -90 -89 -88 -88 -88 -89 -89 -91 -92 -93 -98 -55 -53 -83 -85 -91 -94 -99 -123 -124 -106 -88 -109 -120 -109 -89 -87 -109 -119 -111 -84 -81 -83 -87 -87 -84 -93 -102 -85 -92 -89 -84 -84 -84 -82 -79 -74 -73 -76 -77 -73 -73 -75 -77 -79 -74 -69 -74 -101 -117 -121 -111 -82 -82 -86 -92 -97 -92 -43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -20 -3 0 -7 -19 -19 -7 0 -2 -14 -15 -14 -13 -12 -5 0 0 0 -11 -15 -13 -13 -16 -18 -17 -10 -14 -11 -2 -1 0 -6 -13 -13 -4 0 0 0 0 -6 -14 -15 -20 -13 0 0 0 -1 -2 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -31 -15 -9 -7 -1 -1 -1 -3 -9 -7 -7 -6 -6 -6 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 0 0 0 0 0 0 0 0 -2 -21 -16 -3 0 0 -4 -6 -6 -4 -2 -1 0 0 0 -2 -5 -2 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 0 0 0 0 0 0 0 -2 -2 -2 -5 -5 -5 -8 -10 -9 -10 -11 -2 0 -2 -6 -3 -1 -2 -5 -3 -3 -5 -10 -19 -30 -40 -27 -23 -29 -33 -23 -20 -11 -3 -1 -2 -3 -4 -2 -5 -5 -5 -5 -4 -2 -3 -6 -2 0 -1 -2 -3 -3 -4 -4 -4 -4 -5 -5 -7 -8 -8 -11 -12 -8 -1 -2 -5 -6 -6 -6 -5 -5 -6 -4 -3 -5 -8 -12 -9 -6 -7 -4 -6 -11 -18 -24 -25 -25 -25 -14 -10 -10 -11 -4 -2 -2 -2 -2 -7 -6 -1 -1 -23 -32 -14 -14 -14 -17 -24 -31 -19 -7 -8 -10 -19 -24 -22 -26 -43 -43 -6 -29 -45 -54 -51 -47 -36 -29 -31 -23 -21 -24 -33 -33 -34 -36 -34 -29 -25 -22 -30 -35 -37 -39 -45 -51 -85 -108 -98 -73 -92 -102 -81 -85 -83 -65 -21 -69 -77 -64 -35 -23 -40 -59 -57 -18 -15 -19 -13 -14 -12 -9 -9 -9 -8 -8 -11 -13 -9 -4 -4 -4 -5 -8 -16 -16 -18 -19 -19 -25 -25 -24 -22 -19 -24 -29 -27 -24 -23 -24 -24 -27 -27 -27 -27 -27 -32 -35 -27 -27 -26 -25 -26 -78 -90 -89 -95 -93 -93 -94 -93 -85 -81 -81 -81 -62 -55 -53 -53 -71 -77 -81 -90 -81 -74 -63 -44 -41 -42 -37 -26 -34 -25 -15 -12 -11 -20 -34 -48 -32 -27 -32 -44 -24 -20 -21 -22 -25 -26 -28 -33 -36 -38 -39 -40 -41 -42 -50 -61 -55 -76 -93 -95 -96 -98 -101 -103 -102 -101 -100 -97 -97 -94 -92 -93 -95 -97 -98 -98 -98 -98 -97 -96 -95 -94 -93 -93 -93 -93 -93 -92 -91 -90 -88 -86 -85 -86 -88 -88 -89 -91 -92 -92 -91 -92 -94 -96 -96 -92 -89 -88 -86 -87 -87 -87 -87 -88 -90 -94 -98 -100 -104 -104 -84 -104 -116 -118 -122 -125 -110 -88 -84 -109 -122 -118 -93 -95 -106 -118 -115 -117 -103 -85 -84 -88 -86 -80 -79 -81 -81 -80 -80 -82 -96 -102 -77 -74 -76 -79 -78 -78 -79 -78 -75 -68 -77 -90 -98 -99 -86 -74 -76 -81 -85 -88 -90 -28 -4 0 0 0 0 0 0 0 0 0 0 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 -2 -10 -8 -8 -11 -2 0 0 0 0 -6 -11 -15 -13 -19 -22 -20 -8 -6 -4 0 0 0 -2 -4 -6 -2 0 0 0 -12 -19 -20 -20 -19 -11 0 0 0 -9 -20 -21 -15 -17 -20 -2 0 0 -2 -7 -8 -9 -10 -9 -10 -6 0 0 0 0 0 0 0 0 -3 -10 -5 -3 -2 -1 0 0 -4 -19 -20 -17 -14 -18 -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 -11 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 0 0 0 0 0 0 0 0 -1 -3 -1 -1 0 0 -4 -5 -4 -3 -1 -2 -5 -5 -4 -3 -2 -1 -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 -4 -5 -5 -5 -6 -4 -3 -12 -14 -12 -8 -4 -2 -3 -4 -3 -2 -2 -4 -2 -1 -2 -3 -14 -14 -11 -12 -14 -33 -52 -61 -57 -37 -18 -6 -5 -8 -10 -13 -26 -29 -25 -16 -8 -5 -5 -8 -2 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -6 -7 -9 -11 -15 -9 -4 -2 -4 -9 -10 -9 -6 -4 -2 -2 -2 -1 -2 -4 -4 -2 -1 -1 -1 -6 -9 -11 -11 -11 -12 -12 -6 -4 -2 -1 -4 -4 -4 -4 -3 -10 -8 -1 -1 -13 -19 -15 -15 -16 -15 -16 -23 -20 -14 -10 -17 -25 -34 -41 -49 -49 -41 -32 -36 -39 -42 -43 -44 -41 -38 -36 -31 -24 -20 -19 -20 -21 -48 -95 -94 -92 -92 -92 -99 -96 -85 -73 -79 -92 -102 -95 -62 -86 -89 -48 -41 -28 -20 -27 -64 -42 -20 -10 -10 -52 -83 -82 -25 -17 -18 -13 -13 -12 -11 -12 -23 -25 -19 -9 -14 -8 -4 -4 -4 -8 -10 -10 -14 -17 -22 -28 -35 -37 -37 -35 -18 -20 -25 -26 -29 -29 -30 -31 -29 -19 -18 -27 -25 -34 -39 -39 -38 -36 -34 -34 -52 -67 -70 -65 -75 -73 -78 -90 -84 -83 -83 -82 -78 -77 -66 -51 -72 -78 -79 -80 -91 -92 -86 -74 -75 -71 -56 -34 -49 -40 -27 -19 -23 -18 -20 -27 -25 -22 -20 -22 -36 -27 -21 -21 -21 -23 -27 -31 -33 -34 -35 -36 -37 -40 -45 -52 -69 -83 -92 -93 -94 -96 -98 -100 -101 -101 -99 -98 -98 -95 -94 -95 -97 -97 -98 -99 -99 -97 -96 -97 -97 -95 -94 -93 -93 -93 -93 -93 -91 -91 -91 -90 -89 -89 -89 -88 -89 -89 -90 -91 -91 -92 -93 -94 -93 -90 -88 -88 -86 -87 -87 -87 -87 -72 -79 -97 -100 -100 -104 -105 -91 -84 -85 -89 -91 -110 -118 -110 -83 -82 -97 -115 -116 -96 -99 -114 -115 -99 -92 -90 -84 -108 -117 -107 -74 -72 -79 -87 -87 -79 -91 -102 -83 -78 -75 -75 -75 -79 -79 -78 -76 -70 -74 -83 -92 -92 -83 -77 -84 -86 -89 -91 -90 -87 -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 -3 -36 -19 0 0 0 0 0 -1 -6 -7 -5 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -2 0 0 0 0 0 -3 -9 -14 -18 -18 -14 -3 0 0 -1 -2 -3 -3 -3 -1 -1 0 -2 -13 -20 -22 -21 -17 -6 -1 0 0 0 0 -3 -16 -13 -17 -25 -4 0 0 -3 -16 -18 -21 -24 -25 -17 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -15 -16 -18 -19 -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 -4 -9 -18 -18 -18 -11 -1 -2 -2 -2 -5 -3 -3 -5 -5 -2 -3 -3 0 -5 -5 -4 -1 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 -1 -3 -3 -4 -4 -5 -5 -6 -9 -8 -6 -3 -5 -5 -5 -6 -8 -16 -15 -9 -3 -3 -2 -1 -2 -4 -5 -6 -7 -20 -27 -37 -59 -32 -14 -7 -8 -21 -30 -34 -34 -33 -29 -21 -8 -6 -4 -2 -1 -2 -2 0 0 0 -2 -4 -5 -9 -10 -9 -9 -8 -10 -14 -5 -1 -8 -22 -21 -21 -17 -10 -5 -2 0 0 0 0 0 0 0 -1 -2 -3 -9 -7 -5 -4 -4 -4 -5 -5 -2 -2 -5 -8 -11 -12 -9 -3 -6 -5 -3 -3 -1 -6 -12 -13 -20 -11 -1 -3 -8 -9 -9 -11 -12 -20 -32 -40 -42 -37 -33 -41 -39 -38 -38 -36 -35 -34 -34 -33 -29 -23 -18 -18 -19 -49 -84 -80 -76 -78 -83 -90 -91 -95 -98 -100 -104 -100 -94 -100 -103 -104 -103 -96 -102 -98 -88 -86 -44 -49 -80 -75 -77 -62 -36 -17 -16 -17 -16 -14 -12 -12 -12 -10 -19 -18 -9 -10 -5 -3 -4 -12 -21 -25 -22 -14 -16 -22 -29 -35 -36 -36 -35 -27 -22 -20 -20 -23 -23 -20 -15 -15 -12 -10 -14 -24 -30 -39 -45 -28 -28 -37 -46 -34 -52 -52 -41 -75 -73 -78 -91 -83 -82 -82 -81 -80 -78 -65 -51 -71 -74 -75 -75 -77 -79 -73 -64 -65 -64 -61 -58 -55 -44 -34 -34 -53 -41 -31 -29 -28 -22 -27 -36 -18 -19 -20 -20 -21 -23 -26 -28 -29 -31 -33 -35 -36 -40 -45 -56 -85 -88 -89 -91 -92 -94 -97 -98 -100 -99 -99 -99 -99 -98 -98 -98 -100 -100 -99 -99 -99 -97 -97 -97 -97 -93 -92 -93 -93 -93 -93 -93 -93 -93 -92 -91 -90 -90 -89 -88 -87 -88 -89 -92 -92 -92 -92 -91 -89 -88 -88 -88 -87 -87 -87 -88 -89 -55 -54 -78 -101 -101 -106 -110 -110 -89 -81 -84 -90 -90 -102 -110 -89 -84 -98 -118 -125 -119 -101 -88 -109 -110 -100 -95 -114 -111 -112 -107 -80 -77 -76 -78 -85 -75 -73 -75 -78 -75 -73 -72 -72 -75 -75 -76 -79 -21 -45 -86 -87 -90 -81 -74 -82 -83 -89 -70 -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 -3 -33 -22 -6 0 0 0 0 -2 -20 -24 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -7 -8 -3 -5 -7 -7 -7 -7 -11 -17 -3 0 0 -1 -2 -3 -8 -19 -18 -7 0 0 0 0 0 0 0 -11 -20 -24 -4 0 -4 -10 -7 -11 -14 -14 -16 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -12 -11 -12 -5 -2 0 0 0 -1 -3 -5 -5 -5 -4 -1 -1 -3 -4 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -6 -4 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -5 -5 -5 -3 -2 -2 -3 -3 -6 -13 -23 -18 -9 -3 -3 -3 -2 -1 -2 -2 -3 -6 -18 -22 -27 -39 -20 -11 -7 -9 -19 -35 -47 -49 -42 -33 -22 -9 -9 -5 -1 0 0 0 -1 -1 -2 -2 -4 -7 -8 -8 -8 -9 -7 -7 -8 -10 -6 -9 -15 -16 -19 -16 -8 -2 -1 0 0 0 0 0 0 0 0 -2 -4 -9 -7 -6 -5 -2 -1 -2 -3 -2 -4 -6 -10 -17 -13 -7 -3 -7 -6 -5 -3 -1 -1 -1 -4 -28 -24 -11 0 -1 -18 -29 -26 -30 -34 -37 -40 -38 -35 -33 -35 -28 -12 -13 -40 -35 -32 -31 -30 -29 -26 -23 -23 -16 -41 -70 -76 -65 -67 -71 -72 -36 -31 -38 -44 -88 -101 -100 -100 -95 -94 -93 -92 -100 -92 -81 -86 -38 -23 -45 -92 -87 -47 -9 -13 -12 -14 -16 -16 -15 -14 -14 -13 -10 -9 -8 -9 -9 -10 -12 -14 -24 -26 -24 -20 -15 -14 -15 -22 -27 -34 -38 -34 -26 -22 -21 -21 -22 -24 -29 -33 -29 -26 -26 -30 -30 -27 -23 -10 -10 -20 -33 -33 -33 -25 -14 -11 -46 -86 -108 -80 -78 -78 -78 -79 -76 -73 -70 -72 -71 -68 -66 -64 -63 -61 -59 -58 -59 -60 -59 -57 -57 -45 -34 -47 -38 -23 -16 -37 -28 -23 -22 -16 -15 -16 -19 -22 -26 -29 -32 -32 -32 -31 -32 -36 -40 -46 -54 -68 -82 -89 -91 -93 -95 -97 -98 -98 -97 -97 -98 -100 -98 -96 -96 -97 -97 -97 -97 -96 -95 -94 -95 -96 -93 -91 -91 -91 -92 -92 -92 -94 -95 -94 -94 -93 -92 -90 -90 -89 -90 -91 -92 -93 -90 -91 -92 -90 -90 -90 -90 -89 -89 -88 -88 -88 -89 -68 -58 -101 -103 -106 -109 -110 -93 -83 -81 -84 -98 -109 -115 -114 -94 -83 -88 -116 -126 -108 -83 -79 -78 -81 -85 -86 -101 -108 -105 -84 -84 -84 -90 -107 -84 -71 -68 -72 -72 -72 -71 -71 -71 -72 -75 -82 -20 -1 -19 -70 -67 -70 -75 -80 -82 -88 -91 -90 -97 -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 -2 -31 -41 -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 -5 -16 -12 -7 -3 -3 -3 -2 -3 -5 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -28 -9 -17 -18 0 0 0 0 0 0 0 0 0 0 -15 -27 -26 -5 0 0 0 0 0 0 0 0 0 0 -3 -24 -24 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -2 -1 0 0 -3 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -7 -8 -8 -10 -11 -4 -1 -4 -8 -7 -3 0 0 0 -4 -5 -4 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 -5 -7 -5 -1 -1 -4 -6 -4 -3 -4 -4 -3 -3 -8 -17 -23 -19 -11 -6 -13 -22 -28 -26 -7 -54 -59 -22 -7 -3 -1 0 0 -2 -2 -3 -7 -10 -8 -2 -3 -3 -4 -6 -7 -8 -7 -3 -6 -8 -9 -10 -7 -5 -2 0 0 0 0 0 0 0 0 0 -3 -5 -6 -5 -3 -3 -3 -1 -1 -3 -4 -5 -9 -13 -19 -23 -15 -8 -5 -8 -7 -4 -1 0 -2 -1 -4 -19 -18 -10 -1 -2 -16 -24 -27 -35 -43 -44 -37 -36 -37 -34 -28 -36 -40 -26 -4 -6 -25 -34 -32 -29 -28 -27 -25 -18 -23 -41 -69 -64 -70 -76 -76 -74 -68 -48 -24 -76 -93 -97 -95 -90 -89 -91 -92 -92 -85 -79 -74 -31 -20 -23 -33 -34 -54 -64 -60 -19 -11 -13 -15 -17 -16 -14 -12 -4 -8 -12 -10 -9 -10 -10 -11 -13 -20 -24 -22 -18 -17 -18 -18 -15 -22 -29 -26 -13 -8 -9 -10 -21 -26 -29 -34 -31 -30 -30 -30 -31 -29 -22 -12 -11 -10 -11 -11 -11 -27 -39 -33 -32 -68 -100 -77 -76 -76 -77 -77 -76 -74 -73 -70 -66 -64 -63 -63 -61 -58 -57 -56 -67 -63 -56 -55 -54 -46 -34 -28 -39 -29 -16 -22 -22 -23 -22 -18 -14 -15 -18 -21 -25 -26 -28 -30 -30 -31 -33 -36 -42 -48 -51 -51 -78 -74 -63 -68 -89 -96 -96 -96 -96 -96 -97 -98 -96 -96 -96 -97 -97 -96 -95 -95 -91 -90 -92 -93 -90 -90 -90 -90 -91 -92 -93 -96 -94 -94 -94 -94 -92 -91 -91 -90 -90 -89 -88 -88 -87 -91 -94 -94 -93 -93 -92 -90 -90 -89 -87 -86 -87 -89 -92 -95 -98 -101 -103 -108 -91 -83 -81 -85 -106 -114 -112 -108 -117 -107 -100 -123 -120 -118 -115 -113 -106 -105 -107 -110 -90 -80 -86 -109 -111 -98 -90 -103 -105 -100 -95 -96 -95 -82 -70 -72 -70 -71 -75 -82 -21 -1 -23 -88 -83 -81 -79 -71 -73 -72 -74 -86 -95 -48 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 -2 -9 -43 -45 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -7 -9 -10 -9 -6 -10 -5 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 -6 -20 -11 -15 -14 0 0 0 0 0 0 0 0 -1 -8 -16 -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 -1 -12 -17 -16 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -4 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -6 -6 -6 -9 -12 -13 -11 -6 -2 -7 -5 -4 -3 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -3 -5 -8 -25 -27 -21 -15 -6 -8 -10 -9 -10 -6 -6 -17 -17 -11 -19 -57 -15 -36 -49 -5 -11 -12 -10 -7 -5 -3 0 0 0 -1 -1 -1 -1 -2 -4 -4 -5 -6 -10 -10 -8 -4 -3 -11 -5 0 0 0 0 0 0 0 -1 -1 -2 -9 -7 -4 -1 -1 0 0 0 0 -3 -6 -6 -16 -19 -18 -14 -7 -7 -9 -11 -5 -10 -14 -12 -10 -7 -4 -3 -10 -6 -5 -17 -19 -21 -26 -35 -47 -42 -34 -34 -36 -37 -35 -32 -33 -43 -49 -46 -37 -33 -32 -30 -31 -28 -24 -24 -25 -27 -34 -59 -61 -65 -69 -68 -68 -65 -61 -77 -83 -86 -87 -92 -92 -95 -95 -76 -82 -79 -75 -78 -85 -90 -93 -84 -81 -84 -76 -18 -9 -10 -12 -17 -19 -16 -11 -5 -19 -24 -15 -24 -14 -7 -7 -9 -13 -19 -25 -24 -24 -26 -28 -15 -13 -10 -4 -8 -9 -9 -10 -8 -19 -23 -11 -11 -12 -17 -29 -30 -31 -28 -22 -20 -15 -11 -11 -11 -44 -68 -64 -62 -60 -60 -63 -61 -66 -66 -51 -70 -72 -68 -65 -61 -60 -51 -33 -31 -43 -53 -54 -65 -61 -53 -53 -52 -52 -46 -32 -30 -28 -24 -21 -20 -29 -33 -22 -18 -16 -16 -19 -19 -22 -24 -24 -27 -34 -39 -41 -61 -67 -59 -37 -50 -41 -28 -33 -80 -95 -95 -95 -93 -93 -95 -97 -93 -92 -91 -89 -88 -88 -89 -92 -87 -88 -90 -89 -89 -87 -86 -89 -91 -91 -92 -96 -95 -95 -95 -95 -93 -92 -91 -90 -88 -87 -86 -85 -86 -91 -96 -97 -96 -93 -90 -89 -88 -86 -85 -84 -85 -86 -88 -90 -90 -95 -101 -104 -83 -79 -84 -90 -91 -96 -96 -86 -110 -120 -114 -88 -113 -121 -120 -116 -116 -115 -111 -105 -108 -95 -81 -81 -101 -109 -101 -75 -97 -101 -98 -98 -93 -80 -72 -77 -70 -86 -97 -81 -81 -42 -26 -85 -21 0 -19 -72 -71 -73 -76 -82 -90 -47 -4 -5 -72 -93 -92 -91 -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 -11 -39 -36 -39 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -24 -18 -18 -17 -16 -14 -18 -9 -3 -11 -13 -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 -1 -8 -10 -13 -22 -18 -9 0 0 0 0 0 0 0 0 0 0 -5 -7 -9 -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 -10 -22 -25 -3 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 0 0 -3 -5 -4 -4 -2 0 0 0 -3 -6 -6 -6 -6 -5 -4 -6 -9 -10 -2 0 -1 -1 -2 -9 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -42 -51 -37 -10 -2 -5 -8 -9 -6 -4 -8 -17 -17 -12 -19 -49 -100 -70 -34 -4 -8 -13 -15 -13 -4 -2 -2 -1 0 0 0 -1 -3 -3 -4 -6 -8 -10 -10 -7 -8 -5 -1 -2 -1 -1 -2 -3 -3 -4 -5 -5 -5 -6 -8 -9 -5 -2 0 0 0 0 -1 -2 -4 -7 -11 -16 -17 -15 -12 -7 -8 -10 -12 -7 -14 -21 -24 -18 -16 -12 -3 -2 -8 -15 -20 -20 -31 -39 -44 -52 -49 -35 -20 -28 -32 -24 -1 -3 -12 -27 -38 -33 -32 -30 -28 -29 -29 -28 -26 -26 -26 -33 -52 -57 -57 -59 -69 -74 -75 -77 -82 -82 -82 -83 -91 -96 -84 -61 -20 -57 -47 -16 -16 -17 -55 -96 -96 -91 -65 -35 -17 -12 -9 -7 -11 -16 -17 -14 -12 -12 -14 -28 -77 -36 -12 -12 -23 -15 -12 -17 -26 -25 -25 -25 -15 -14 -13 -11 -11 -13 -13 -13 -12 -10 -9 -8 -9 -17 -23 -25 -16 -23 -27 -24 -24 -20 -18 -17 -12 -50 -76 -74 -49 -48 -62 -87 -100 -80 -68 -68 -51 -61 -67 -65 -64 -59 -47 -32 -43 -49 -52 -51 -52 -52 -48 -43 -50 -52 -48 -40 -39 -36 -34 -35 -36 -37 -37 -36 -36 -25 -17 -18 -18 -19 -20 -22 -17 -28 -39 -42 -47 -52 -45 -23 -24 -24 -34 -56 -83 -90 -91 -91 -90 -91 -93 -94 -90 -88 -87 -87 -80 -79 -81 -83 -84 -85 -86 -85 -85 -82 -80 -82 -91 -91 -91 -94 -89 -91 -94 -95 -93 -92 -91 -91 -90 -90 -89 -85 -89 -93 -96 -98 -98 -96 -93 -91 -87 -84 -82 -82 -84 -84 -85 -88 -88 -94 -101 -102 -82 -80 -87 -93 -92 -108 -112 -84 -99 -106 -106 -95 -88 -83 -90 -116 -119 -115 -112 -114 -111 -110 -109 -108 -84 -80 -81 -76 -97 -103 -103 -105 -99 -84 -81 -105 -76 -85 -101 -97 -106 -106 -97 -78 -23 -3 -22 -82 -82 -40 -23 -86 -88 -92 -98 -105 -105 -98 -89 -86 -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 -11 -41 -43 -42 -33 -10 -11 -12 -10 0 0 0 0 0 0 0 0 0 0 -8 -16 -21 -17 -16 -17 -19 -19 -18 -17 -17 -18 -21 -23 -16 -13 -13 -12 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -25 -28 -24 -27 -17 -7 0 0 0 0 0 0 0 -9 -19 -20 -7 -3 -12 -36 -11 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 -5 -9 -10 -2 0 0 0 0 0 -6 -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 -2 -1 0 0 0 0 0 0 -1 -3 -1 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -6 -6 -7 -6 -4 -2 0 0 0 0 -2 -6 -5 -8 -8 -5 -3 -2 -1 0 0 0 0 0 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -4 -4 -3 -1 0 0 0 -1 -2 -9 -22 -12 -7 -9 -14 -12 -6 0 0 -45 -40 -15 -14 -10 -10 -11 -10 -9 -8 -5 -1 0 -3 -7 -9 -6 -9 -14 -12 -8 -7 -7 -4 -2 0 0 0 -1 -4 -7 -7 -11 -13 -12 -11 -9 -6 -4 -6 -6 -6 -6 -6 -5 -6 -8 -8 -10 -12 -11 -11 -13 -14 -8 -9 -9 -9 -11 -11 -14 -18 -15 -12 -9 -6 -1 -1 -1 -2 -3 -9 -23 -35 -27 -32 -23 -3 -3 -1 0 -5 -33 -37 -36 -37 -37 -37 -35 -32 -29 -28 -27 -26 -27 -26 -24 -27 -51 -58 -63 -75 -74 -44 -43 -81 -81 -80 -78 -78 -84 -67 -36 -13 -14 -23 -27 -23 -20 -21 -23 -20 -23 -23 -19 -19 -17 -46 -53 -8 -13 -16 -16 -12 -13 -18 -35 -78 -82 -50 -16 -13 -11 -9 -10 -15 -26 -26 -21 -18 -15 -12 -11 -10 -16 -19 -19 -11 -9 -14 -22 -22 -23 -24 -23 -11 -20 -29 -33 -31 -31 -27 -20 -9 -37 -55 -51 -12 -7 -7 -22 -94 -83 -69 -62 -47 -26 -36 -65 -65 -61 -54 -46 -42 -50 -52 -49 -49 -42 -38 -38 -41 -43 -37 -26 -28 -27 -24 -22 -19 -20 -20 -18 -17 -16 -15 -16 -18 -18 -19 -21 -25 -31 -34 -33 -21 -28 -29 -19 -20 -21 -32 -53 -57 -75 -87 -88 -89 -88 -88 -90 -88 -86 -85 -84 -77 -77 -79 -81 -84 -82 -80 -79 -70 -82 -86 -72 -79 -84 -87 -87 -87 -89 -93 -94 -93 -91 -91 -91 -91 -90 -88 -86 -91 -93 -94 -96 -97 -98 -96 -93 -88 -87 -85 -83 -86 -86 -86 -86 -86 -93 -99 -97 -88 -82 -81 -88 -92 -102 -102 -83 -82 -93 -103 -104 -109 -100 -95 -106 -114 -113 -112 -116 -112 -112 -111 -107 -82 -88 -101 -104 -79 -72 -79 -98 -83 -81 -82 -80 -69 -81 -94 -93 -94 -96 -97 -97 -93 -45 0 0 0 -4 -29 -89 -88 -90 -95 -98 -98 -90 -61 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 -3 0 -10 -38 -47 -45 -39 -36 -38 -38 -30 -9 -9 -10 -11 -11 -3 0 0 0 0 0 -3 -10 -10 -18 -27 -25 -14 -16 -21 -16 -20 -17 -13 -25 -21 -20 -20 -19 -19 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 -1 -6 -18 -21 -19 -19 -21 -21 -21 -18 -5 0 0 0 0 -10 -22 -21 -13 -10 -10 -10 -4 -9 -18 -7 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -8 -8 -5 -2 0 0 0 0 0 0 -4 -6 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 -18 -29 -22 -4 0 0 0 0 0 0 -1 -10 -10 -8 -7 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -6 -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 -2 -3 -2 -5 -6 -8 -11 -4 -2 -2 -1 0 0 -1 -1 -1 0 -1 -2 -8 -10 -9 -6 -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 -1 -4 -4 -2 -2 -3 -4 -4 -4 -1 0 0 0 0 0 -3 -8 -6 -3 -4 -12 -14 -7 0 -4 -37 -44 -33 -20 -17 -21 -26 -29 -13 -7 -6 -6 -4 -4 -7 -11 -6 -7 -11 -8 -5 -3 -3 -3 -1 0 0 0 -5 -7 -9 -12 -11 -8 -3 -3 -3 -3 -4 -4 -5 -6 -9 -10 -10 -9 -10 -13 -17 -21 -23 -17 -15 -19 -23 -11 -8 -9 -10 -12 -14 -15 -15 -13 -11 -7 -1 -8 -9 -7 0 -1 -5 -14 -20 -16 -13 -9 -7 -2 0 -3 -8 -18 -24 -23 -24 -28 -31 -31 -28 -28 -27 -27 -26 -26 -25 -23 -23 -49 -67 -72 -72 -67 -67 -75 -77 -74 -73 -73 -73 -84 -60 -5 -4 -47 -80 -83 -82 -36 -7 -7 -7 -8 -12 -21 -47 -59 -52 -13 -15 -14 -12 -12 -14 -18 -18 -12 -28 -35 -32 -25 -25 -20 -15 -14 -25 -24 -20 -19 -20 -17 -13 -10 -12 -18 -23 -23 -23 -23 -22 -22 -13 -11 -11 -10 -55 -67 -64 -62 -44 -29 -19 -14 -8 -10 -18 -28 -24 -21 -29 -67 -71 -72 -68 -51 -58 -62 -59 -42 -40 -45 -48 -34 -35 -43 -50 -50 -41 -37 -36 -28 -26 -26 -27 -37 -43 -39 -29 -18 -18 -19 -18 -17 -15 -14 -15 -16 -28 -36 -36 -26 -26 -26 -25 -14 -17 -18 -15 -16 -25 -36 -47 -46 -67 -83 -86 -86 -85 -84 -82 -82 -82 -82 -80 -79 -91 -91 -77 -80 -78 -74 -70 -83 -87 -87 -86 -77 -82 -86 -86 -86 -84 -84 -87 -93 -94 -93 -91 -91 -91 -90 -88 -92 -92 -92 -93 -94 -95 -94 -90 -88 -88 -87 -84 -87 -87 -88 -90 -90 -95 -100 -100 -98 -89 -82 -82 -98 -92 -89 -102 -99 -92 -88 -88 -98 -106 -104 -90 -105 -109 -109 -110 -110 -109 -108 -106 -87 -77 -82 -104 -83 -78 -81 -91 -96 -102 -107 -110 -83 -73 -77 -94 -90 -94 -75 -12 -65 -40 -3 -9 -2 -49 -92 -83 -82 -86 -91 -92 -98 -49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -33 -35 -43 -12 0 -8 -31 -36 -44 -48 -37 -36 -31 -26 -27 -24 -24 -26 -29 -16 -6 0 0 0 0 0 0 0 -7 -15 -13 -4 -11 -23 -23 -14 -5 -5 -20 -21 -20 -20 -22 -22 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -20 -14 -5 0 -4 -22 -20 -18 -18 -19 -22 -30 -33 -4 0 0 0 0 0 -13 -31 -20 -9 -3 -1 -1 -15 -16 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -5 -5 -5 -4 -3 -3 -4 -5 -5 -6 -8 -9 -9 -9 -4 0 0 0 0 0 0 0 0 0 0 0 -15 -18 0 0 0 0 0 0 0 0 -1 -3 -11 -17 -12 -13 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -3 -1 -5 -7 -6 -5 -5 -6 -7 -6 -2 0 0 0 -2 -3 -6 -6 -5 -5 -5 -8 -10 -9 -4 -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 -1 -4 -5 -5 -4 -4 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -8 -38 -41 -36 -29 -34 -41 -42 -35 -13 -4 -1 -2 -5 -5 -11 -18 -5 -4 -4 -3 -3 -2 0 0 0 0 -1 -3 -9 -10 -11 -14 -7 -3 -1 -2 -4 -4 -5 -7 -9 -10 -10 -8 -8 -6 -6 -14 -15 -20 -26 -26 -17 -19 -28 -14 -15 -15 -15 -17 -15 -13 -11 -11 -13 -12 -9 -15 -15 -13 -13 -17 -24 -23 -17 -14 -13 -11 -7 -4 -2 -22 -67 -18 -18 -31 -30 -29 -30 -29 -26 -27 -29 -29 -29 -29 -25 -21 -16 -18 -39 -63 -68 -67 -67 -69 -73 -67 -66 -61 -42 -62 -54 -28 -16 -14 -35 -69 -75 -42 -18 -9 -7 -9 -11 -24 -68 -32 -12 -15 -12 -10 -11 -13 -8 -9 -10 -16 -41 -45 -44 -40 -19 -19 -20 -18 -14 -23 -27 -25 -22 -18 -13 -9 -8 -9 -11 -12 -9 -8 -9 -11 -23 -16 -9 -11 -75 -57 -31 -33 -26 -23 -22 -22 -16 -24 -40 -59 -56 -54 -52 -53 -62 -71 -76 -73 -23 -9 -17 -36 -52 -46 -39 -48 -46 -48 -48 -36 -37 -38 -35 -26 -25 -25 -24 -24 -34 -29 -16 -15 -14 -17 -18 -16 -16 -16 -16 -16 -26 -33 -34 -24 -23 -24 -26 -26 -26 -27 -27 -27 -24 -29 -39 -41 -61 -73 -78 -80 -80 -78 -76 -76 -76 -76 -77 -89 -93 -95 -94 -81 -85 -86 -80 -77 -77 -79 -80 -71 -70 -74 -81 -83 -81 -82 -86 -92 -94 -94 -93 -92 -92 -92 -91 -91 -89 -90 -92 -92 -93 -91 -85 -86 -88 -88 -84 -85 -86 -88 -92 -91 -94 -100 -105 -91 -88 -90 -92 -94 -90 -92 -102 -99 -99 -99 -97 -85 -98 -111 -111 -103 -105 -107 -107 -108 -89 -80 -98 -98 -84 -81 -99 -101 -102 -102 -98 -94 -96 -101 -106 -106 -91 -83 -96 -90 -92 -98 -105 -34 -6 -21 -77 -19 -48 -87 -66 -73 -75 -79 -89 -88 -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 -10 -40 -12 0 0 0 0 -23 -47 -39 -35 -29 -26 -29 -25 -22 -22 -26 -25 -14 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -10 -3 -8 -19 -17 -15 -14 -15 -15 -18 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -24 -25 -19 -12 -15 -31 -45 -45 -7 0 0 0 0 -13 -22 -21 -11 -7 -6 -5 -8 -40 -40 0 0 0 0 0 -1 -4 -4 0 0 0 0 0 0 -7 -9 -4 -3 -3 -4 -6 -4 -5 -7 -7 -8 -9 -9 -10 -12 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -15 -8 -17 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -6 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -4 -4 -3 -4 -4 -5 -5 -2 0 -1 -3 -3 -4 -5 -6 -6 -6 -6 -3 -5 -4 -1 -4 -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 -1 -5 -6 -6 -6 -6 -6 -6 -6 -6 -4 0 0 0 0 0 0 -2 -2 0 0 0 0 -1 -4 -6 -15 -33 -30 -28 -21 -9 -4 -2 -2 -4 -1 -3 -6 -5 -3 -2 -1 -2 -1 -1 -1 0 0 -1 -3 -4 -6 -7 -5 -4 -2 -2 -5 -8 -9 -8 -5 -6 -6 -6 -4 -5 -3 -1 -4 -5 -3 -4 -11 -24 -23 -16 -10 -11 -13 -15 -17 -14 -10 -8 -8 -13 -16 -16 -16 -14 -13 -11 -4 -13 -14 -9 -10 -13 -18 -21 -18 -15 -23 -39 -52 -56 -48 -33 -22 -28 -30 -27 -27 -28 -28 -28 -28 -26 -22 -17 -15 -18 -32 -59 -59 -60 -61 -61 -56 -58 -54 -35 -51 -57 -46 -15 -14 -18 -33 -72 -34 -20 -20 -19 -11 -9 -15 -33 -18 -10 -11 -10 -9 -11 -15 -15 -13 -10 -10 -12 -40 -53 -45 -14 -17 -17 -13 -8 -14 -18 -17 -10 -8 -7 -9 -10 -9 -14 -22 -12 -9 -8 -10 -24 -25 -23 -23 -23 -15 -13 -20 -13 -12 -14 -15 -23 -28 -32 -32 -26 -22 -29 -48 -42 -56 -65 -55 -54 -44 -35 -35 -53 -54 -45 -36 -45 -48 -43 -31 -26 -32 -35 -24 -24 -24 -24 -24 -23 -20 -20 -27 -17 -14 -15 -15 -15 -23 -28 -14 -24 -31 -31 -22 -22 -24 -27 -31 -28 -36 -41 -21 -15 -14 -14 -17 -49 -67 -72 -74 -75 -74 -73 -74 -73 -73 -73 -75 -86 -93 -96 -96 -84 -77 -76 -75 -72 -72 -75 -84 -85 -81 -75 -78 -77 -78 -82 -87 -88 -89 -91 -92 -90 -91 -94 -91 -90 -90 -90 -89 -90 -89 -86 -85 -86 -85 -83 -82 -83 -86 -91 -89 -90 -93 -97 -85 -87 -89 -88 -91 -92 -93 -93 -92 -95 -97 -94 -91 -101 -109 -107 -90 -98 -107 -107 -105 -88 -71 -65 -70 -71 -71 -72 -91 -98 -101 -104 -99 -92 -84 -75 -74 -76 -83 -98 -96 -94 -95 -101 -101 -49 0 0 0 -43 -64 -12 -58 -73 -73 -70 -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 -7 -29 -9 0 0 0 -8 -28 -45 -37 -32 -28 -26 -30 -31 -30 -29 -28 -25 -22 -16 -2 0 0 0 0 0 0 0 0 0 0 -4 -19 -20 -22 -24 -15 -16 -18 -18 -19 -18 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -22 -22 -22 -15 0 0 -19 -29 -23 -4 0 0 0 0 -21 -31 -22 -36 -40 -38 -30 -31 -21 -7 0 0 0 0 -3 -50 -63 -47 -11 -3 0 0 0 0 -6 -9 -7 -5 -5 -5 -3 -1 -3 -5 -6 -7 -8 -9 -11 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -25 -13 -7 -15 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -10 -9 -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 -1 -1 -1 0 -1 -3 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -6 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 -3 -4 -2 -1 0 0 0 0 -3 -5 -10 -9 -8 -6 -4 -9 -9 -12 -20 -19 -8 -6 -15 -6 -4 -3 -2 -1 -1 -1 0 -1 -1 -2 -2 -3 -3 -2 -3 -1 -2 -4 -6 -7 -5 -1 -2 -3 -2 -1 -2 -1 0 0 0 0 -3 -9 -14 -7 -1 -1 -2 -3 -7 -11 -9 -7 -6 -6 -9 -11 -12 -13 -12 -11 -8 0 -2 -8 -13 -12 -14 -25 -37 -37 -33 -42 -51 -38 -37 -32 -26 -24 -22 -26 -28 -23 -23 -24 -25 -26 -27 -24 -21 -17 -16 -24 -37 -38 -39 -45 -51 -39 -47 -47 -36 -36 -40 -34 -17 -18 -48 -70 -68 -31 -22 -21 -18 -15 -10 -7 -9 -13 -9 -6 -10 -11 -12 -12 -9 -13 -10 -7 -11 -11 -46 -69 -38 -35 -22 -9 -7 -8 -8 -7 -6 -5 -11 -18 -18 -21 -23 -24 -21 -11 -5 -7 -20 -11 -8 -10 -10 -10 -11 -24 -64 -28 -7 -8 -14 -12 -11 -13 -9 -10 -14 -25 -52 -57 -58 -55 -35 -31 -38 -49 -37 -35 -40 -46 -49 -46 -40 -32 -27 -32 -33 -24 -18 -21 -25 -29 -29 -23 -20 -24 -25 -18 -12 -12 -24 -28 -29 -29 -32 -26 -20 -20 -22 -24 -27 -30 -27 -29 -30 -23 -22 -29 -38 -45 -54 -69 -80 -72 -76 -76 -76 -79 -79 -76 -75 -89 -92 -92 -91 -90 -76 -67 -64 -64 -64 -67 -71 -71 -80 -89 -91 -74 -72 -74 -78 -82 -83 -85 -87 -89 -88 -90 -94 -94 -94 -93 -90 -86 -85 -86 -88 -86 -83 -82 -82 -81 -83 -85 -87 -86 -88 -89 -89 -87 -99 -103 -97 -93 -90 -86 -82 -82 -93 -97 -93 -99 -106 -109 -109 -108 -107 -107 -107 -100 -97 -86 -63 -79 -76 -69 -68 -68 -81 -94 -100 -104 -99 -93 -89 -86 -87 -90 -96 -100 -98 -95 -93 -93 -53 -13 0 0 -41 -76 -64 -64 -65 -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 -4 -9 -9 -10 -10 -10 -11 -29 -40 -41 -34 -30 -30 -31 -32 -32 -33 -33 -30 -28 -32 -36 -21 -7 -7 -16 -16 -6 0 0 0 0 0 -4 -24 -30 -28 -24 -21 -22 -21 -18 -19 -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 -6 -20 -5 0 0 0 0 0 0 0 0 -7 -11 -7 -13 -14 -26 -65 -64 -31 0 0 0 0 0 -1 -41 -47 -49 -78 -21 0 0 0 0 0 -3 -14 -13 -12 -9 -3 -2 -2 -4 -5 -7 -8 -9 -11 -4 0 0 0 0 -1 0 0 0 0 -1 -7 -3 0 0 0 0 0 0 0 0 0 0 0 -20 -25 -15 -14 -18 -14 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 -9 -11 -11 -11 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -9 -14 -12 -9 -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 -2 -6 -6 -6 -5 -4 -1 0 0 0 0 0 -2 -6 -6 -6 -6 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 -3 -4 -2 -2 -1 0 0 -4 -5 -4 -3 -3 -3 -6 -13 -15 -9 0 0 -1 -2 -4 -3 -3 -10 -17 -6 -3 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -1 -1 -1 -1 -3 -2 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 0 0 -2 0 0 0 -1 -5 -10 -8 -6 -5 -4 -4 -7 -6 -3 -8 -10 -16 -23 -13 -12 -17 -22 -19 -22 -28 -32 -31 -35 -38 -35 -31 -27 -22 -16 -22 -21 -19 -19 -19 -22 -23 -20 -24 -24 -21 -18 -29 -35 -36 -36 -29 -23 -20 -12 -17 -16 -9 -10 -17 -21 -22 -23 -46 -61 -59 -20 -13 -15 -21 -39 -20 -7 -6 -8 -6 -6 -7 -9 -11 -11 -7 -7 -9 -11 -10 -10 -49 -70 -51 -44 -25 -10 -7 -7 -7 -6 -4 -8 -15 -19 -13 -21 -25 -23 -16 -9 -5 -4 -5 -5 -5 -5 -5 -7 -8 -14 -37 -47 -46 -37 -11 -9 -13 -16 -6 -8 -10 -22 -67 -60 -53 -51 -41 -38 -33 -29 -37 -31 -29 -32 -33 -32 -35 -41 -39 -34 -26 -16 -22 -22 -28 -40 -39 -29 -21 -19 -24 -25 -26 -27 -29 -30 -31 -32 -22 -21 -22 -22 -23 -25 -27 -28 -27 -25 -24 -25 -25 -30 -44 -68 -62 -66 -74 -79 -86 -88 -88 -91 -93 -83 -73 -78 -90 -93 -89 -84 -73 -66 -64 -64 -66 -67 -68 -69 -74 -80 -85 -91 -77 -75 -79 -80 -83 -87 -88 -85 -87 -91 -95 -95 -95 -94 -92 -89 -86 -86 -88 -88 -87 -85 -84 -87 -84 -84 -86 -88 -90 -91 -90 -82 -88 -99 -107 -91 -85 -83 -84 -91 -101 -104 -99 -98 -110 -117 -113 -113 -111 -110 -111 -94 -81 -75 -77 -86 -83 -79 -77 -74 -69 -72 -90 -101 -104 -98 -83 -87 -85 -86 -94 -98 -98 -97 -98 -95 -88 -61 0 0 -33 -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 -7 -18 -28 -28 -33 -35 -35 -33 -36 -35 -32 -30 -29 -30 -32 -31 -31 -30 -28 -30 -21 -16 -18 -18 -6 -11 -27 -30 -20 -16 -19 -20 -22 -15 -4 -24 -33 -32 -24 -19 -18 -19 -20 -17 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 0 0 0 0 0 0 0 0 -14 -48 -12 0 0 0 0 0 -3 -10 -3 0 0 0 0 0 -4 -13 -11 -5 0 0 0 0 -1 -5 -28 -38 -43 -61 -19 0 0 0 0 0 -2 -9 -10 -10 -12 -16 -15 -11 -5 -6 -7 -7 -8 -10 -4 -10 -26 -26 -26 -16 0 0 -4 -8 -10 -28 -19 -8 0 0 0 0 0 0 0 0 0 0 -4 -11 -26 -27 -13 -1 -2 -11 -17 -17 -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 -10 -10 -10 -6 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -5 -7 -12 -12 -13 -15 -16 -14 -13 -11 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -6 -7 -7 -6 -1 0 0 0 0 0 0 -1 -2 -2 -4 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -2 0 0 -1 -4 -5 -4 -3 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -10 -16 -7 -5 -7 -6 -1 -1 -1 -2 -7 -7 -6 -4 -4 -4 -4 -3 -3 -1 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -4 -6 -24 -30 -26 -17 -11 -12 -13 -11 -9 -7 -5 -5 -6 -8 -10 -6 -12 -13 -10 -9 -9 -17 -23 -10 -14 -17 -17 -19 -26 -23 -11 -24 -11 -11 -27 -32 -26 -21 -21 -17 -20 -20 -15 -18 -20 -21 -22 -22 -23 -24 -25 -23 -16 -8 -3 -2 -11 -18 -18 -25 -26 -24 -24 -30 -36 -39 -41 -34 -33 -37 -46 -21 -8 -7 -6 -5 -7 -10 -14 -13 -11 -8 -6 -8 -9 -9 -7 -48 -68 -61 -59 -49 -31 -10 -10 -8 -6 -4 -7 -7 -7 -7 -7 -9 -13 -19 -8 -5 -5 -5 -4 -4 -5 -5 -5 -6 -7 -9 -24 -32 -28 -8 -10 -19 -26 -21 -12 -9 -15 -38 -41 -39 -37 -50 -45 -38 -33 -34 -34 -33 -32 -26 -27 -28 -30 -31 -28 -23 -21 -34 -22 -22 -32 -31 -29 -30 -32 -31 -28 -26 -28 -31 -31 -28 -23 -39 -42 -40 -37 -35 -28 -24 -26 -25 -23 -21 -22 -22 -23 -29 -43 -51 -53 -57 -69 -73 -77 -81 -86 -88 -84 -84 -94 -94 -87 -77 -71 -68 -65 -62 -62 -64 -64 -67 -74 -80 -79 -79 -84 -75 -70 -70 -76 -81 -84 -86 -88 -87 -89 -93 -93 -94 -94 -93 -88 -87 -88 -88 -89 -90 -89 -89 -90 -87 -87 -89 -93 -94 -96 -96 -85 -80 -84 -94 -89 -77 -71 -74 -95 -102 -105 -105 -101 -106 -114 -120 -119 -117 -118 -123 -115 -88 -80 -101 -101 -86 -75 -75 -76 -66 -58 -60 -88 -98 -103 -106 -97 -96 -95 -90 -91 -92 -93 -95 -93 -53 -19 -25 -6 0 -5 -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 -2 -10 -27 -31 -27 -29 -37 -41 -41 -37 -31 -25 -22 -26 -28 -28 -30 -37 -33 -25 -17 -19 -7 0 0 0 0 -9 -24 -29 -29 -29 -31 -29 -33 -24 -3 -21 -16 -8 -6 -4 -18 -25 -16 -17 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 -1 -20 -12 0 0 0 0 0 0 0 -12 -30 -44 -12 0 0 0 0 0 -2 -6 -27 -37 -31 -2 0 0 0 0 0 0 0 0 0 0 -15 -77 -56 -42 -39 -31 -10 0 0 0 0 0 0 0 0 -7 -20 -28 -28 -20 -7 -7 -7 -8 -10 -25 -25 -16 -1 0 0 0 -1 -4 -23 -33 -30 -33 -28 -15 0 0 0 0 0 0 0 0 0 0 0 -6 -21 -17 -14 -15 -16 -14 -12 -10 -7 -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 0 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 -10 -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 -5 -15 -14 -13 -11 -10 -14 -14 -14 -12 -12 -12 -13 -13 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -6 -4 -2 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 -1 -1 -1 0 -1 -1 -1 -4 -4 -3 -1 -1 -19 -24 -2 -3 -2 -1 -2 -9 -10 -7 -4 -4 -4 -5 -4 -2 -1 0 0 -1 -1 -1 -2 -4 -4 -4 -7 -7 -12 -20 -22 -9 -1 -2 -2 -4 -7 -10 -8 -7 -8 -7 -9 -8 -7 -7 -10 -13 -14 -13 -15 -11 -7 -1 -12 -12 -7 -3 -2 -8 -16 -27 -30 -33 -35 -34 -28 -25 -27 -34 -26 -21 -19 -20 -20 -22 -27 -28 -37 -44 -43 -26 -21 -17 -15 -20 -25 -28 -27 -39 -41 -41 -41 -29 -24 -22 -21 -20 -32 -46 -54 -21 -10 -10 -9 -7 -7 -8 -9 -24 -26 -18 -6 -5 -7 -8 -6 -44 -62 -59 -58 -55 -51 -38 -10 -9 -8 -4 -4 -3 -4 -7 -7 -14 -16 -11 -8 -6 -6 -7 -3 -2 -3 -4 -4 -5 -5 -7 -7 -7 -6 -8 -38 -36 -30 -33 -22 -12 -6 -4 -4 -19 -36 -40 -48 -43 -33 -33 -33 -25 -22 -43 -30 -26 -27 -27 -28 -29 -29 -31 -15 -12 -18 -18 -17 -21 -28 -29 -24 -21 -20 -17 -15 -17 -21 -21 -32 -37 -36 -39 -29 -25 -28 -25 -25 -30 -36 -26 -35 -41 -41 -57 -59 -57 -57 -62 -66 -70 -76 -84 -90 -92 -91 -89 -83 -76 -68 -64 -69 -72 -62 -62 -65 -69 -75 -79 -78 -80 -92 -74 -74 -77 -69 -78 -84 -87 -89 -87 -86 -87 -88 -92 -93 -91 -83 -83 -85 -88 -88 -88 -90 -91 -90 -90 -90 -92 -94 -94 -98 -102 -101 -85 -81 -88 -93 -84 -83 -91 -104 -106 -106 -106 -104 -105 -104 -102 -95 -101 -107 -110 -102 -87 -85 -100 -99 -99 -93 -80 -71 -63 -60 -63 -64 -76 -88 -95 -98 -105 -105 -94 -99 -93 -88 -89 -70 -70 -84 -107 -40 -18 -36 -85 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -10 -11 -6 -6 -29 -36 -36 -35 -37 -32 -33 -36 -34 -29 -23 -18 -26 -27 -28 -32 -41 -24 -8 0 0 0 0 0 0 0 -8 -22 -22 -26 -29 -30 -31 -20 -7 -1 -5 -3 0 0 0 -3 -15 -36 -22 -18 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -3 -21 -42 -33 -16 -16 -20 -2 0 0 0 0 -40 -59 -49 -5 0 -4 -11 -11 -4 0 0 0 -1 0 -10 -58 -54 -46 -39 -6 0 0 0 0 0 0 0 0 -13 -25 -28 -15 -11 -10 -10 -10 -9 -12 -23 -23 -28 -23 0 0 0 -1 -5 -24 -26 -23 -28 -31 -16 0 0 0 0 0 0 0 0 0 0 -17 -21 -17 -17 -16 -16 -14 -14 -14 -13 -10 -7 -8 -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 -10 -10 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -11 -12 -15 -15 -12 -7 0 0 -11 -15 -13 -6 -5 -7 -9 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -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 -1 -3 -3 -3 0 0 0 -1 -2 -2 -2 -1 -1 -2 -1 0 0 0 0 -1 -3 -3 -3 0 0 0 -4 -9 -2 -4 -5 -6 -14 -15 -12 -5 -6 -6 -6 -7 -6 -5 -4 -3 -9 -12 -12 -12 -15 -11 -7 -6 -5 -5 -6 -8 -6 -5 -3 -2 -1 -2 -3 -5 -13 -15 -13 -15 -14 -10 -7 -6 -17 -26 -27 -23 -22 -23 -25 -24 -34 -41 -38 -32 -27 -24 -20 -14 -13 -15 -19 -18 -17 -18 -20 -24 -25 -24 -26 -36 -29 -14 -21 -34 -37 -32 -23 -22 -23 -24 -24 -24 -21 -16 -13 -11 -10 -10 -8 -8 -9 -9 -43 -50 -39 -18 -8 -7 -10 -14 -7 -32 -60 -55 -51 -49 -47 -37 -13 -6 -10 -24 -11 -7 -8 -8 -12 -15 -15 -11 -13 -11 -6 -6 -5 -4 -3 -5 -6 -7 -8 -6 -6 -6 -13 -65 -39 -16 -20 -35 -27 -17 -16 -18 -12 -27 -68 -44 -46 -62 -78 -77 -62 -49 -52 -43 -34 -30 -32 -32 -31 -30 -28 -17 -14 -15 -17 -17 -17 -16 -16 -26 -31 -28 -17 -16 -23 -32 -33 -21 -15 -17 -21 -24 -26 -27 -27 -26 -25 -26 -24 -29 -34 -39 -66 -68 -63 -58 -61 -61 -62 -64 -74 -79 -83 -84 -80 -72 -65 -60 -59 -62 -64 -64 -64 -69 -77 -84 -83 -78 -75 -73 -73 -72 -68 -58 -69 -78 -83 -84 -84 -84 -85 -90 -91 -87 -82 -79 -79 -79 -82 -86 -89 -90 -91 -93 -91 -89 -87 -87 -91 -96 -103 -112 -103 -93 -85 -83 -84 -91 -101 -109 -108 -107 -107 -104 -104 -102 -98 -90 -96 -102 -101 -98 -96 -96 -97 -97 -96 -97 -100 -84 -71 -64 -64 -63 -63 -72 -89 -102 -112 -116 -111 -121 -94 -72 -81 -64 -62 -68 -76 -76 -82 -86 -83 -21 0 0 0 0 0 0 0 0 -12 -20 -1 0 0 0 0 0 0 0 0 0 -10 -21 -21 -28 -23 -15 -24 -28 -28 -28 -28 -26 -28 -31 -31 -31 -28 -24 -28 -27 -29 -34 -23 -8 0 0 0 0 0 0 0 0 -10 -27 -19 -19 -24 -32 -38 -18 0 0 0 0 0 0 0 0 -2 -5 -25 -16 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -31 -18 -15 -19 -22 -22 -31 -37 -4 0 0 -7 -38 -55 -44 -13 -2 0 -5 -12 -12 -12 -8 -5 -40 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -17 -32 -33 -13 -3 -3 -6 -9 -12 -17 -21 -22 -16 -13 -10 -1 -1 0 -8 -32 -27 -24 -25 -31 -24 -11 0 0 0 0 0 0 0 0 0 0 -19 -26 -20 -16 -15 -14 -12 -10 -12 -10 -4 -5 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -14 -10 -8 -9 -2 0 0 0 -1 -3 -4 -4 -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 -1 -1 -1 -3 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -15 -8 -19 -27 -27 -27 -11 -8 -13 -14 -14 -13 -11 -12 -14 -16 -20 -8 -5 -6 -6 -8 -7 -6 -6 -5 -5 -5 -4 -6 -5 -4 -6 -6 -8 -11 -15 -8 -7 -10 -20 -16 -14 -14 -15 -16 -16 -13 -14 -23 -26 -22 -22 -32 -33 -21 -15 -14 -13 -11 -3 0 -5 -16 -14 -15 -16 -17 -17 -18 -25 -43 -26 -27 -26 -14 -24 -22 -11 -11 -11 -19 -30 -31 -23 -12 -6 -13 -14 -13 -12 -10 -9 -10 -14 -34 -46 -49 -46 -22 -19 -17 -14 -13 -11 -10 -13 -14 -32 -47 -52 -38 -21 -34 -89 -33 -16 -15 -12 -11 -18 -22 -10 -13 -10 -5 -5 -3 -2 -3 -7 -7 -8 -9 -8 -6 -5 -9 -31 -14 -3 -10 -38 -42 -41 -41 -52 -34 -27 -43 -54 -50 -54 -71 -64 -65 -62 -54 -47 -36 -29 -29 -29 -29 -27 -24 -18 -16 -15 -17 -17 -17 -17 -18 -18 -17 -16 -15 -15 -14 -17 -29 -18 -14 -16 -20 -25 -27 -28 -28 -24 -21 -19 -21 -34 -35 -30 -41 -58 -66 -64 -57 -54 -52 -52 -65 -67 -67 -67 -65 -60 -58 -60 -64 -64 -63 -63 -62 -65 -70 -72 -67 -66 -67 -69 -69 -65 -64 -69 -66 -74 -82 -83 -83 -83 -82 -85 -84 -80 -77 -77 -78 -78 -81 -90 -91 -91 -91 -92 -91 -91 -90 -86 -91 -94 -98 -103 -106 -98 -86 -86 -85 -86 -91 -110 -97 -98 -112 -107 -106 -102 -95 -91 -87 -88 -93 -97 -98 -99 -99 -92 -95 -97 -95 -93 -84 -79 -80 -75 -70 -73 -84 -88 -101 -110 -110 -117 -83 -56 -63 -60 -62 -66 -72 -58 -66 -80 -84 -21 0 0 0 0 0 0 0 0 -30 -50 -3 0 0 0 0 0 0 0 0 0 0 0 0 -20 -32 -35 -36 -25 -20 -19 -18 -21 -23 -24 -26 -32 -34 -32 -32 -30 -30 -28 -5 0 0 0 0 0 0 0 0 -11 -22 -27 -25 -21 -19 -24 -14 -5 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 -7 -37 -30 -21 -19 -30 -33 -28 -16 -3 0 -16 -47 -63 -63 -40 -2 -11 -11 -11 -15 -23 -25 -17 0 0 0 -1 -2 -2 -2 -2 -3 -1 0 0 0 0 0 -5 -19 -35 -29 -13 -1 0 -3 -8 -14 -14 -14 -14 -13 -5 -1 -2 -9 -4 -1 -7 -28 -26 -24 -23 -22 -8 0 0 0 0 0 0 0 0 0 -3 -22 -26 -23 -19 -19 -17 -13 -10 -8 -7 -5 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 -1 -5 -2 0 0 0 0 0 0 0 -3 -5 -6 -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 -1 0 -2 -4 -5 -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 -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 -2 -2 -2 -7 -18 -5 -1 0 -2 -1 -2 -5 -7 -9 -11 -11 -5 -5 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -3 -4 -6 -5 -4 -4 -6 -2 -5 -11 -18 -13 -11 -12 -14 -8 -8 -11 -15 -21 -23 -24 -28 -40 -29 -7 -1 0 0 -2 -11 -10 -8 -6 -1 -12 -21 -21 -17 -16 -18 -25 -31 -37 -34 -14 -10 -9 -9 -9 -10 -18 -25 -24 -40 -26 -7 -14 -14 -13 -11 -10 -10 -10 -10 -11 -25 -34 -39 -48 -43 -31 -13 -11 -9 -8 -13 -40 -43 -46 -50 -51 -71 -95 -120 -85 -41 -18 -16 -15 -17 -15 -7 -8 -8 -8 -5 -3 -2 -4 -9 -14 -17 -19 -18 -8 -3 -2 -3 -2 -3 -9 -27 -40 -41 -36 -33 -49 -39 -16 -30 -32 -25 -21 -60 -70 -57 -31 -35 -32 -29 -29 -28 -27 -24 -22 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -16 -15 -14 -14 -14 -14 -14 -15 -18 -23 -27 -28 -28 -28 -21 -18 -21 -34 -39 -41 -40 -40 -49 -53 -54 -55 -49 -48 -51 -58 -58 -57 -56 -53 -53 -56 -61 -64 -61 -58 -58 -59 -58 -60 -62 -61 -71 -79 -80 -80 -67 -59 -63 -75 -71 -65 -66 -76 -79 -80 -79 -78 -78 -77 -77 -78 -78 -85 -105 -93 -92 -95 -97 -97 -98 -96 -86 -93 -94 -93 -97 -105 -104 -98 -93 -89 -87 -91 -107 -84 -82 -98 -110 -108 -104 -98 -94 -86 -83 -85 -90 -94 -96 -95 -81 -94 -103 -97 -84 -90 -96 -96 -102 -102 -97 -86 -62 -65 -76 -86 -107 -52 -15 -50 -57 -61 -67 -77 -41 -30 -51 -105 -38 -17 -17 -17 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -19 -28 -34 -38 -41 -27 -18 -17 -14 -18 -21 -25 -29 -35 -38 -38 -37 -35 -31 -25 -5 0 0 0 0 0 0 0 0 -14 -26 -27 -24 -23 -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 -3 -19 -26 -28 -26 -20 -19 -12 0 0 -27 -49 -53 -52 -56 -45 -16 -15 -12 -9 -6 -7 -13 -13 0 0 0 -3 -10 -10 -10 -10 -12 -3 0 0 0 0 0 -5 -19 -18 -9 0 0 0 -1 -4 -14 -12 -10 -9 -8 -8 -8 -8 -7 -8 -10 -11 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -26 -27 -22 -22 -20 -18 -15 -12 -4 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -6 -6 -5 -2 -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 -1 -1 0 0 -2 -3 -3 -4 -4 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -6 -6 -6 -5 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -8 -7 -5 -5 -5 -5 -5 -1 0 0 0 0 -1 -2 -2 -3 -4 -4 -5 -6 -3 -1 -1 -1 -8 -12 -4 -3 -4 -5 -6 -6 -5 -3 -3 -3 -2 -1 -1 -4 -7 -8 -14 -11 -8 -10 -12 -19 -26 -25 -21 -19 -22 -27 -26 -28 -26 -19 -15 -13 -15 -26 -29 -28 -23 -6 -3 -6 -12 -13 -10 -9 -17 -49 -43 -30 -17 -22 -21 -20 -18 -15 -16 -18 -22 -21 -24 -26 -21 -13 -11 -11 -10 -10 -9 -8 -8 -7 -9 -17 -40 -19 -9 -8 -9 -8 -7 -15 -43 -45 -45 -45 -43 -83 -107 -112 -127 -94 -50 -19 -16 -12 -7 -3 -3 -3 -3 -4 -4 -6 -9 -16 -16 -16 -14 -10 -5 -2 -1 -1 -1 -2 -2 -3 -20 -27 -26 -22 -44 -44 -30 -31 -33 -25 -22 -42 -55 -49 -29 -17 -16 -21 -29 -30 -26 -21 -18 -17 -17 -16 -16 -17 -16 -16 -16 -17 -16 -16 -15 -16 -16 -15 -16 -17 -18 -20 -24 -25 -26 -25 -24 -20 -19 -20 -25 -25 -26 -30 -38 -40 -37 -36 -46 -45 -45 -48 -48 -46 -49 -54 -52 -55 -56 -57 -59 -58 -57 -59 -70 -64 -61 -62 -59 -59 -63 -73 -77 -75 -69 -62 -69 -76 -79 -78 -75 -77 -78 -75 -77 -77 -77 -77 -78 -77 -78 -83 -82 -85 -90 -97 -97 -94 -92 -95 -102 -100 -97 -103 -107 -108 -105 -99 -94 -95 -100 -106 -94 -87 -90 -102 -99 -97 -98 -101 -90 -84 -84 -77 -81 -88 -96 -99 -98 -101 -108 -108 -108 -101 -91 -99 -102 -98 -85 -67 -65 -74 -91 -101 -68 -26 -2 -29 -37 -45 -68 -89 -99 -104 -108 -67 -55 -57 -58 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -27 -49 -30 -21 -24 -24 -24 -23 -21 -16 -19 -26 -32 -30 -32 -36 -39 -38 -36 -32 -25 -5 -11 -19 -18 -4 0 0 -1 -21 -23 -20 -21 -25 -25 -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 -13 -20 -18 -4 0 0 0 0 -31 -52 -47 -37 -36 -38 -39 -16 -7 -6 -6 -11 -15 -13 -2 -1 -1 -4 -11 -9 -10 -11 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -7 -5 -5 -5 -4 -5 -6 -7 -8 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -27 -28 -25 -24 -23 -20 -14 -8 -4 -2 -1 0 -1 -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 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -6 -6 -5 -1 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -2 -3 -1 -1 -3 -4 -1 0 0 0 0 0 0 0 0 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -7 -5 -6 -6 -5 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -14 -13 -4 -4 -2 -2 -4 -4 -4 -3 -3 -2 -2 -1 -1 -2 -3 -4 -4 -1 0 0 0 0 -4 -7 -5 -4 -6 -6 -2 -2 -2 -1 0 -2 -3 -3 -1 -3 -4 -5 -10 -10 -7 -5 -19 -20 -22 -29 -30 -12 -1 -5 -21 -25 -26 -25 -23 -23 -19 -13 -24 -28 -26 -21 -23 -20 -16 -15 -12 -10 -19 -50 -28 -23 -29 -34 -34 -34 -33 -27 -26 -22 -15 -24 -23 -22 -21 -12 -8 -8 -9 -9 -9 -9 -10 -11 -11 -11 -9 -8 -7 -7 -9 -9 -9 -19 -48 -41 -38 -48 -78 -95 -102 -110 -137 -133 -91 -37 -29 -18 -10 -6 -1 -1 -1 -3 -5 -7 -7 -7 -13 -14 -14 -12 -4 -2 -1 0 0 -1 -2 -3 -4 -13 -27 -42 -34 -33 -35 -34 -43 -31 -24 -60 -30 -33 -40 -13 -12 -21 -31 -29 -24 -21 -19 -19 -18 -17 -16 -17 -17 -16 -16 -17 -16 -16 -16 -15 -15 -16 -16 -17 -13 -14 -24 -24 -24 -24 -22 -19 -19 -16 -9 -9 -15 -20 -23 -23 -27 -33 -37 -37 -40 -43 -43 -42 -43 -47 -54 -58 -60 -59 -59 -59 -60 -62 -65 -64 -65 -68 -69 -71 -70 -68 -68 -71 -74 -73 -65 -63 -68 -75 -71 -74 -75 -73 -75 -77 -76 -74 -76 -77 -78 -80 -79 -80 -82 -85 -87 -87 -89 -93 -103 -105 -105 -111 -111 -107 -104 -106 -99 -100 -103 -99 -98 -101 -101 -89 -96 -98 -97 -101 -94 -93 -95 -82 -81 -83 -87 -96 -101 -105 -108 -106 -104 -98 -90 -98 -80 -70 -77 -77 -85 -87 -81 -85 -96 -73 -1 -6 -8 -6 -2 -74 -97 -91 -74 -72 -71 -63 -40 -11 -8 -12 -1 0 0 0 0 0 0 0 0 0 0 -4 -22 -15 -20 -32 -30 -11 0 -3 -14 -16 -19 -23 -21 -24 -29 -33 -28 -19 -13 -16 -15 -28 -35 -26 -19 -24 -30 -31 -7 0 -10 -34 -34 -30 -25 -18 -26 -18 -7 -11 -7 -6 -6 -6 -2 0 0 0 0 -8 -19 -19 -25 -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 -8 -21 -40 -25 -21 -24 -30 -14 -7 -5 -4 -9 -11 -15 -23 -9 -7 -12 -13 -7 -9 -13 -10 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -4 -4 -4 -3 -3 -4 -5 -6 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -18 -6 -24 -26 -25 -22 -15 -10 -7 -5 -1 0 -1 -3 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 -2 -6 -6 -7 -6 -2 -1 0 0 0 0 0 0 0 -3 -4 -5 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -1 0 0 0 -1 -3 -2 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -6 -3 0 0 0 0 0 0 0 0 -1 -1 -5 -7 -6 -3 -7 -6 -3 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -1 0 -2 -4 -4 -4 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -2 -2 -3 -3 -1 -3 -4 -3 0 -1 -4 -8 -13 -14 -13 -11 -11 -12 -16 -19 -20 -25 -23 -18 -23 -25 -28 -31 -30 -27 -20 -11 -24 -30 -28 -20 -21 -21 -17 -11 -14 -13 -16 -25 -13 -15 -21 -22 -24 -31 -38 -42 -19 -12 -13 -12 -12 -11 -10 -11 -10 -9 -9 -7 -8 -8 -8 -9 -8 -7 -6 -6 -8 -10 -11 -11 -11 -11 -12 -13 -72 -113 -105 -106 -118 -116 -91 -68 -50 -38 -42 -28 -22 -18 -4 -3 -2 -2 -5 -6 -7 -8 -9 -10 -14 -16 -4 -3 -2 0 0 -1 -2 -5 -6 -17 -22 -21 -45 -52 -55 -59 -45 -29 -18 -19 -19 -41 -59 -56 -36 -29 -28 -24 -27 -27 -26 -22 -22 -20 -18 -21 -19 -17 -17 -17 -16 -15 -15 -17 -19 -19 -19 -19 -21 -22 -22 -23 -23 -21 -19 -18 -18 -18 -17 -17 -13 -10 -11 -29 -33 -36 -41 -41 -39 -39 -40 -41 -41 -43 -49 -49 -51 -55 -57 -58 -57 -57 -58 -53 -51 -52 -53 -60 -66 -68 -61 -69 -68 -58 -56 -56 -60 -67 -59 -64 -68 -67 -72 -73 -73 -74 -78 -80 -80 -80 -78 -78 -78 -78 -82 -85 -88 -89 -77 -85 -96 -99 -110 -111 -109 -111 -102 -100 -101 -95 -95 -96 -95 -85 -96 -99 -96 -99 -97 -98 -99 -96 -87 -82 -82 -90 -97 -100 -100 -98 -95 -91 -87 -89 -53 -43 -76 -79 -89 -93 -87 -87 -87 -72 -33 -36 -41 -34 -7 -52 -85 -76 -1 -45 -81 -79 -2 0 -20 -38 -25 -25 -14 0 0 0 0 0 0 0 0 -6 -30 -28 -28 -27 -4 0 0 0 0 0 -4 -12 -21 -30 -35 -36 -37 -16 0 0 0 -24 -40 -32 -33 -30 -28 -31 -26 -30 -36 -41 -34 -31 -30 -26 -29 -16 -3 -10 -13 -14 -13 -8 -5 -5 -6 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -38 -26 -18 -19 -29 -18 -14 -12 -6 -7 -7 -8 -14 -20 -17 -10 -12 -15 -16 -13 -7 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -9 -7 -5 -4 -4 -4 -4 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 -8 -23 -15 -13 -10 -4 -1 0 -1 -2 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -2 -3 -4 -4 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -6 -6 -1 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -4 -2 0 0 0 -1 -1 -1 -2 -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 -1 -2 -1 -2 -6 -12 -12 -8 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 -1 -4 -4 -4 -4 -4 -4 -4 -2 -2 -1 -1 -1 -1 -2 -3 -1 -2 -1 0 0 -1 -2 -2 -3 -3 -4 -4 -1 -13 -11 0 0 -1 -4 -7 -7 -8 -13 -20 -9 -7 -6 -3 -3 -14 -24 -23 -21 -19 -19 -20 -20 -19 -18 -16 -11 -11 -15 -21 -23 -22 -20 -17 -21 -18 -11 -12 -15 -16 -14 -16 -21 -34 -51 -22 -14 -15 -15 -17 -11 -5 -6 -6 -9 -11 -7 -7 -6 -6 -6 -7 -8 -9 -10 -10 -11 -12 -14 -14 -13 -11 -10 -19 -68 -136 -135 -104 -78 -62 -76 -73 -53 -23 -16 -27 -31 -14 -9 -4 -3 -5 -8 -9 -10 -10 -7 -10 -12 -4 -2 -1 0 0 -1 -3 -5 -8 -14 -19 -21 -27 -29 -39 -57 -52 -52 -40 -14 -17 -20 -23 -26 -53 -45 -31 -26 -28 -28 -28 -27 -24 -19 -17 -24 -20 -19 -20 -22 -22 -21 -19 -15 -21 -22 -20 -21 -21 -21 -21 -23 -23 -21 -19 -19 -18 -18 -17 -7 -3 -7 -15 -21 -22 -27 -38 -38 -34 -33 -40 -43 -44 -44 -42 -41 -40 -41 -44 -45 -50 -55 -54 -55 -56 -57 -61 -55 -60 -70 -69 -60 -62 -72 -72 -64 -63 -66 -53 -61 -70 -76 -76 -73 -84 -102 -80 -79 -83 -85 -84 -83 -81 -78 -84 -87 -89 -88 -66 -65 -76 -91 -97 -106 -113 -110 -95 -96 -107 -118 -103 -94 -90 -91 -99 -100 -96 -97 -94 -94 -97 -103 -88 -84 -92 -89 -93 -94 -93 -97 -98 -95 -89 -85 -79 -76 -79 -78 -93 -100 -92 -90 -91 -91 -91 -95 -104 -96 -58 -20 -44 -61 -9 -36 -80 -98 -37 -26 -32 -47 -62 -63 -46 -20 -2 0 0 0 0 0 0 0 0 -10 -24 -35 -23 -8 0 0 0 0 0 -3 -24 -32 -34 -34 -22 -8 0 0 0 -21 -38 -36 -27 -24 -23 -20 -31 -37 -37 -33 -32 -33 -34 -32 -14 -3 -2 -7 -8 -10 -10 -3 -4 -6 -6 -1 0 0 0 -1 -2 -2 -2 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -4 0 0 0 0 -17 -38 -35 -30 -26 -27 -48 -50 -37 -16 -6 -4 -6 -8 -6 -5 -5 -6 -9 -6 -9 -16 -7 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -3 -6 -4 -4 -3 -2 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -19 -12 -11 -9 -5 -2 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 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -2 -3 -3 -3 -4 -2 -1 -1 -1 -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 -1 -2 -4 -1 -1 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 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 -2 -7 -8 -8 -10 -17 -17 -24 -28 -21 -9 -11 -14 -5 -2 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -5 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -2 -2 -3 -2 -4 -4 -2 -2 -2 -2 -2 -2 -1 0 0 -2 -4 -5 -7 -4 -3 -3 -5 -8 -10 -8 -1 0 0 -1 -1 -3 -3 -1 -1 -3 -11 -22 -19 -18 -17 -17 -9 -8 -8 -3 -5 -8 -11 -11 -13 -12 -12 -16 -20 -21 -19 -17 -15 -18 -23 -24 -14 -24 -45 -21 -14 -12 -12 -9 -6 -8 -13 -7 -9 -12 -11 -7 -5 -5 -8 -7 -8 -10 -11 -9 -8 -10 -16 -23 -22 -18 -16 -19 -27 -54 -121 -85 -59 -63 -101 -110 -83 -30 -27 -48 -55 -34 -21 -11 -5 -4 -7 -8 -11 -17 -17 -16 -14 -7 -3 -1 -1 0 0 -1 -4 -8 -21 -25 -26 -25 -23 -24 -29 -37 -27 -16 -7 -9 -9 -11 -17 -46 -28 -10 -10 -19 -21 -18 -13 -14 -12 -11 -14 -15 -19 -23 -24 -23 -22 -19 -13 -17 -21 -23 -23 -23 -22 -21 -20 -19 -19 -20 -20 -20 -19 -19 -16 -8 -6 -10 -9 -15 -20 -25 -33 -20 -18 -34 -34 -41 -46 -42 -42 -39 -36 -37 -39 -44 -48 -48 -50 -51 -52 -53 -57 -59 -61 -67 -66 -61 -56 -58 -58 -59 -64 -72 -65 -72 -88 -88 -86 -81 -76 -76 -82 -84 -83 -83 -99 -100 -81 -84 -89 -91 -88 -84 -82 -88 -102 -94 -106 -117 -109 -89 -86 -97 -119 -101 -93 -91 -89 -94 -97 -97 -97 -97 -94 -92 -100 -98 -95 -92 -92 -87 -84 -86 -94 -101 -102 -96 -89 -87 -88 -91 -88 -72 -74 -100 -99 -99 -95 -86 -91 -93 -101 -115 -40 -16 -17 -17 -91 -116 -101 -53 -38 -38 -48 -55 -59 -60 -53 -33 -31 -20 -4 -4 -2 0 0 0 -4 -4 -6 -39 -30 -21 -20 -30 -34 -23 -2 -14 -14 -20 -35 -8 0 0 -1 -19 -29 -33 -33 -24 -19 -14 -6 -17 -23 -25 -25 -27 -37 -39 -9 -2 0 -2 -7 -7 -8 -8 -7 -5 -5 -4 -1 0 -1 -4 -26 -26 -22 -22 -27 -28 -20 -5 -1 0 0 0 0 0 0 0 0 0 -2 -7 -11 -14 -16 -17 -20 -12 -3 -9 -3 -10 -24 -24 -13 -24 -43 -27 -28 -31 -32 -34 -47 -41 -15 -4 -1 -1 -3 -4 -4 -3 -2 -4 -4 -6 -12 -11 -13 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -4 -2 -2 -3 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -12 -11 -10 -8 -3 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 -4 -4 -3 -2 -1 0 0 0 -2 -4 -4 -3 -2 -2 -1 -3 -4 -6 -5 -4 -4 -5 -5 -3 -2 -2 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 -3 -4 -3 -1 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -1 -4 -5 -3 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -12 -12 -13 -8 -28 -43 -38 -15 -18 -23 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -3 -4 -4 -2 -1 -5 -10 -9 -4 -3 -4 -1 -4 -6 -8 -5 -4 -5 -7 -9 -11 -11 -7 -9 -9 -7 -4 -6 -6 -4 -3 -4 -6 -7 -7 -7 -9 -12 -13 -10 -10 -14 -13 -13 -13 -12 -11 -10 -10 -13 -17 -19 -21 -20 -16 -19 -25 -29 -25 -30 -37 -24 -21 -16 -11 -14 -12 -21 -33 -10 -8 -9 -9 -7 -5 -6 -9 -7 -7 -7 -8 -5 -5 -9 -19 -23 -22 -19 -18 -12 -10 -15 -32 -54 -57 -55 -67 -79 -77 -67 -71 -62 -58 -56 -44 -36 -21 -5 -8 -6 -5 -6 -9 -10 -8 -5 -3 -3 -2 0 0 -3 -6 -8 -24 -28 -26 -26 -30 -31 -36 -54 -31 -17 -14 -13 -11 -9 -10 -15 -16 -15 -14 -17 -18 -14 -7 -11 -13 -12 -11 -9 -13 -16 -18 -20 -19 -18 -17 -16 -17 -19 -19 -19 -19 -18 -19 -7 -8 -15 -15 -10 -8 -8 -5 -7 -12 -19 -19 -12 -9 -10 -13 -6 -4 -14 -31 -37 -39 -40 -41 -39 -37 -37 -39 -39 -40 -41 -41 -45 -49 -49 -58 -64 -67 -69 -61 -62 -67 -64 -70 -66 -61 -70 -60 -55 -59 -73 -75 -77 -79 -77 -78 -80 -82 -82 -90 -93 -87 -89 -92 -85 -68 -68 -82 -98 -113 -107 -103 -101 -97 -90 -87 -88 -89 -92 -92 -91 -85 -92 -96 -98 -96 -88 -86 -89 -90 -98 -100 -97 -97 -83 -79 -86 -88 -99 -105 -103 -98 -97 -93 -87 -83 -54 -60 -115 -116 -110 -95 -75 -91 -93 -94 -99 -57 -44 -34 -5 -51 -66 -51 -2 0 -13 -26 -26 -43 -52 -56 -62 -65 -56 -44 -44 -16 0 -1 -7 -9 -11 -15 -31 -40 -41 -39 -56 -59 -48 -24 -5 0 -6 -16 -4 0 0 -1 -19 -23 -24 -30 -22 -14 -7 -3 -11 -25 -37 -37 -33 -34 -31 -3 0 0 -1 -1 -8 -11 -11 -4 -4 -6 -7 -7 -12 -10 -3 -23 -28 -26 -22 -17 -16 -19 -25 -6 0 -1 -4 -5 -4 -4 -3 -3 -3 -5 -12 -19 -23 -24 -23 -25 -22 -18 -23 -23 -26 -30 -33 -19 -15 -21 -27 -29 -30 -30 -30 -14 -7 -18 -12 -6 -4 -7 -6 -3 -3 -5 -3 -4 -5 -6 -6 -9 -11 -7 -10 -9 -7 -10 -11 -11 -11 -11 -4 0 0 0 0 0 0 0 0 -2 -4 -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 0 0 0 -1 -3 -9 -4 0 0 0 0 -3 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -10 -12 -12 -4 -2 -3 -1 -2 -3 -1 -1 -2 -1 0 -1 -6 -8 -5 -4 -4 -4 -3 -1 0 -1 -2 -4 -3 0 0 -2 -2 -1 -1 0 0 0 0 -4 -6 -5 -3 -3 -3 -6 -2 0 0 0 0 0 -1 -4 -4 -3 -3 -3 -3 -3 -2 -2 -3 -5 -10 -3 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -2 -1 -2 -4 -4 -2 0 0 0 -1 -1 -3 -4 -4 -3 -1 0 0 -1 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -12 -12 -13 -13 -19 -25 -25 -17 -14 -11 -10 -18 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -4 -4 -4 -3 -3 -1 -1 -4 -3 -3 -3 -2 -12 -16 -15 -9 -4 -4 -7 -1 -5 -6 -4 -3 -4 -7 -11 -10 -8 -8 -10 -16 -17 -13 -2 -4 -5 -4 -2 -4 -6 -7 -7 -16 -16 -14 -18 -12 -14 -19 -14 -15 -15 -16 -15 -13 -12 -11 -12 -16 -18 -19 -23 -20 -19 -22 -26 -21 -20 -33 -42 -33 -20 -18 -24 -26 -20 -6 -6 -7 -8 -9 -9 -8 -8 -7 -6 -5 -5 -5 -6 -6 -7 -9 -13 -14 -10 -10 -12 -12 -11 -48 -57 -55 -58 -62 -64 -65 -67 -55 -51 -54 -52 -66 -49 -18 -36 -18 -7 -7 -11 -8 -5 -4 -4 -7 -6 -2 -1 -6 -10 -10 -8 -7 -7 -7 -20 -26 -29 -37 -45 -41 -34 -35 -43 -29 -14 -41 -26 -15 -10 -11 -11 -8 -4 -7 -7 -7 -8 -6 -6 -7 -9 -12 -11 -10 -11 -13 -13 -13 -15 -13 -11 -11 -12 -14 -18 -21 -21 -17 -11 -13 -34 -35 -29 -22 -18 -15 -14 -12 -5 -2 -2 -7 -25 -27 -29 -32 -35 -34 -34 -37 -38 -39 -40 -41 -42 -49 -54 -51 -48 -49 -54 -65 -67 -67 -63 -56 -61 -61 -60 -70 -61 -57 -60 -71 -76 -76 -72 -71 -73 -74 -74 -73 -84 -90 -90 -90 -90 -89 -87 -86 -93 -92 -80 -105 -101 -92 -92 -91 -92 -86 -66 -84 -89 -88 -85 -89 -92 -92 -92 -85 -79 -77 -85 -90 -93 -95 -99 -92 -88 -89 -87 -93 -99 -102 -100 -73 -69 -87 -63 -64 -81 -107 -107 -108 -100 -80 -99 -102 -98 -93 -91 -95 -73 -1 0 0 0 0 0 0 0 0 -14 -36 -55 -52 -58 -64 -70 -79 -29 -4 -10 -14 -10 -12 -23 -23 -37 -43 -39 -54 -55 -52 -52 -39 -17 0 0 0 -16 -23 0 -4 -12 -22 -36 -25 -14 -6 -4 -8 -13 -18 -29 -32 -22 -5 -1 0 0 0 0 -15 -18 -8 -8 -7 -5 -4 -4 -10 -9 -3 -28 -27 -23 -27 -26 -27 -26 -19 -5 0 -4 -14 -14 -13 -11 -9 -7 -6 -6 -10 -12 -14 -14 -12 -14 -18 -24 -30 -30 -28 -26 -30 -30 -26 -21 -38 -41 -40 -41 -49 -28 -9 -10 -11 -15 -18 -18 -8 -5 -5 -6 -5 -3 -3 -5 -5 -5 -7 -13 -13 -12 -12 -13 -11 -10 -12 -15 -6 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -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 -1 -2 -9 -5 0 0 0 -3 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -7 -8 -10 -8 -3 -1 0 -1 -2 -2 -2 -3 -2 -2 -7 -7 -6 -5 -4 -4 -4 -3 -1 0 -1 -3 -4 -4 -3 -3 -5 -5 -6 -6 -7 -7 -6 -5 -8 -9 -9 -8 -10 -10 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -4 -6 -8 -9 -3 -1 -1 -1 -4 -6 -4 0 0 0 -1 -2 -2 -1 0 0 -2 -3 -5 -5 -4 -2 -2 -3 -5 -6 -3 -1 -1 -1 0 0 0 -3 -10 -11 -6 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -10 -8 -7 -9 -12 -14 -16 -21 -22 -23 -20 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -4 -3 0 0 0 -2 -4 -4 -2 -7 -14 -16 -17 -12 -3 -5 -5 -3 -1 -4 -4 -4 -4 -3 -4 -6 -6 -6 -6 -7 -10 -10 -6 -1 -2 -2 -2 -1 -4 -4 -3 -2 -12 -14 -12 -8 -11 -13 -14 -10 -8 -10 -14 -15 -16 -16 -15 -13 -13 -14 -17 -25 -19 -16 -16 -14 -17 -18 -20 -36 -40 -44 -50 -18 -17 -28 -37 -35 -17 -5 -13 -10 -10 -12 -12 -11 -9 -6 -6 -8 -9 -9 -11 -11 -11 -11 -10 -8 -21 -45 -55 -56 -48 -35 -36 -50 -58 -53 -52 -58 -62 -61 -55 -58 -57 -44 -24 -13 -11 -11 -8 -7 -7 -7 -9 -9 -7 -5 -6 -7 -8 -5 -6 -6 -6 -5 -18 -29 -31 -35 -33 -32 -36 -22 -13 -10 -11 -14 -12 -9 -9 -8 -6 -5 -7 -4 -3 -4 -4 -5 -6 -7 -5 -2 -2 -5 -5 -5 -8 -13 -12 -12 -11 -10 -12 -14 -15 -15 -15 -12 -11 -16 -21 -24 -24 -23 -19 -16 -13 -10 -6 -3 -3 -8 -9 -16 -27 -34 -30 -30 -34 -32 -34 -37 -42 -43 -43 -42 -42 -38 -37 -36 -37 -42 -49 -55 -54 -60 -59 -59 -70 -71 -72 -67 -49 -67 -74 -72 -76 -76 -76 -76 -78 -87 -97 -102 -92 -90 -90 -90 -74 -85 -94 -92 -107 -99 -89 -89 -92 -95 -93 -83 -72 -78 -88 -89 -89 -93 -95 -90 -91 -88 -82 -72 -71 -78 -87 -91 -98 -94 -84 -85 -91 -93 -90 -86 -43 -29 -56 -69 -65 -64 -72 -77 -89 -90 -74 -102 -83 -71 -98 -98 -103 -95 -60 -16 0 0 0 0 0 -7 -30 -28 -41 -59 -52 -55 -56 -59 -74 -28 -8 -18 -15 -8 -6 -11 -21 -21 -26 -40 -58 -54 -49 -51 -49 -44 -29 0 0 -21 -37 -25 -25 -30 -36 -36 -27 -18 -11 -6 -7 -6 -7 -20 -29 -20 0 0 0 -4 -9 -2 -1 -7 -15 -8 -5 -5 -5 -6 -10 -9 -4 -30 -37 -37 -36 -26 -22 -17 -1 0 0 -2 -9 -12 -15 -15 -7 -10 -10 -9 -9 -10 -11 -12 -8 -8 -13 -22 -25 -26 -28 -31 -30 -30 -27 -20 -18 -17 -19 -23 -19 -16 -13 -8 -8 -9 -10 -10 -17 -12 -4 -5 -5 -5 -4 -4 -2 -3 -5 -8 -8 -9 -11 -8 -8 -9 -9 -5 -2 0 0 0 0 0 0 -1 -2 -5 -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 -1 -7 -7 -4 -3 -4 -10 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -6 -7 -5 -2 0 0 0 -2 -3 -3 -5 -2 0 -1 -5 -5 -4 -4 -4 -4 -4 -3 -1 -2 -4 -5 -6 -6 -6 -6 -6 -5 -5 -5 -6 -7 -7 -7 -6 -6 -5 -6 -6 -6 -7 -7 -7 -6 -5 -6 -6 -4 -4 -3 -2 -2 -2 -3 -4 -5 -7 -7 -7 -8 -6 -5 -5 -5 -5 -5 -3 -4 -2 0 0 0 0 0 0 -1 -3 -5 -6 -5 -5 -6 -10 -12 -11 -9 -10 -3 0 0 0 0 -2 -6 -12 -6 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -10 -9 -7 -6 -7 -10 -10 -9 -9 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -3 -4 -4 -3 -2 -3 -4 -5 -5 -5 -9 -8 -5 -2 -3 -2 -1 -2 -8 -9 -7 -4 -5 -4 -2 -3 -2 -1 -1 0 -1 -1 -2 -5 -5 -3 -3 -13 -7 -3 -2 -7 -8 -9 -11 -6 -5 -7 -10 -5 -5 -7 -7 -8 -9 -14 -22 -15 -11 -10 -12 -16 -18 -18 -13 -28 -40 -41 -16 -25 -36 -40 -17 -11 -10 -11 -7 -5 -5 -7 -8 -8 -7 -7 -8 -9 -8 -7 -6 -6 -7 -13 -15 -20 -29 -33 -29 -21 -12 -13 -40 -68 -86 -81 -77 -69 -51 -50 -67 -68 -27 -18 -15 -11 -4 -7 -8 -8 -7 -7 -7 -6 -6 -5 -9 -13 -13 -13 -12 -12 -16 -29 -30 -19 -24 -27 -27 -25 -31 -18 -6 -4 -5 -5 -5 -5 -4 -6 -11 -19 -21 -13 -3 -3 -4 -14 -25 -23 -8 -1 -1 -3 -3 -3 -3 -4 -12 -17 -15 -14 -14 -13 -11 -10 -10 -10 -12 -16 -16 -16 -16 -15 -14 -12 -8 -4 -2 -3 -3 -1 -4 -11 -16 -25 -29 -30 -29 -29 -30 -32 -30 -30 -33 -38 -33 -31 -30 -30 -29 -37 -44 -41 -48 -53 -57 -57 -71 -75 -74 -74 -65 -70 -77 -63 -62 -62 -64 -66 -73 -83 -92 -91 -91 -91 -91 -89 -90 -93 -97 -91 -88 -87 -87 -92 -96 -97 -92 -68 -74 -87 -88 -88 -90 -89 -83 -85 -90 -87 -64 -62 -64 -70 -82 -92 -89 -80 -80 -86 -87 -82 -88 -41 -12 -21 -77 -82 -77 -76 -68 -70 -74 -77 -101 -55 -23 -57 -84 -99 -110 -119 -31 0 0 0 0 -16 -34 -30 -46 -54 -55 -57 -58 -59 -62 -69 -26 -8 -19 -17 -13 -7 -1 -9 -5 -9 -27 -43 -47 -46 -45 -39 -43 -44 -32 -8 -18 -36 -35 -31 -35 -35 -11 -29 -28 -16 -15 -10 -8 -8 -15 -25 -19 0 0 0 -4 -10 -2 0 -1 -2 -13 -15 -13 -8 -8 -10 -15 -21 -31 -38 -42 -40 -18 -6 0 0 0 0 0 0 -11 -14 -11 -2 -6 -10 -10 -8 -9 -11 -11 -6 -6 -9 -13 -14 -26 -27 -9 -31 -36 -33 -27 -20 -17 -17 -16 -10 -10 -10 -9 -9 -9 -8 -9 -21 -22 -16 -4 -5 -7 -6 -5 -2 -1 -2 -3 -5 -6 -6 -5 -7 -8 -7 -2 0 0 0 0 0 0 0 -5 -7 -6 -6 -6 -4 0 0 -2 -4 -6 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -2 -2 -1 0 0 0 -4 -7 -8 -6 -8 -12 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 -1 -1 -3 -4 -5 -2 0 0 -1 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -2 -2 -3 -4 -6 -5 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -5 -6 -5 -4 -4 -7 -7 -6 -5 -3 -2 -2 -2 -3 -4 -5 -7 -7 -6 -5 -5 -5 -4 -5 -5 -5 -6 -7 -4 -2 -2 0 0 0 -1 -5 -6 -5 -5 -4 -4 -5 -6 -6 -7 -8 -8 -2 0 -1 -4 -3 -5 -9 -12 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -6 -8 -9 -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 -1 -5 -6 -6 -6 -4 -4 -4 -4 -1 -1 -4 -10 -7 -4 -3 -2 -2 -2 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -4 -3 -1 -2 -3 -5 -5 -5 -9 -9 -2 -1 0 -1 -4 -4 -4 -6 -5 -4 -8 -15 -7 -5 -5 -5 -9 -13 -16 -18 -11 -8 -10 -17 -17 -16 -16 -13 -31 -44 -43 -18 -33 -30 -15 -14 -11 -8 -6 -3 -1 0 0 0 -4 -8 -8 -10 -8 -6 -2 -2 -1 -1 -3 -16 -19 -18 -17 -12 -8 -8 -14 -24 -41 -60 -62 -54 -46 -44 -52 -58 -49 -26 -17 -15 -14 -10 -10 -10 -8 -1 -1 -2 -3 -4 -4 -6 -9 -11 -15 -18 -23 -33 -36 -28 -13 -15 -19 -15 -6 -22 -13 -5 -6 -11 -12 -8 -2 -20 -24 -19 -9 -11 -8 -5 -7 -7 -21 -36 -34 -18 -6 -1 -1 -4 -6 -7 -7 -7 -8 -10 -18 -19 -17 -13 -10 -13 -17 -17 -8 -6 -7 -7 -7 -8 -8 -5 -4 -9 -15 -14 -12 -10 -6 -1 -10 -20 -28 -28 -29 -24 -16 -23 -25 -28 -31 -31 -31 -31 -31 -36 -38 -40 -41 -48 -54 -58 -60 -71 -73 -71 -69 -70 -73 -75 -73 -75 -76 -76 -76 -65 -65 -73 -85 -87 -87 -85 -71 -80 -90 -98 -99 -99 -99 -99 -91 -93 -96 -93 -90 -76 -66 -67 -85 -88 -90 -104 -102 -97 -88 -74 -81 -71 -57 -62 -78 -84 -82 -82 -84 -83 -82 -95 -70 -36 -15 -79 -94 -94 -90 -67 -62 -69 -85 -92 -71 -50 -48 -75 -98 -113 -115 -75 -32 0 0 0 -14 -31 -32 -50 -56 -54 -60 -55 -58 -65 -64 -24 -6 -16 -16 -16 -11 0 0 0 -6 -20 -23 -25 -31 -45 -47 -42 -42 -59 -16 -5 -15 -32 -26 -32 -38 -21 -25 -28 -28 -28 -16 -9 -8 -18 -22 -31 -46 -47 -19 -2 -6 -6 -3 0 0 0 0 -4 -13 -10 -9 -12 -17 -30 -37 -38 -34 -41 -25 0 0 0 0 0 0 -8 -7 0 0 0 -2 -4 -7 -10 -11 -11 -12 -12 -13 -13 -9 -15 -15 -1 -6 -10 -13 -11 -10 -19 -28 -19 -19 -15 -11 -12 -10 -8 -7 -9 -10 -17 -26 -12 -10 -9 -8 -4 -2 0 0 -1 -1 -2 -2 -4 -7 -8 -7 -2 0 0 0 0 0 0 0 -5 -5 -4 -4 -5 -5 -3 -2 -3 -6 -9 -8 -5 -3 -2 -3 -7 -7 -1 -5 -7 -7 -8 -11 -13 -10 -1 -1 -3 -7 -9 -3 0 -1 -6 -8 -8 -8 -5 -9 -12 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -2 0 0 0 -1 -1 -1 -2 -4 -5 -1 0 0 0 -1 -2 -2 -2 -3 -2 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 -1 -1 -2 -3 -7 -8 -7 -3 -6 -6 -4 -5 -6 -6 -5 -7 -5 -4 -5 -4 -3 -3 -2 -3 -4 -5 -7 -7 -7 -6 -5 -4 -3 -4 -7 -6 -6 -6 -6 -6 -4 -1 -1 -3 -4 -5 -5 -4 -3 -3 -3 -5 -6 -5 -4 -4 -5 -5 -4 -4 -5 -5 -6 -7 -9 -12 -12 -11 -11 -3 -6 -9 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -4 -5 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 -2 0 0 -1 -4 -7 -1 0 -2 -4 -5 -6 -6 -5 -3 -2 -1 -1 -3 -2 0 0 0 -1 -1 -3 -7 -6 -2 -3 -3 -2 -2 -5 -7 -6 0 0 0 -1 -2 -3 -3 -2 -3 -3 -4 -7 -13 -14 -13 -11 -13 -18 -20 -16 -8 -7 -9 -12 -17 -15 -15 -20 -22 -18 -14 -14 -15 -8 -1 -4 -11 -16 -16 -11 -5 -2 -2 -1 -4 -7 -8 -7 -4 -3 -3 -3 -2 -1 -1 -2 -14 -21 -14 -13 -11 -13 -21 -19 -17 -14 -12 -13 -14 -18 -36 -39 -34 -21 -8 -6 -12 -21 -21 -18 -13 -6 -3 -2 -2 -2 -2 -2 -3 -5 -10 -16 -24 -39 -35 -32 -31 -33 -30 -19 -7 -8 -5 -3 -3 -2 -3 -2 -1 -3 -16 -18 -4 -2 -2 -3 -7 -16 -17 -16 -14 -16 -12 -7 -6 -11 -12 -11 -10 -9 -12 -17 -17 -15 -17 -19 -6 -2 -2 -3 -3 -4 -4 -5 -9 -8 -8 -9 -11 -12 -12 -12 -16 -12 -6 -2 -6 -12 -18 -17 -25 -21 -14 -29 -29 -29 -29 -29 -30 -30 -32 -47 -54 -52 -45 -47 -48 -51 -59 -63 -63 -63 -67 -70 -72 -74 -77 -77 -74 -71 -71 -75 -85 -96 -96 -85 -83 -85 -65 -79 -83 -74 -75 -81 -92 -103 -90 -90 -93 -93 -94 -88 -76 -61 -65 -75 -87 -98 -96 -93 -89 -87 -96 -84 -61 -48 -70 -82 -85 -85 -81 -80 -84 -94 -89 -58 -15 -43 -78 -95 -88 -67 -67 -73 -78 -82 -83 -84 -88 -86 -92 -102 -114 -111 -87 -48 -3 0 -5 -19 -58 -63 -64 -59 -39 -47 -58 -66 -59 -47 -31 -13 -14 -14 -9 0 0 0 -4 -13 -12 -14 -24 -44 -40 -34 -37 -56 -16 0 -7 -32 -26 -17 -11 -18 -10 -5 -9 -28 -25 -19 -12 -12 -15 -25 -39 -39 -17 -2 -6 -13 -10 -5 -1 -1 0 -4 -16 -11 -9 -10 -13 -14 -22 -33 -39 -40 -23 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -10 -11 -10 -14 -15 -15 -15 -12 -11 -11 -13 -15 -9 -1 -1 -6 -9 -13 -25 -21 -16 -15 -23 -9 0 -2 -12 -10 -10 -13 -16 -13 -10 -9 -4 -2 -2 -2 -2 -2 -3 -3 -7 -10 -11 -11 -4 0 0 0 0 0 -1 -2 -7 -9 -9 -11 -10 -9 -8 -5 -3 -3 -3 -4 -4 -3 -4 -3 -5 -6 -4 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -8 -3 0 -1 -8 -12 -11 -6 -3 -6 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -11 -4 0 0 0 -1 -1 -1 -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 -2 -4 -6 -6 -4 -1 -5 -6 -6 -6 -6 -6 -5 -5 -3 -2 -3 -3 -4 -4 -4 -5 -4 -6 -9 -8 -8 -7 -6 -5 -4 -5 -6 -7 -7 -7 -7 -7 -6 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -5 -5 -4 -2 -3 -3 -4 -4 -4 -4 -6 -9 -10 -10 -9 -8 -9 -11 -14 -11 -2 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 -2 -3 -3 -1 0 0 0 0 -1 -3 -7 -4 -3 -2 -2 -4 -5 -6 -7 -8 -8 -9 -11 -5 0 0 0 -1 -2 -4 -6 -5 -3 -3 -3 -2 -1 -1 -8 -7 -1 -1 0 0 -1 -1 -1 0 0 -1 -2 -5 -12 -14 -19 -23 -22 -19 -18 -16 -9 -8 -6 -4 -8 -7 -4 0 -1 -2 -2 -2 -2 -3 -4 -3 -6 -11 -12 -4 -2 -1 -1 -1 -2 -4 -4 -1 -1 -1 -1 -1 -3 -4 -2 -2 -6 -11 -13 -13 -14 -16 -21 -23 -19 -15 -14 -14 -12 -15 -29 -29 -20 -12 -10 -12 -12 -14 -23 -38 -35 -17 -8 -4 -3 -1 -1 -1 -1 -2 -4 -9 -14 -20 -32 -40 -41 -33 -36 -27 -20 -37 -18 -8 -7 -5 -2 -1 0 0 -2 -3 -1 -1 -2 -5 -11 -22 -19 -12 -7 -11 -12 -13 -13 -9 -9 -9 -7 -5 -5 -5 -8 -7 -4 -1 -1 -1 -2 -3 -3 -6 -7 -7 -7 -7 -8 -10 -11 -7 -6 -12 -30 -18 -3 -3 -7 -9 -9 -9 -24 -25 -23 -39 -30 -26 -27 -27 -30 -33 -38 -46 -53 -54 -50 -50 -51 -53 -57 -61 -63 -65 -67 -72 -74 -78 -86 -85 -81 -77 -76 -81 -83 -86 -98 -84 -81 -81 -60 -59 -61 -63 -64 -59 -71 -96 -93 -94 -95 -94 -95 -94 -93 -92 -67 -43 -48 -98 -85 -81 -83 -90 -91 -91 -83 -53 -67 -75 -77 -80 -77 -85 -99 -95 -80 -68 -59 -59 -84 -98 -91 -72 -75 -78 -73 -77 -78 -81 -88 -82 -57 -56 -115 -114 -112 -86 -4 0 -3 -18 -61 -47 -39 -36 -21 -21 -40 -66 -56 -58 -54 -42 -50 -24 -3 0 0 0 -3 -11 -11 -16 -27 -46 -35 -30 -33 -50 -41 -21 -6 -29 -32 -34 -32 -18 -14 -15 -20 -33 -33 -26 -16 -14 -21 -26 -27 -28 -13 -4 -11 -7 -9 -12 -12 -4 -1 -5 -19 -13 -10 -12 -17 -17 -15 -18 -43 -43 -25 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -9 -8 -13 -14 -13 -9 -13 -10 -7 -10 -10 -10 -10 -18 -7 -4 -9 -10 -18 -23 -24 -25 -11 0 -1 -3 -9 -13 -14 -13 -11 -10 -10 -8 -7 -5 -5 -5 -6 -7 -8 -11 -10 -7 -3 -1 0 0 0 0 0 -2 -12 -13 -12 -10 -10 -8 -6 -5 -4 -3 -3 -4 -4 -3 -3 -4 -2 -1 -1 -1 -3 -3 -1 -1 -2 -2 -2 -2 -2 -3 -5 -10 -5 0 -1 -8 -10 -7 -2 -2 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -5 -1 -2 -2 -3 -3 -3 -3 -4 -4 -6 -8 -9 -6 -7 -8 -8 -7 -7 -7 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -4 -4 -5 -4 -4 -10 -14 -10 -10 -10 -9 -1 -2 -9 -16 -12 -10 -5 -2 -9 -3 0 0 0 0 0 0 0 0 0 0 0 -7 -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 -2 -3 -2 -1 0 0 0 0 0 -1 -2 -4 -4 -3 -4 -3 -3 -3 -4 -4 -3 -1 -1 -1 0 0 0 -1 -2 -4 -7 -5 -3 -2 -2 -2 -1 -1 0 -1 -2 -3 -3 -2 -1 0 -1 -1 0 0 -1 -2 -2 -7 -9 -7 -2 -14 -15 -12 -8 -10 -6 -2 -1 -1 0 -1 -4 -5 -5 -6 -8 -7 -11 -21 -31 -17 -16 -30 -28 -13 -3 -5 -12 -10 -6 -3 -5 -7 -6 -3 -11 -16 -15 -8 -7 -8 -8 -9 -13 -17 -21 -27 -22 -19 -19 -19 -14 -13 -19 -40 -32 -17 -21 -30 -34 -39 -52 -49 -48 -41 -14 -7 -4 -4 -2 -1 -1 -1 -1 -6 -8 -6 -6 -10 -17 -23 -22 -21 -23 -31 -24 -22 -19 -9 -4 0 0 0 -3 -4 -6 -17 -21 -16 -7 -9 -9 -9 -7 -7 -8 -8 -8 -5 -7 -9 -6 -5 -4 -3 -2 -2 -4 -5 -4 -3 -3 -3 -6 -8 -8 -6 -7 -7 -8 -9 -9 -5 -5 -11 -26 -27 -22 -19 -19 -15 -12 -12 -22 -22 -20 -26 -19 -15 -18 -26 -33 -40 -47 -49 -54 -55 -52 -50 -52 -54 -56 -60 -62 -63 -64 -64 -74 -83 -85 -91 -92 -90 -86 -105 -112 -109 -99 -104 -98 -87 -83 -64 -56 -58 -64 -58 -68 -93 -103 -96 -93 -96 -95 -92 -93 -100 -74 -66 -56 -35 -31 -54 -78 -80 -100 -105 -95 -63 -66 -68 -71 -78 -79 -83 -90 -98 -90 -87 -91 -83 -90 -96 -97 -94 -89 -84 -82 -80 -80 -83 -90 -90 -72 -66 -99 -99 -107 -90 -5 0 0 -7 -33 -24 -19 -18 -8 -3 -26 -65 -54 -52 -52 -53 -63 -28 0 0 0 0 -1 -4 -10 -17 -30 -48 -39 -34 -32 -36 -47 -29 -7 -33 -35 -24 -9 -17 -18 -19 -19 -6 -4 -9 -19 -20 -20 -21 -22 -21 -28 -29 -16 -4 -6 -12 -12 -5 -1 -6 -24 -15 -13 -17 -16 -13 -11 -13 -27 -27 -16 0 0 -4 -4 0 0 0 0 0 0 0 0 -1 -7 -10 -10 -6 -7 -9 -11 -12 -10 -7 -6 -7 -9 -9 -11 -17 -14 -8 -2 -16 -18 -18 -19 -20 -12 -5 -5 -2 -12 -23 -23 -14 -11 -11 -8 -11 -12 -11 -11 -10 -9 -10 -10 -12 -12 -9 -8 -9 -6 0 0 0 0 0 0 0 -2 -7 -6 -5 -4 -4 -3 -4 -5 -8 -6 -4 -2 -2 -3 -4 -4 -1 -3 -4 0 0 -1 -2 -1 -1 -2 -4 -5 -8 -5 0 0 -15 -13 -3 -1 -1 -5 -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 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -4 -4 -5 -8 -8 -7 -6 -7 -7 -6 -6 -6 -7 -7 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -4 -2 -1 -1 -4 -4 -3 -3 -3 -4 -4 -5 -5 -7 -8 -5 -5 -5 -4 -4 -11 -15 -14 -13 -6 -1 0 0 -2 -5 -6 -8 -5 -4 -20 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -4 -3 -2 -2 -3 -3 -2 -2 -1 -1 0 0 -1 -2 -4 -6 -5 -3 -2 -1 -4 -3 -1 -1 0 -4 -12 -11 -5 -1 -2 -2 -2 -2 -1 -2 -2 -4 -10 -7 -7 -9 -4 -5 -5 -5 -9 -5 -1 -1 -4 -2 -2 -7 -7 -9 -14 -22 -26 -18 -11 -25 -25 -25 -28 -34 -21 -11 -9 -12 -12 -9 -7 -10 -13 -12 -3 -6 -9 -16 -30 -26 -23 -19 -6 -12 -15 -16 -22 -19 -18 -19 -18 -19 -20 -24 -36 -30 -23 -17 -17 -18 -28 -56 -62 -57 -49 -42 -16 -7 -6 -2 -2 -3 -4 -3 -5 -5 -4 -10 -8 -15 -30 -22 -21 -20 -19 -19 -21 -24 -28 -37 -31 -15 -1 -19 -25 -22 -15 -25 -21 -9 -3 -1 -1 -2 -4 -4 -4 -5 -5 -5 -7 -11 -11 -8 -6 -5 -6 -9 -9 -4 -3 -4 -6 -6 -8 -8 -7 -9 -6 -5 -5 -5 -5 -9 -16 -23 -27 -29 -26 -26 -18 -11 -9 -11 -11 -10 -5 -4 -4 -9 -28 -39 -44 -46 -51 -56 -58 -57 -50 -51 -54 -57 -60 -59 -62 -68 -71 -79 -80 -68 -81 -86 -92 -107 -107 -110 -117 -126 -112 -113 -114 -87 -85 -84 -80 -65 -75 -89 -106 -122 -101 -87 -87 -87 -87 -91 -97 -97 -62 -29 -18 -57 -75 -80 -75 -97 -102 -99 -98 -97 -85 -72 -79 -79 -78 -82 -99 -88 -87 -95 -92 -102 -112 -119 -112 -92 -78 -79 -88 -86 -82 -84 -91 -99 -104 -103 -94 -69 -34 -2 0 0 -2 -6 -12 -17 -31 -87 -35 -26 -67 -51 -48 -55 -68 -58 -55 -38 0 0 0 0 -1 -8 -17 -29 -50 -44 -43 -45 -45 -55 -56 -50 -34 -36 -37 -36 -38 -28 -14 -2 -1 0 -4 -10 -10 -13 -18 -23 -17 -31 -35 -6 -2 0 -1 -5 -2 -1 -1 -1 -7 -11 -12 -17 -16 -14 -12 -4 -1 0 -1 -7 -12 -10 0 0 0 0 0 0 0 0 0 -7 -8 -8 -9 -9 -9 -9 -12 -8 -6 -6 -6 -7 -9 -12 -17 -22 -17 -3 -10 -11 -13 -17 -17 -19 -20 -19 -6 -15 -27 -25 -17 -14 -13 -12 -14 -15 -15 -14 -13 -11 -10 -10 -12 -13 -14 -14 -10 -8 -10 -3 -1 0 0 -1 -1 -3 -8 -6 -5 -6 -6 -7 -7 -8 -8 -5 -3 -2 -5 -6 -6 -3 -5 -3 -1 -1 -2 -2 -2 -2 -1 -2 -3 -4 -4 -3 -3 -10 -14 -9 -1 0 0 -2 -5 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -2 -4 -6 -7 -6 -5 -5 -10 -9 -6 -6 -6 -6 -6 -6 -6 -5 -2 -5 -5 -4 -4 -4 -4 -4 -5 -7 -8 -8 -7 -12 -13 -11 -10 -7 -4 -2 -4 -4 -3 -3 -3 -4 -6 -9 -3 -4 -6 -5 -10 -14 -15 -13 -13 -8 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 -2 -10 -5 -2 -1 -2 -3 -4 -4 -4 -3 -2 0 0 -1 -2 -2 -2 -1 0 0 -7 -6 0 0 0 -1 -2 -7 -3 -3 -7 -4 -5 -6 -3 -3 -3 -4 -3 -6 -10 -13 -9 -6 -5 -8 -17 -9 -2 -1 -3 -5 -6 -7 -9 -8 -9 -11 -21 -24 -21 -12 -12 -13 -15 -21 -22 -15 -7 -5 -5 -6 -6 -9 -13 -13 -7 -3 -9 -28 -64 -66 -41 -16 -15 -17 -24 -24 -12 -11 -10 -10 -11 -15 -19 -23 -36 -22 -14 -16 -16 -15 -14 -17 -49 -57 -52 -42 -40 -36 -26 -7 -16 -22 -27 -34 -22 -17 -18 -25 -21 -23 -29 -26 -23 -20 -18 -26 -29 -27 -17 -9 -39 -59 -34 -34 -26 -18 -13 -15 -15 -14 -9 -16 -19 -19 -23 -8 -1 -2 -3 -2 -3 -6 -6 -5 -5 -8 -11 -8 -5 -4 -4 -4 -5 -5 -10 -13 -16 -17 -10 -6 -7 -9 -9 -21 -35 -24 -30 -34 -36 -52 -25 -6 -10 -12 -9 -8 -12 -10 -6 -10 -29 -38 -43 -46 -49 -53 -55 -56 -58 -57 -57 -60 -61 -60 -60 -62 -77 -71 -69 -80 -87 -90 -91 -91 -86 -100 -118 -127 -117 -104 -92 -84 -86 -87 -87 -87 -95 -98 -100 -116 -114 -115 -119 -112 -98 -90 -92 -101 -52 -12 -13 -30 -75 -104 -85 -89 -99 -108 -111 -114 -90 -64 -71 -72 -75 -79 -83 -78 -85 -99 -99 -107 -121 -136 -137 -130 -94 -35 -74 -85 -83 -77 -84 -90 -98 -110 -102 -97 -75 -4 0 0 0 0 -3 -6 -27 -128 -62 -28 -52 -45 -44 -52 -68 -69 -72 -52 0 0 0 0 -1 -8 -17 -31 -52 -45 -42 -45 -51 -59 -62 -57 -40 -31 -26 -28 -39 -22 -13 -17 -3 0 -4 -11 -11 -16 -18 -13 -14 -25 -27 -4 -3 -2 0 0 -2 -4 -5 -1 -7 -11 -13 -17 -15 -15 -16 -8 -4 -2 -2 -15 -16 -12 -8 -2 0 0 0 0 0 -3 -11 -12 -9 -7 -12 -11 -11 -12 -12 -12 -11 -6 -6 -7 -9 -14 -17 -19 -22 -25 -8 -3 -5 -8 -19 -22 -20 -17 -11 -7 -3 -1 -7 -9 -9 -13 -15 -16 -16 -13 -11 -10 -8 -9 -8 -9 -14 -15 -16 -16 -13 -12 -7 -2 -2 -7 -7 -5 -7 -7 -7 -7 -8 -6 -6 -7 -5 -2 0 -1 -2 -2 -2 -1 -7 -5 -1 -4 -4 -3 -2 -1 0 -1 -2 -4 -4 -3 -5 -18 -13 -5 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 -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 -3 -7 -4 -5 -5 -5 -4 -2 -1 -5 -2 -1 -2 -2 -5 -6 -6 -5 -6 -7 -4 -4 -3 -3 -3 -3 -3 -4 -5 -8 -11 -12 -12 -13 -12 -9 -4 -2 -1 -3 -2 -3 -3 -4 -4 -4 -5 -1 -4 -7 -7 -6 -9 -11 -12 -13 -6 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 -2 -8 -4 -1 0 0 -2 -2 -2 -2 -1 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -7 -6 -4 -5 -6 -5 -7 -6 -5 -6 -10 -13 -16 -19 -19 -15 -12 -13 -13 -7 -1 0 -4 -6 -7 -9 -6 -3 -4 -5 -3 -6 -16 -16 -19 -20 -19 -26 -18 -6 -3 -3 -4 -5 -5 -7 -11 -14 -7 -6 -7 -7 -2 -6 -9 -10 -33 -33 -26 -20 -19 -13 -9 -14 -14 -13 -12 -15 -13 -12 -13 -19 -16 -14 -17 -32 -41 -46 -46 -47 -41 -29 -15 -22 -30 -37 -44 -37 -37 -36 -25 -18 -17 -18 -20 -17 -11 -10 -44 -40 -27 -15 -26 -46 -60 -61 -52 -32 -20 -26 -24 -18 -12 -9 -12 -15 -22 -42 -20 -5 -1 -1 -5 -6 -4 -4 -6 -8 -10 -9 -9 -9 -9 -8 -6 -5 -7 -14 -22 -27 -23 -23 -21 -18 -18 -32 -38 -38 -41 -42 -33 -28 -93 -41 -2 -6 -13 -15 -13 -11 -10 -7 -8 -17 -35 -42 -45 -46 -48 -50 -53 -56 -62 -63 -60 -65 -65 -65 -66 -79 -82 -82 -82 -84 -86 -88 -89 -91 -107 -123 -134 -118 -105 -98 -98 -92 -100 -107 -87 -88 -95 -102 -100 -100 -101 -105 -114 -96 -85 -84 -44 -26 -16 -11 -14 -59 -100 -110 -95 -106 -121 -121 -117 -69 -27 -69 -69 -70 -73 -72 -73 -85 -102 -99 -101 -112 -128 -131 -144 -107 -13 -30 -68 -97 -98 -84 -80 -86 -106 -121 -137 -131 -76 -22 0 0 0 0 0 -7 -38 -81 -83 -43 -41 -43 -51 -64 -74 -73 -53 -11 -11 -6 0 0 -9 -13 -23 -54 -54 -52 -51 -58 -62 -62 -56 -35 -50 -61 -59 -44 -17 -1 -1 -1 0 0 0 0 -5 -13 -26 -22 -26 -32 -32 -31 -17 0 0 -4 -6 -4 -2 -1 -4 -11 -15 -10 -10 -17 -8 -5 -4 -1 -13 -14 -13 -16 -12 -11 -9 -1 0 0 -2 -6 -12 -15 -12 -5 -13 -16 -11 -9 -8 -8 -7 -7 -7 -9 -12 -14 -16 -18 -19 -19 -21 -18 -1 -24 -31 -26 -18 -17 -10 0 0 0 0 -1 -6 -7 -9 -14 -11 -9 -7 -6 -8 -8 -9 -12 -9 -11 -15 -16 -6 -6 -12 -12 -9 -9 -10 -9 -9 -9 -7 -4 -2 -1 -3 -5 -3 0 0 0 0 0 0 -9 -7 -1 -3 -3 -2 0 -1 -1 -1 -1 -3 -3 -6 -11 -16 -11 -5 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 -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 -2 -3 -2 -2 -1 -1 -1 -6 -8 -7 -6 -5 -5 -5 -3 -2 -1 -1 0 0 0 0 -2 -4 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -4 -5 -6 -7 -9 -12 -12 -12 -12 -10 -1 0 0 0 0 0 -2 -4 -5 -3 -2 -5 -6 -6 -6 -7 -7 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -7 -2 0 0 0 0 0 -1 -6 -2 -1 -1 -1 -1 -1 -4 -2 -8 -11 -4 -7 -8 -8 -9 -9 -10 -12 -9 -7 -8 -13 -13 -15 -13 -7 -6 -5 -3 -2 -3 -3 -5 -7 -4 -2 -1 -2 -1 -1 -1 -4 -14 -19 -15 -16 -14 -9 -4 -4 -3 -3 -4 -4 -6 -12 -20 -15 -9 -6 -7 -6 -4 -5 -15 -9 -5 -5 -8 -10 -11 -13 -22 -15 -8 -10 -10 -10 -11 -12 -9 -13 -22 -38 -33 -29 -27 -22 -24 -22 -19 -34 -39 -40 -41 -40 -44 -43 -32 -15 -7 -3 -3 -3 -3 -8 -28 -29 -26 -18 -9 -9 -9 -13 -47 -38 -28 -29 -32 -22 -14 -13 -21 -19 -24 -48 -32 -23 -17 -8 -15 -20 -21 -24 -21 -18 -15 -10 -14 -18 -18 -9 -5 -6 -10 -20 -25 -28 -28 -24 -15 -9 -14 -41 -38 -25 -36 -37 -35 -38 -68 -53 -36 -26 -22 -23 -21 -15 -8 -5 -4 -6 -29 -40 -43 -43 -46 -50 -52 -52 -48 -45 -45 -48 -60 -66 -68 -75 -80 -84 -86 -84 -83 -85 -88 -89 -95 -103 -112 -109 -106 -104 -104 -121 -122 -115 -112 -115 -110 -102 -101 -111 -116 -114 -107 -108 -102 -87 -80 -63 -51 -48 -71 -50 -47 -92 -101 -108 -113 -117 -106 -61 -31 -81 -74 -70 -70 -69 -83 -95 -102 -100 -98 -102 -112 -112 -131 -101 -11 -13 -65 -104 -91 -84 -91 -100 -100 -57 -92 -145 -136 -42 0 0 0 0 0 0 0 -32 -42 -27 -39 -45 -54 -66 -60 -65 -67 -57 -23 -10 -6 -1 -10 -29 -50 -59 -60 -58 -57 -61 -39 -39 -58 -51 -52 -56 -60 -45 -23 -13 -19 -4 0 0 0 0 -4 -11 -22 -27 -29 -30 -30 -28 -18 -5 -3 -7 -8 -5 -5 -2 -4 -10 -13 -9 -10 -17 -11 -8 -4 -1 -12 -13 -12 -14 -15 -17 -15 -2 0 0 0 0 -3 -5 -4 -1 -3 -9 -19 -16 -13 -12 -12 -9 -8 -8 -10 -10 -12 -14 -14 -17 -20 -19 -7 -25 -28 -20 -19 -14 -7 0 0 -6 -7 -1 -7 -4 -2 -5 -12 -11 -7 -5 -6 -7 -6 -5 -10 -10 -7 -8 -9 -9 -9 -9 -7 -7 -11 -10 -10 -11 -11 -6 -2 -1 -2 -3 -2 0 0 0 0 0 0 -6 -7 -5 -1 -1 -1 -1 -2 -1 -1 -1 -2 -3 -6 -11 -15 -12 -4 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 -1 -3 -4 -3 -3 -4 -4 -6 -7 -7 -7 -5 -6 -7 -5 -5 -5 -5 -1 0 0 0 0 -3 -5 -6 -5 -4 -4 -4 -4 -5 -5 -4 -5 -6 -6 -7 -7 -8 -10 -10 -13 -10 0 0 0 0 0 -4 -2 0 0 0 -2 -5 -5 -5 -5 -5 -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 0 0 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 -3 -13 -6 -2 -3 -3 -4 -4 -2 -1 -2 -7 -12 -8 -6 -6 -6 -12 -15 -15 -10 -6 -4 -6 -17 -7 -3 -6 -3 -3 -4 -5 -5 -4 -7 -13 -7 -3 -3 -7 -5 -4 -5 -5 -2 -2 -5 -12 -19 -21 -17 -10 -6 -4 -6 -9 -7 -17 -49 -50 -43 -37 -42 -33 -21 -7 -4 -7 -8 -8 -7 -10 -14 -18 -22 -14 -9 -10 -9 -9 -9 -10 -12 -17 -25 -39 -40 -35 -27 -25 -19 -20 -29 -51 -42 -36 -36 -35 -37 -38 -34 -17 -10 -8 -7 -6 -4 -7 -19 -13 -25 -36 -25 -25 -17 -6 -3 -17 -33 -42 -16 -11 -10 -11 -14 -18 -31 -54 -35 -34 -36 -28 -25 -26 -31 -42 -36 -31 -26 -20 -19 -18 -15 -5 -3 -5 -8 -6 -8 -9 -9 -14 -14 -16 -24 -34 -29 -18 -16 -23 -27 -32 -42 -41 -32 -22 -26 -26 -25 -22 -12 -7 -6 -9 -32 -41 -45 -46 -47 -49 -52 -53 -35 -26 -23 -22 -50 -65 -68 -64 -74 -81 -84 -78 -77 -81 -89 -92 -98 -106 -118 -120 -120 -121 -126 -123 -117 -113 -114 -114 -113 -112 -108 -118 -123 -123 -120 -116 -116 -118 -117 -83 -72 -92 -66 -35 -19 -29 -32 -69 -103 -108 -113 -67 -19 -26 -61 -75 -73 -66 -79 -90 -97 -97 -94 -93 -95 -99 -119 -96 -19 -13 -59 -96 -91 -92 -90 -91 -97 -27 -67 -143 -149 -121 -113 -99 -11 0 0 0 0 -3 -23 -55 -48 -49 -51 -50 -53 -62 -68 -67 -24 -9 -7 -1 -10 -30 -49 -49 -57 -60 -55 -42 -29 -37 -54 -12 -36 -57 -55 -45 -23 -8 -7 -2 -1 0 0 0 -4 -9 -13 -26 -32 -33 -34 -30 -30 -29 -11 -9 -7 -3 -1 0 -3 -9 -12 -10 -9 -13 -16 -10 -3 -3 -13 -15 -12 -13 -10 -11 -14 -12 -5 0 0 0 0 0 0 0 0 -1 -4 -20 -24 -23 -17 -14 -12 -12 -12 -10 -11 -13 -13 -16 -19 -22 -24 -29 -26 -18 -19 -8 -3 -8 -2 -5 -6 -1 -10 -7 0 0 -3 -8 -10 -4 -4 -3 -3 -3 -4 -7 -9 -9 -9 -9 -10 -10 -10 -9 -8 -9 -9 -9 -9 -7 -7 -6 -3 -1 0 0 0 0 0 -1 -5 -5 -4 -4 -4 -4 -4 -5 -3 -2 -1 -2 -3 -3 -4 -1 -15 -15 -7 -6 -2 0 -3 -18 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -2 -3 -4 -7 -6 -5 -4 -8 -9 -7 -5 -5 -6 -6 -6 -6 -4 0 -4 -6 -7 -7 -6 -6 -6 -6 -7 -7 -6 -6 -7 -8 -9 -9 -9 -9 -11 -4 -2 0 0 0 -2 -6 -13 -9 -3 0 0 -3 -5 -5 -5 -4 -5 -5 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -2 -1 0 0 -2 -7 -9 -8 -7 -7 -4 -2 -2 -7 -9 -10 -8 -7 -7 -9 -13 -8 -6 -5 -1 -1 -1 -3 -6 -5 -6 -10 -5 -5 -9 -15 -16 -9 -3 -6 -2 -1 -4 -9 -14 -16 -15 -10 -9 -11 -13 -14 -14 -20 -33 -33 -38 -40 -38 -9 -5 -10 -11 -11 -9 -7 -7 -8 -10 -12 -11 -10 -9 -9 -7 -6 -8 -10 -9 -11 -16 -23 -25 -27 -29 -32 -29 -31 -35 -42 -29 -27 -32 -30 -31 -29 -24 -15 -13 -13 -14 -16 -19 -23 -32 -15 -29 -42 -22 -20 -21 -23 -19 -25 -31 -31 -10 -7 -7 -9 -19 -18 -31 -57 -30 -31 -37 -37 -32 -21 -16 -24 -25 -27 -29 -30 -37 -27 -12 -9 -7 -15 -29 -23 -22 -19 -14 -15 -27 -37 -42 -31 -20 -14 -15 -19 -27 -34 -37 -33 -23 -13 -16 -14 -16 -20 -12 -10 -8 -7 -21 -26 -34 -47 -48 -50 -53 -57 -57 -58 -59 -61 -64 -63 -61 -60 -66 -71 -75 -75 -80 -87 -93 -92 -94 -102 -115 -115 -110 -110 -118 -118 -115 -111 -108 -107 -107 -108 -108 -116 -121 -123 -120 -125 -128 -115 -39 -18 -41 -90 -73 -75 -61 -21 -21 -63 -100 -100 -105 -60 -11 -9 -18 -23 -30 -56 -74 -88 -97 -100 -99 -97 -93 -95 -110 -85 -12 -5 -14 -24 -26 -86 -94 -87 -97 -27 -17 -35 -37 -36 -37 -32 -4 0 0 0 0 0 -25 -69 -51 -52 -52 -46 -51 -53 -57 -63 -23 -15 -18 -9 -12 -16 -22 -39 -53 -59 -56 -41 -19 -6 -3 -1 -37 -62 -57 -12 -5 -9 -7 -7 -4 0 0 0 -5 -10 -10 -10 -15 -22 -25 -37 -43 -38 -6 -5 -8 -7 -2 0 -3 -8 -12 -12 -10 -9 -15 -9 -2 -5 -8 -11 -13 -13 -9 -8 -11 -15 -17 -12 0 0 0 0 0 0 0 0 0 -2 -2 -6 -22 -19 -17 -15 -14 -11 -10 -10 -11 -15 -18 -21 -23 -23 -19 -12 -17 -12 -11 -17 -4 0 0 0 -8 -10 -9 -12 -8 -12 -21 -20 -10 -3 -1 0 0 -1 -2 -2 -2 -2 -4 -5 -6 -6 -5 -6 -8 -8 -6 -5 -6 -6 -8 -7 -5 0 0 0 0 -1 -4 -3 -2 -3 -6 -7 -6 -6 -2 0 0 0 -2 -3 -4 -1 -14 -19 -16 -12 -5 0 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -3 -5 -6 -8 -7 -3 -6 -7 -8 -7 -6 -5 -5 -9 -7 -5 -5 -6 -6 -6 -7 -7 -8 -8 -9 -9 -7 -6 -7 -9 -10 -10 -12 -12 -13 -15 -14 -12 -10 -9 -8 -9 -12 -13 -13 -9 0 0 -1 -1 -1 -2 -3 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -5 -3 -2 0 -1 -1 0 -1 -4 -5 -5 -7 -7 -5 -3 -1 -3 -5 -4 -4 -5 -7 -10 -2 -1 -1 0 0 0 -1 -3 -4 -7 -9 -4 -7 -9 -9 -8 -12 -11 -3 -3 -3 -3 -1 -2 -5 -8 -11 -10 -12 -14 -11 -16 -19 -19 -18 -24 -24 -14 -4 -3 -6 -6 -7 -6 -8 -16 -11 -9 -8 -6 -7 -7 -7 -7 -9 -10 -11 -11 -11 -11 -12 -19 -21 -17 -6 -4 -18 -29 -23 -18 -19 -27 -39 -25 -16 -14 -17 -17 -17 -18 -27 -37 -31 -8 -11 -19 -26 -26 -17 -13 -15 -21 -14 -11 -10 -6 -6 -6 -11 -28 -18 -29 -52 -17 -13 -16 -19 -33 -25 -13 -8 -11 -16 -20 -20 -35 -23 -6 -24 -20 -22 -31 -39 -43 -47 -46 -13 -30 -44 -38 -29 -26 -24 -21 -15 -23 -32 -29 -22 -18 -16 -18 -10 -7 -8 -7 -7 -6 -4 -4 -10 -26 -50 -51 -52 -55 -61 -57 -46 -39 -45 -65 -70 -66 -62 -68 -71 -72 -75 -85 -92 -95 -94 -93 -93 -95 -98 -115 -124 -116 -118 -122 -123 -117 -117 -114 -110 -104 -117 -122 -120 -119 -123 -125 -121 -102 -43 -24 -51 -62 -73 -77 -72 -82 -94 -107 -118 -135 -77 -12 -12 -10 -10 -22 -60 -76 -85 -92 -95 -96 -94 -91 -92 -120 -134 -115 -24 0 0 -3 -72 -92 -94 -103 -91 -93 -101 -101 -32 0 0 0 0 0 0 0 -31 -39 -17 -49 -59 -56 -47 -48 -49 -53 -59 -64 -40 -12 -12 -37 -48 -49 -53 -55 -57 -51 -13 -14 -19 -17 -4 -33 -58 -60 -53 -24 0 0 0 0 0 0 0 -7 -13 -7 -8 -7 -7 -26 -36 -40 -38 -14 -4 0 0 0 0 -3 -9 -11 -12 -12 -12 -10 -5 -1 -5 -2 -3 -7 -14 -10 -8 -10 -13 -21 -23 -19 -24 -12 0 0 0 0 -2 -9 -9 -5 -1 0 -13 -19 -19 -17 -17 -14 -10 -9 -12 -15 -19 -21 -21 -17 -7 -15 -17 -16 -17 -10 -8 -7 -1 -7 -8 -6 -14 -9 -7 -8 -9 -10 -8 -1 -1 -3 -5 -5 -5 -3 -1 -1 -2 -3 -3 -3 -4 -6 -8 -4 -4 -3 -2 -5 -6 -4 0 0 0 -3 -11 -6 -3 -4 -5 -6 -7 -7 -5 -3 -1 0 0 -2 -4 -6 -11 -12 -11 -10 -5 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -1 -2 -3 -3 -4 -5 -6 -6 -4 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -7 -6 -7 -8 -7 -9 -9 -9 -9 -8 -8 -8 -9 -10 -10 -11 -12 -12 -12 -13 -13 -13 -12 -12 -8 -7 -8 -2 0 0 0 0 -1 -3 -5 -5 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -5 -3 -1 -6 -7 -7 -6 -5 -4 -5 -6 -8 -8 -6 -3 -1 0 0 0 0 -5 -10 -2 0 0 0 0 0 0 -1 -4 -7 -9 -6 -9 -10 -9 -3 -6 -5 -1 -1 -6 -6 0 0 -3 -11 -22 -10 -7 -8 -11 -13 -14 -15 -15 -11 -7 -3 -1 -1 -1 -1 -2 -3 -3 -4 -3 -4 -5 -5 -5 -6 -6 -7 -12 -13 -11 -9 -9 -10 -11 -17 -14 -12 -13 -4 -28 -46 -44 -31 -19 -14 -20 -29 -25 -20 -22 -22 -22 -21 -22 -23 -19 -10 -14 -19 -23 -23 -24 -16 -12 -15 -21 -15 -7 -6 -19 -25 -26 -18 -12 -14 -19 -10 -23 -25 -18 -24 -22 -15 -8 -11 -15 -18 -19 -19 -12 -8 -21 -17 -11 -6 -6 -22 -41 -57 -53 -44 -36 -29 -29 -39 -35 -13 -7 -13 -18 -17 -12 -11 -12 -14 -21 -16 -7 -8 -7 -7 -7 -8 -12 -21 -36 -52 -55 -55 -55 -35 -16 -5 -10 -55 -67 -66 -69 -76 -80 -82 -84 -86 -90 -94 -99 -96 -94 -97 -120 -127 -133 -142 -129 -142 -149 -128 -128 -124 -124 -135 -127 -124 -123 -120 -120 -127 -133 -110 -40 -23 -60 -65 -67 -68 -70 -80 -102 -119 -123 -129 -123 -115 -114 -40 -13 -25 -67 -81 -87 -87 -88 -96 -99 -97 -98 -123 -145 -143 -29 0 0 -4 -80 -102 -98 -95 -105 -111 -116 -129 -122 -69 0 0 0 0 0 0 -7 -7 -5 -50 -64 -62 -53 -53 -53 -54 -56 -65 -45 -18 -18 -23 -36 -51 -51 -51 -55 -55 -23 -17 -18 -17 -4 -29 -51 -52 -60 -31 -3 0 0 0 0 0 0 0 -2 -11 -15 -15 -16 -27 -33 -35 -35 -34 -15 0 0 0 0 -4 -14 -13 -11 -12 -16 -5 0 -1 -6 -5 -3 -3 -16 -13 -9 -9 -12 -19 -24 -24 -29 -15 0 0 0 0 -1 -1 -1 -4 -7 -1 -15 -22 -21 -20 -21 -18 -13 -9 -10 -12 -15 -16 -17 -15 -8 -9 -12 -13 -9 -7 -8 -10 -7 -5 -2 -1 -3 -5 -5 -5 -4 -13 -16 -6 -2 -3 -5 -5 -2 -1 -1 0 0 -1 -2 -3 -4 -4 -4 -3 -3 -3 -3 -3 -4 -5 -6 -2 0 -1 -3 -3 -4 -6 -6 -6 -9 -13 -6 -5 -3 0 0 -1 -3 -4 -12 -11 -7 -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 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -2 -3 -5 -4 -6 -6 -2 -4 -6 -6 -7 -3 -5 -11 -9 -10 -10 -10 -9 -11 -11 -10 -10 -8 -6 -5 -5 -5 -6 -6 -7 -8 -9 -10 -11 -12 -11 -12 -12 -10 -5 -2 0 0 0 0 0 0 0 -1 -3 -6 -6 -5 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -4 -8 -8 -8 -7 -6 -8 -7 -7 -8 -6 -2 0 0 -2 -7 -9 -1 0 0 0 0 0 0 -2 -10 -12 -13 -12 -14 -12 -10 -8 -7 -4 0 0 0 -1 -1 -2 -9 -17 -23 -7 -3 -3 -6 -8 -12 -13 -10 -9 -7 -6 -6 -4 -2 -2 -5 -2 -1 -1 0 -1 -1 -2 -2 -3 -3 -4 -6 -9 -9 -4 -11 -12 -10 -12 -11 -11 -10 -2 0 -3 -9 -26 -15 -6 -8 -19 -27 -30 -29 -31 -30 -28 -23 -20 -19 -19 -23 -23 -23 -22 -27 -17 -10 -11 -9 -9 -8 -6 -6 -9 -15 -23 -29 -26 -19 -19 -29 -35 -33 -25 -18 -14 -13 -15 -18 -19 -17 -10 -7 -6 -6 -3 -3 -3 -2 -10 -20 -24 -6 -26 -31 -23 -23 -27 -29 -27 -15 -12 -13 -18 -17 -13 -11 -11 -15 -19 -17 -7 -6 -6 -6 -10 -12 -12 -13 -29 -31 -30 -29 -30 -16 -13 -31 -60 -68 -70 -76 -75 -78 -81 -81 -83 -86 -91 -98 -99 -98 -99 -115 -128 -136 -139 -146 -153 -159 -161 -167 -162 -154 -144 -143 -137 -131 -131 -131 -134 -136 -135 -48 -39 -97 -76 -72 -69 -65 -83 -113 -131 -128 -126 -126 -127 -129 -38 -10 -25 -55 -59 -61 -66 -79 -86 -91 -95 -103 -127 -153 -174 -154 -150 -107 -1 -15 -65 -104 -90 -92 -98 -110 -133 -149 -97 -14 -2 0 0 0 0 0 0 -2 -18 -51 -76 -74 -64 -59 -56 -54 -56 -67 -79 -80 -38 -29 -45 -46 -46 -51 -56 -25 -18 -18 -18 -21 -32 -39 -38 -44 -46 -35 -1 0 0 0 0 -6 -10 -18 -57 -33 -15 -16 -26 -30 -32 -33 -32 -15 0 0 0 0 -3 -11 -11 -14 -18 -20 -7 0 -1 -3 -3 -5 -9 -19 -16 -10 -7 -10 -12 -16 -21 -29 -17 0 0 0 0 0 0 0 0 -2 -7 -4 0 0 0 -12 -18 -16 -11 -10 -11 -12 -11 -12 -14 -17 -13 -14 -14 -2 0 -4 -10 -11 -8 -10 -19 -23 -25 -19 -2 -26 -32 -23 -6 -2 -1 -2 -4 -4 -2 0 -1 -1 -2 -3 -4 -2 -1 -2 -2 -2 -3 -3 -4 -3 -3 -6 -2 -5 -12 -13 -11 -10 -9 -6 -5 -8 -14 -8 -6 -4 0 0 -1 -2 -3 -4 -5 -6 -4 -2 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 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 -1 -1 -3 -5 -9 -5 -2 0 0 -2 -3 -4 -5 -10 -14 -13 -13 -14 -14 -13 -12 -9 -6 -5 -6 -5 -4 -4 -4 -4 -4 -5 -6 -7 -8 -10 -10 -10 -11 -9 -6 -2 -1 0 0 0 0 0 0 0 0 -3 -6 -6 -5 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -2 -3 -4 -6 -9 -10 -4 0 -1 -8 -12 -10 -1 -1 -10 -15 -1 0 0 -1 -5 -11 -14 -14 -12 -7 -4 -7 -7 -3 0 0 0 -9 -14 -3 -12 -14 -11 -2 -1 -1 -2 -4 -14 -16 -9 -9 -14 -17 -18 -14 -9 -4 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -5 -5 -3 -20 -23 -18 -10 -8 -7 -4 -1 -1 -5 -10 -12 -9 -9 -13 -16 -20 -22 -22 -25 -27 -27 -26 -25 -22 -19 -19 -22 -21 -17 -16 -13 -13 -14 -12 -11 -9 -4 -3 -4 -6 -8 -10 -11 -10 -10 -14 -22 -26 -14 -11 -10 -11 -11 -15 -15 -10 -7 -8 -8 -6 -4 -3 -3 -3 -7 -10 -13 -18 -22 -24 -20 -3 -15 -23 -23 -21 -22 -21 -18 -18 -18 -16 -11 -12 -12 -10 -5 -4 -5 -7 -12 -14 -12 -7 -6 -5 -5 -12 -55 -48 -44 -61 -71 -79 -83 -83 -76 -74 -75 -76 -79 -84 -91 -103 -103 -106 -113 -122 -133 -139 -139 -142 -138 -145 -169 -185 -177 -162 -152 -135 -128 -126 -126 -132 -133 -133 -139 -48 -7 -17 -16 -52 -82 -99 -120 -130 -134 -134 -134 -129 -125 -125 -38 -5 -16 -63 -60 -63 -73 -86 -92 -97 -102 -114 -119 -123 -130 -164 -178 -129 0 0 -45 -89 -94 -94 -99 -111 -137 -74 -26 -3 -1 0 0 0 0 0 -6 -16 -13 -14 -19 -28 -25 -40 -59 -72 -72 -71 -70 -70 -35 -27 -42 -44 -45 -51 -60 -60 -29 -10 -20 -50 -50 -43 -41 -41 -39 -30 -9 -3 0 0 0 -29 -48 -54 -48 -44 -39 -36 -31 -28 -27 -27 -28 -14 0 0 0 0 0 0 0 -5 -13 -20 -8 0 0 0 0 -3 -11 -21 -17 -12 -14 -15 -12 -11 -19 -29 -18 0 0 0 -8 -16 -3 -1 0 -1 -7 -3 0 0 0 0 -5 -18 -13 -11 -10 -10 -9 -9 -10 -14 -17 -15 -7 -1 0 -2 -4 -7 -9 -14 -24 -19 -15 -16 -25 -35 -26 -10 -4 -2 -3 -6 -5 -2 0 -1 -1 -1 -1 -2 -3 -3 -2 -4 -7 -8 -7 -1 -2 -4 -6 -3 -9 -13 -15 -15 -13 -8 -4 -8 -9 -10 -10 -8 -7 -6 -1 -1 -1 -1 -2 -1 -2 -4 -4 -2 0 -2 -18 -23 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -4 -5 -3 -2 -2 -3 -4 -7 -9 -3 -2 -1 0 0 0 -3 -12 -14 -14 -12 -11 -11 -11 -11 -10 -5 -2 -1 -4 -5 -4 -4 -4 -4 -4 -4 -6 -7 -9 -10 -9 -7 -8 -7 -5 -2 -1 0 0 0 0 -1 -1 -1 -5 -6 -6 -5 -3 -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 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -3 -4 -6 -2 0 -1 -5 -11 -13 -10 -11 -17 -14 0 0 0 0 0 -4 -5 -6 -6 -2 -1 -2 -8 -4 -1 -1 -1 -3 -6 -6 -3 -8 -10 -5 -5 -4 -3 -5 -23 -23 -10 -9 -28 -40 -39 -24 -15 -9 -3 -1 -4 -6 -5 -5 -3 -1 0 0 -2 -3 -6 -5 -5 -8 -10 -7 -7 -9 -10 -15 -18 -16 -14 -6 -1 -2 -8 -10 -13 -20 -20 -18 -15 -15 -13 -13 -14 -22 -20 -18 -19 -19 -16 -12 -13 -7 -7 -10 -10 -9 -7 -4 -5 -3 -2 -4 -3 -3 -4 -5 -6 -10 -11 -7 -5 -5 -5 -7 -8 -7 -4 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -8 -10 -8 -7 -7 -8 -17 -22 -22 -16 -16 -17 -16 -14 -9 -7 -8 -11 -9 -6 -5 -5 -6 -10 -18 -20 -18 -14 -7 -7 -6 -14 -55 -71 -72 -65 -66 -72 -79 -80 -69 -73 -79 -76 -82 -90 -96 -96 -93 -96 -104 -122 -125 -128 -130 -132 -133 -139 -155 -169 -169 -163 -159 -144 -144 -144 -133 -137 -141 -143 -143 -48 0 -3 -19 -79 -109 -102 -123 -140 -147 -142 -142 -132 -132 -159 -42 -4 -22 -73 -76 -80 -84 -80 -91 -99 -104 -116 -119 -119 -122 -150 -162 -121 -11 -3 -6 -11 -12 -72 -100 -112 -139 -59 -12 0 0 0 0 0 0 -38 -49 -14 -10 -9 -11 -18 -17 -34 -55 -64 -64 -64 -69 -89 -37 -8 -12 -41 -48 -50 -51 -59 -31 -11 -18 -35 -32 -26 -28 -29 -30 -38 -61 -22 -2 0 0 0 -16 -41 -35 -26 -23 -27 -20 -18 -20 -24 -27 -14 0 0 0 0 0 0 0 0 -4 -21 -18 -15 -14 -3 0 -3 -8 -21 -17 -10 -9 -9 -9 -11 -19 -29 -19 0 0 0 -7 -17 -17 -8 -1 0 0 0 0 0 0 0 -4 -14 -13 -12 -10 -8 -7 -8 -10 -9 -11 -9 -6 -9 -5 0 -1 -7 -12 -16 -16 -14 -13 -13 -13 -24 -35 -36 -9 -5 -7 -8 -2 -1 -2 -2 -2 -1 -1 -1 -2 -4 -6 -11 -7 -5 -4 -1 -1 -4 -6 -3 -3 -3 -4 -14 -8 -1 -2 -10 -15 -19 -20 -11 -9 -8 -2 -1 -1 -2 -2 -2 -2 -3 -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 -1 -1 -1 -1 0 0 0 0 0 0 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 -3 -5 -8 -6 -5 -5 -2 -2 -2 0 0 -3 -6 -10 -11 -10 -9 -7 -7 -7 -6 -5 -5 -5 -4 -1 -3 -5 -5 -5 -4 -5 -5 -7 -10 -12 -12 -13 -8 -1 -1 -1 -1 0 0 0 0 0 -2 -1 -1 -5 -6 -4 -1 -1 0 0 -1 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -3 0 -3 -12 -9 -4 -1 -1 -12 -14 -5 -1 0 0 0 0 -3 -5 -5 -4 -3 -4 -13 -6 -3 -4 -11 -9 -9 -11 -6 -14 -15 -3 -4 -3 -4 -10 -20 -17 -7 -5 -12 -16 -18 -22 -15 -7 -2 -4 -9 -12 -11 -7 -4 -2 -2 -2 -3 -6 -12 -12 -14 -19 -20 -15 -10 -9 -9 -33 -54 -59 -80 -42 -4 -12 -21 -19 -14 -16 -15 -16 -17 -14 -9 -9 -13 -22 -24 -22 -18 -10 -8 -7 -4 -4 -5 -6 -6 -5 -5 -6 -4 -3 -3 -2 -2 -1 -1 -2 -4 -7 -9 -8 -5 -3 -2 -3 -3 -3 -3 -5 -4 -4 -5 -6 -5 -5 -5 -4 -3 -4 -6 -6 -4 -4 -5 -10 -18 -24 -13 -13 -9 -5 -8 -6 -9 -16 -19 -13 -8 -9 -24 -24 -22 -27 -26 -23 -19 -15 -21 -21 -24 -54 -65 -67 -64 -67 -67 -68 -70 -68 -68 -71 -78 -88 -97 -101 -99 -99 -106 -117 -120 -121 -121 -121 -123 -129 -93 -17 -15 -20 -23 -23 -23 -72 -126 -149 -148 -152 -156 -154 -50 0 0 0 -80 -118 -105 -125 -56 -49 -146 -157 -142 -133 -151 -39 -1 -2 -5 -6 -47 -103 -114 -102 -95 -98 -115 -118 -118 -120 -138 -145 -104 -2 -1 0 -27 -108 -104 -106 -117 -139 -48 -1 0 0 0 0 0 0 -13 -18 -10 -9 -15 -19 -16 -15 -32 -51 -54 -55 -54 -58 -79 -33 -7 -13 -43 -54 -58 -58 -62 -61 -56 -48 -44 -35 -27 -27 -32 -39 -48 -58 -31 -11 -3 -3 -2 0 -3 -20 -20 -16 -13 -16 -17 -20 -25 -27 -15 0 0 0 0 0 0 0 0 -3 -22 -25 -24 -23 -5 0 -2 -7 -17 -16 -12 -11 -10 -10 -13 -20 -30 -21 0 0 0 -6 -16 -16 -17 -13 -1 -1 -1 0 0 0 0 0 0 -7 -9 -9 -8 -6 -7 -10 -7 -8 -9 -10 -13 -7 0 0 -8 -10 -8 -8 -11 -12 -11 -6 -14 -12 -1 -2 -6 -8 -8 -3 -4 -7 -7 -7 -4 -1 -1 -1 -4 -8 -12 -8 -7 -8 -2 -3 -4 -3 -3 -3 -3 -1 -7 -5 -4 -11 -13 -15 -18 -26 -16 -11 -11 -4 -1 -1 -1 -2 -2 -1 -2 -1 -1 0 0 0 -9 -16 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -5 -7 -6 -4 -2 -1 -1 0 0 -6 -8 -7 -6 -7 -7 -7 -7 -4 -3 -3 -4 -4 -3 -1 -1 0 -2 -4 -4 -5 -5 -9 -13 -14 -10 -12 -6 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -4 -5 -6 -10 -9 -6 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 -3 -6 -2 0 0 -1 -3 -4 -4 -3 -5 -3 -1 0 0 -19 -43 -40 -16 -5 -8 -8 -7 -10 -19 -11 -8 -8 -12 -4 -1 -4 -15 -21 -22 -19 -18 -14 -13 -15 -13 -11 -7 -1 -1 -1 -1 0 0 0 -1 -4 -5 -6 -6 -6 -4 -3 -3 -2 -3 -5 -10 -23 -26 -27 -35 -26 -18 -11 -6 -5 -11 -25 -47 -45 -36 -31 -28 -24 -21 -20 -21 -22 -21 -18 -12 -11 -14 -17 -19 -15 -6 -4 -3 -2 -2 -3 -3 -3 -2 -8 -7 -3 -2 -5 -7 -8 -8 -6 -4 -4 -6 -6 -7 -7 -6 -3 -1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -3 -9 -12 -13 -5 -4 -7 -10 -15 -19 -27 -36 -34 -32 -22 -6 -10 -23 -30 -27 -27 -26 -25 -24 -32 -32 -32 -54 -61 -62 -62 -67 -67 -67 -69 -75 -77 -78 -80 -87 -103 -113 -103 -103 -107 -114 -123 -124 -123 -126 -137 -138 -93 -13 -13 -14 -17 -20 -19 -13 -11 -18 -37 -102 -132 -9 0 -1 -1 -1 -81 -130 -135 -128 -138 -133 -112 -157 -148 -135 -145 -37 0 0 0 0 -45 -102 -105 -94 -86 -84 -85 -98 -109 -118 -135 -160 -125 0 0 0 -32 -129 -119 -116 -121 -135 -45 0 0 0 0 0 -3 -21 -23 -21 -20 -11 -15 -20 -16 -19 -47 -71 -49 -48 -56 -69 -72 -30 -8 -15 -48 -56 -59 -65 -64 -56 -49 -49 -43 -33 -26 -26 -26 -33 -43 -48 -25 -13 -13 -13 -8 -3 -2 -20 -19 -13 -8 -5 -6 -11 -18 -25 -16 0 0 0 0 0 0 0 0 -3 -21 -26 -25 -22 -5 0 -2 -7 -13 -14 -14 -15 -13 -13 -15 -21 -10 -2 0 0 0 -5 -16 -15 -16 -15 -8 -9 -6 -2 -1 0 0 -2 -9 -11 -7 -1 -8 -7 -7 -9 -7 -9 -11 -9 -12 -7 0 0 -15 -21 -19 -14 -29 -32 -21 -15 -15 -16 -16 -16 -13 -9 -8 -7 -7 -7 -8 -9 -9 -8 -6 -3 -3 -5 -6 -6 -7 -9 -2 -1 -2 -6 -5 -5 -6 -5 -4 -8 -14 -18 -14 -12 -14 -24 -18 -12 -9 -6 -4 -3 -2 -1 -1 -1 -1 -1 0 0 0 -1 -11 -20 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -1 -2 -4 -7 -5 -4 -3 -2 -2 -1 -1 -4 -5 -4 -5 -7 -4 -1 -2 -1 -2 -4 -3 -1 -1 -1 -3 -3 -4 -4 -4 -4 -5 -8 -12 -9 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -7 -6 -7 -8 -5 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 -1 -4 -7 -5 -1 -5 -3 0 -1 -39 -56 -59 -52 -17 -2 -5 -5 -6 -9 -13 -10 -5 -8 -24 -6 -14 -25 -17 -10 -8 -10 -16 -21 -19 -14 -10 -10 -9 -6 -9 -7 -3 0 -1 -1 -2 -4 -10 -20 -32 -51 -29 -15 -10 -4 -3 -3 -4 -14 -17 -22 -33 -20 -14 -10 -3 -1 0 0 0 -32 -51 -49 -31 -25 -21 -17 -16 -13 -10 -8 -5 -4 -5 -5 -8 -9 -8 -5 -4 -3 -3 -3 -4 -4 -4 -6 -11 -12 -3 -7 -9 -9 -7 -5 -3 -2 -6 -6 -6 -6 -6 -4 -3 -3 -2 -3 -3 -1 -1 -1 -2 -2 -2 -2 0 -1 -1 -1 0 0 -1 -1 -2 -7 -6 -5 -5 -7 -10 -15 -23 -25 -26 -28 -33 -34 -23 -4 -10 -28 -37 -30 -37 -39 -36 -28 -34 -37 -41 -52 -61 -64 -63 -67 -70 -70 -69 -77 -85 -91 -94 -94 -102 -105 -91 -96 -111 -127 -133 -130 -128 -129 -134 -146 -97 -7 -15 -27 -33 -33 -24 -15 -11 -17 -113 -158 -136 -20 -5 -6 -12 -16 -9 -59 -142 -132 -129 -119 -102 -142 -132 -122 -135 -34 0 0 0 -9 -53 -97 -78 -82 -97 -113 -113 -112 -117 -129 -144 -166 -130 -10 -10 -5 -36 -141 -130 -124 -126 -132 -129 -75 0 0 0 0 -3 -24 -27 -25 -24 -6 -13 -23 -18 -17 -44 -75 -75 -69 -61 -57 -63 -29 -8 -9 -9 -28 -49 -69 -63 -61 -55 -35 -30 -28 -25 -20 -22 -30 -36 -14 -10 -9 -9 -10 -14 -11 -2 -25 -24 -17 -17 -6 -5 -11 -17 -27 -18 0 0 0 0 0 0 0 0 -1 -8 -10 -14 -25 -21 -10 -2 -8 -10 -11 -11 -11 -10 -15 -25 -27 -11 0 0 0 0 0 -1 -12 -15 -14 -14 -15 -13 -9 -1 0 0 -4 -26 -29 -23 -14 -13 -10 -9 -13 -11 -12 -12 -7 -5 -3 -1 -5 -9 -11 -14 -23 -31 -32 -29 -29 -23 -18 -19 -13 -11 -11 -9 -7 -8 -8 -6 -6 -7 -9 -5 -7 -8 -4 -5 -6 -7 -10 -3 0 -1 -1 -1 -2 -3 -2 -3 -6 -10 -11 -11 -10 -8 -17 -12 -7 -7 -8 -9 -8 -3 -1 0 0 0 0 0 0 0 -18 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -5 -4 -3 -3 -2 -1 -1 -4 -4 -5 -5 -5 -5 -3 0 0 -2 -4 -5 -2 0 0 0 -3 -4 -4 -4 -4 -5 -6 -6 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -6 0 0 0 0 -1 -7 -11 -14 -14 -4 0 0 0 0 -3 -7 -10 -5 -10 -21 -4 0 0 -1 -1 -4 -6 -4 -10 -13 -11 -7 -10 -12 -13 -19 -12 -4 -1 -3 -6 -9 -12 -5 -7 -23 -53 -26 -20 -24 -13 -11 -10 -8 -2 -2 -5 -11 -6 -5 -5 -6 -11 -6 0 0 -24 -33 -31 -31 -20 -13 -11 -7 -6 -4 -2 -3 -3 -7 -19 -21 -19 -13 -8 -8 -8 -7 -7 -10 -12 -12 -16 -15 -11 -6 -4 -3 -4 -9 -6 -3 -1 -1 -4 -6 -6 -5 -3 -2 -2 -4 -4 -2 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -6 -7 -12 -18 -25 -34 -26 -26 -29 -30 -30 -32 -31 -16 -31 -42 -38 -41 -42 -40 -34 -38 -37 -40 -54 -59 -53 -49 -74 -82 -78 -67 -73 -80 -88 -94 -88 -91 -93 -88 -102 -123 -140 -137 -137 -137 -136 -137 -123 -74 -12 -31 -36 -36 -35 -24 -34 -44 -49 -119 -167 -174 -124 -43 -8 -6 -9 -14 -73 -158 -158 -124 -101 -105 -142 -129 -122 -142 -37 -2 0 0 -11 -58 -108 -102 -108 -111 -113 -120 -145 -154 -147 -162 -181 -193 -185 -71 -18 -7 -25 -20 -16 -11 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 -5 -12 -21 -19 -19 -30 -71 -64 -54 -49 -60 -28 -8 -9 -10 -11 -29 -67 -58 -52 -46 -40 -39 -33 -25 -19 -22 -32 -37 -11 -7 -6 -6 -9 -13 -12 -1 -16 -18 -18 -28 -11 -7 -12 -18 -32 -23 0 0 0 0 0 0 0 0 0 0 0 -7 -26 -25 -13 -2 -9 -10 -10 -10 -8 -14 -13 -3 -2 -1 0 0 0 0 -1 -2 -9 -13 -13 -13 -13 -14 -14 -2 -8 -13 -16 -28 -30 -26 -17 -10 -9 -12 -13 -13 -12 -11 -10 -10 -6 -2 -8 -9 -8 -7 -31 -33 -29 -26 -26 -27 -29 -32 -24 -18 -14 -11 -8 -7 -6 -1 0 0 0 0 -4 -5 -2 -9 -9 -10 -17 -6 0 0 0 -7 -8 -1 -2 -3 -6 -9 -9 -9 -8 -3 -7 -8 -8 -11 -12 -13 -13 -9 -4 -1 0 0 0 -2 -8 -15 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -4 -2 -1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -4 -1 -3 -5 -6 -3 -2 -2 -1 -4 -4 -4 -4 -4 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -8 -4 0 0 0 0 0 0 -4 -5 -1 -2 -4 -9 -17 -19 -13 -8 -13 -8 -3 0 0 0 0 -1 -2 -2 -3 -7 -22 -18 -12 -10 -38 -31 -13 -25 -9 -2 -4 -3 -3 -3 -6 -41 -24 0 0 -5 -8 -10 -10 -8 -6 -5 -2 -2 -3 -5 -5 -6 -14 -30 -34 -25 -16 -13 -15 -16 -17 -20 -18 -18 -20 -21 -15 -9 -5 -10 -9 -7 -6 -8 -6 -4 -5 -5 -4 -1 -1 -1 -1 -2 -4 -2 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -4 -5 -7 -15 -34 -45 -34 -33 -32 -32 -30 -24 -29 -41 -40 -35 -32 -32 -32 -37 -34 -20 -25 -28 -30 -34 -36 -33 -37 -68 -77 -72 -63 -69 -78 -83 -82 -74 -81 -90 -95 -115 -133 -141 -134 -129 -128 -132 -148 -84 -44 -34 -33 -30 -27 -24 -23 -86 -139 -145 -124 -119 -90 -2 0 -3 -8 -15 -15 -72 -158 -169 -128 -101 -107 -162 -154 -142 -152 -152 -75 -1 -1 -1 -53 -116 -119 -120 -121 -124 -134 -158 -181 -195 -188 -194 -200 -193 -46 0 0 0 -12 -14 -11 -11 -4 -1 -1 -5 -6 -10 -17 -17 -8 0 0 -1 -16 -28 -23 -22 -21 -30 -68 -60 -51 -50 -63 -36 -15 -9 -10 -11 -12 -14 -43 -47 -42 -42 -35 -28 -22 -20 -24 -36 -45 -24 -12 -6 -5 -9 -14 -12 0 0 0 -9 -35 -19 -14 -18 -27 -25 -16 -6 -1 0 0 0 0 0 0 0 0 0 -6 -26 -24 -13 -1 -2 -7 -10 -10 -8 -14 -13 0 0 0 0 0 0 -1 -5 -14 -12 -10 -11 -13 -12 -13 -13 -7 -21 -34 -39 -33 -24 -13 0 0 -3 -6 -6 -11 -11 -8 -9 -10 -7 -1 -2 -9 -11 -6 -23 -28 -22 -1 0 -12 -22 -5 -2 0 -2 -9 -7 -4 0 0 0 0 0 0 0 0 0 -12 -13 -10 -16 -6 0 0 0 -5 -5 -2 -3 -4 -6 -9 -9 -9 -8 -4 -3 -5 -9 -11 -16 -18 -17 -12 -5 -1 0 0 0 -4 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -6 -6 -5 -5 -4 -3 -1 -4 -6 -6 -6 -6 -5 -5 -6 -5 -5 -5 -5 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 -56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -11 -7 0 0 0 0 -1 -4 -7 -6 -3 -1 -1 -4 -9 -10 -8 -9 -19 -12 -6 -2 -2 -2 -2 -2 -2 -2 -2 -2 -6 -5 -3 -5 -37 -30 -12 -16 -10 -6 -5 -9 -7 -4 -7 -48 -25 -3 -3 -2 -1 -3 -7 -2 -1 -1 -1 -6 -15 -25 -24 -17 -13 -15 -16 -14 -14 -20 -21 -22 -24 -30 -26 -19 -14 -17 -17 -17 -17 -15 -14 -14 -16 -10 -5 -3 -5 -5 -3 -1 0 0 -1 -2 -3 -2 -3 -4 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -3 -5 -8 -13 -13 -17 -28 -28 -28 -28 -30 -25 -25 -27 -28 -26 -25 -26 -29 -37 -38 -32 -30 -27 -24 -21 -21 -24 -34 -56 -65 -66 -63 -66 -73 -81 -88 -89 -88 -94 -108 -102 -106 -120 -140 -128 -125 -130 -144 -148 -98 -28 -22 -43 -37 -11 -19 -21 -15 0 0 0 0 0 0 0 -4 -17 -15 -15 -40 -155 -130 -104 -102 -115 -137 -152 -153 -160 -86 -15 -19 -6 -57 -123 -119 -123 -119 -118 -160 -190 -132 0 0 0 0 -1 -9 -10 -8 -8 -3 0 -3 -15 -13 -13 -15 -13 -13 -14 -14 -15 -7 -2 -2 -20 -24 -22 -22 -20 -14 -19 -63 -57 -56 -67 -85 -88 -62 -9 -11 -10 -11 -17 -37 -45 -47 -52 -42 -31 -22 -24 -29 -40 -52 -58 -29 -8 -7 -11 -12 -8 0 0 0 -5 -20 -20 -23 -29 -31 -20 -14 -12 -2 0 0 0 0 0 0 0 0 0 -6 -26 -27 -16 0 0 -7 -11 -12 -10 -14 -12 0 0 0 0 0 0 -7 -15 -13 -12 -11 -10 -11 -11 -11 -13 -15 -15 -20 -30 -21 -9 0 0 0 0 0 0 -6 -7 -7 -8 -6 -4 -3 -1 -8 -13 -8 -8 -18 -25 -2 -1 -11 -23 -21 -8 -2 -4 -5 -10 -12 -7 -2 0 0 0 0 0 0 0 -4 -7 -11 -11 -8 -7 -7 -13 -9 -3 -1 -4 -5 -6 -8 -10 -9 -5 -2 -1 -3 -6 -6 -13 -19 -20 -10 -4 -1 0 0 -1 -4 -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 -2 -4 -5 -6 -6 -6 -5 -2 -1 -2 -6 -8 -7 -6 -6 -5 -4 -4 -7 -4 -3 -6 -5 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -7 -4 -2 -1 0 0 0 -2 -3 -2 -2 -1 0 0 0 0 0 0 -2 -3 -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 -6 -13 -3 0 0 0 0 0 0 0 -1 -3 -5 -4 -24 -20 0 0 -2 -9 -18 -12 -8 -6 -7 -8 -7 -9 -16 -12 -8 -5 -5 -5 -6 -8 -16 -13 -7 -4 -4 -8 -11 -14 -12 -6 -10 -51 -29 -13 -12 -9 -7 -6 -2 -4 -5 -5 -3 -6 -9 -13 -18 -20 -15 -7 -5 -7 -15 -27 -27 -25 -26 -27 -17 -10 -7 -12 -13 -13 -14 -18 -16 -16 -17 -11 -11 -11 -11 -12 -11 -8 -3 -3 -3 -2 -2 -2 -2 -3 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -8 -15 -22 -13 -8 -15 -15 -19 -25 -28 -17 -19 -25 -25 -23 -22 -22 -23 -33 -38 -37 -24 -21 -20 -20 -18 -20 -32 -58 -65 -69 -69 -69 -70 -75 -81 -82 -86 -88 -83 -65 -60 -79 -125 -117 -116 -122 -136 -123 -82 -38 -50 -131 -111 -8 -11 -16 -14 -3 -5 -23 -27 0 -3 -3 -3 -3 -3 -8 -42 -162 -136 -109 -94 -17 -3 -5 -5 -5 -6 -5 0 0 0 0 0 -97 -133 -129 -176 -200 -136 0 0 0 -1 -2 -14 -14 -9 -8 -3 0 0 0 -7 -13 -15 -13 -13 -13 -13 -15 -18 -19 -19 -18 -18 -18 -18 -16 -16 -25 -61 -55 -55 -66 -81 -86 -62 -10 -16 -9 -5 -11 -7 -5 -12 -38 -38 -32 -25 -27 -36 -41 -43 -58 -33 -11 -9 -13 -7 0 0 0 0 0 0 -18 -29 -32 -28 -22 -16 -11 -2 0 0 0 0 0 0 0 0 0 -6 -28 -15 -4 0 0 -6 -11 -13 -10 -14 -17 -15 -4 0 0 0 0 -8 -18 -18 -14 -12 -11 -11 -5 -3 -9 -9 -11 -14 -17 -5 -4 -8 -1 0 0 0 0 -4 -7 -8 -8 -5 -2 -2 -7 -6 -4 -13 -14 -16 -17 -10 -13 -10 -6 -19 -9 -4 -10 -10 -12 -15 -17 -5 0 0 0 0 0 0 0 0 -1 -3 -10 -12 -11 -9 -6 -3 -1 -2 -1 -1 -3 -13 -14 -9 -1 -1 -1 -1 -1 -2 -8 -13 -14 -6 -1 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -5 -5 -6 -5 -4 -5 -8 -8 -6 -5 -6 -4 -4 -5 -1 -1 -1 -2 -2 -2 0 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -5 -6 -6 -7 -8 -7 -9 -5 0 0 0 -3 -5 -5 -5 -6 -9 -10 -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 -5 -9 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -8 -7 0 0 -2 -6 -12 -13 -9 -6 -7 -10 -9 -8 -10 -11 -10 -8 -8 -8 -14 -20 -12 -7 -19 -42 -20 -18 -17 -10 -15 -8 -8 -33 -23 -14 -9 -10 -6 -3 -2 -5 -7 -7 -2 -2 -2 -4 -9 -13 -14 -14 -17 -9 -11 -22 -25 -23 -21 -22 -7 -5 -7 -7 -7 -6 -8 -16 -9 -11 -19 -12 -11 -11 -10 -10 -6 -7 -13 -6 -5 -5 -5 -6 -7 -7 -5 -5 -4 -3 -3 -2 -3 -4 -3 -3 -2 -2 -2 -2 -3 -4 -6 -16 -25 -11 -9 -13 -21 -21 -25 -27 -25 -29 -30 -30 -26 -22 -19 -20 -27 -31 -33 -31 -19 -17 -17 -17 -17 -18 -24 -40 -70 -73 -67 -67 -69 -63 -58 -76 -87 -74 -45 -50 -48 -66 -112 -108 -111 -120 -134 -90 -75 -95 -159 -141 -81 -5 -1 -5 -8 -13 -55 -125 -137 -36 -22 -15 -11 -12 -14 -15 -42 -162 -138 -106 -81 -17 -2 -2 -4 -4 -4 -2 0 0 0 -1 -3 -95 -81 0 0 0 0 0 0 0 -7 -23 -24 -19 -10 -1 0 0 -1 -1 -8 -13 -16 -13 -20 -21 -14 -12 -12 -13 -13 -12 -13 -13 -13 -16 -42 -75 -67 -55 -54 -63 -66 -78 -63 -11 -28 -22 -11 -8 -8 -8 -17 -52 -43 -36 -35 -34 -39 -46 -52 -52 -31 -14 -12 -14 -11 -6 -1 0 -5 -9 -1 -10 -15 -14 -14 -9 -7 -9 -2 0 0 0 0 0 0 0 0 0 -5 -28 -28 -17 0 0 -1 -5 -14 -10 -12 -15 -12 -4 -1 0 0 0 -8 -18 -18 -15 -13 -10 -11 -5 0 0 0 -6 -13 -14 -10 -12 -17 -11 -10 -7 -2 -13 -14 -10 -6 -8 -9 -8 -8 -5 -8 -14 -16 -37 -48 -42 -16 -10 -13 -21 -22 -10 0 0 0 -4 -10 -15 -5 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -13 -8 -4 -2 -5 -3 -3 -5 -11 -10 -7 0 0 -1 -1 -1 -1 -3 -6 -5 -2 -1 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 -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 0 0 0 0 0 -2 -5 -6 -5 -5 -7 -8 -4 -4 -5 -6 -3 -3 -5 -5 -6 -7 -8 -2 -1 0 0 -7 -10 -9 -6 -2 0 0 0 0 -1 -3 -1 0 0 0 -1 -1 -1 -1 -3 -3 -1 -3 -6 -8 -9 -9 -9 -9 -11 -6 -1 -1 0 -5 -8 -8 -6 -6 -8 -10 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 0 -2 -11 -15 -23 -33 -18 -9 -4 -3 -7 -13 -16 -3 -21 -33 -37 -13 -9 -10 -9 -13 -7 0 0 0 -2 -5 -6 -3 -3 -7 -15 -7 -10 -27 -26 -17 -11 -12 -14 -14 -14 -15 -10 -10 -14 -15 -17 -15 -10 -4 -4 -5 -5 -8 -10 -11 -10 -3 -1 -1 -1 -1 -6 -14 -10 -7 -7 -11 -24 -19 -10 -5 -5 -6 -8 -12 -14 -13 -10 -10 -7 -19 -38 -23 -12 -6 -6 -6 -6 -6 -6 -11 -19 -24 -14 -13 -14 -16 -17 -22 -27 -32 -45 -36 -26 -25 -22 -21 -21 -22 -26 -26 -23 -19 -18 -18 -19 -19 -18 -19 -24 -40 -43 -43 -57 -64 -53 -41 -69 -86 -73 -40 -41 -56 -78 -105 -112 -121 -125 -117 -117 -127 -143 -160 -66 -14 -5 -1 0 0 -18 -160 -179 -165 -157 -49 -9 -2 -2 -9 -13 -38 -138 -121 -67 -7 -22 -14 -5 -5 -5 -12 -13 0 0 -2 -8 -26 -9 0 0 0 0 -6 -16 -7 -2 0 -1 -23 -15 0 0 0 0 -2 -9 -9 -9 -11 -22 -19 -11 0 0 -13 -20 -12 -10 -11 -12 -13 -6 -44 -99 -90 -68 -56 -58 -67 -81 -65 -8 -24 -21 -13 -11 -10 -13 -24 -50 -48 -45 -45 -44 -39 -43 -55 -59 -37 -16 -13 -11 -9 -7 -1 0 -9 -18 -3 0 0 0 0 0 -3 -9 -2 0 0 0 0 0 0 0 0 0 -4 -25 -29 -19 0 0 0 -5 -16 -10 -8 -9 -12 -19 -13 0 0 0 0 0 0 -5 -6 -1 -7 -5 0 0 0 -4 -8 -12 -14 -15 -16 -16 -16 -15 -13 -20 -19 -15 -9 -10 -10 -10 -9 -4 -4 -12 -37 -41 -34 -22 -21 -18 -17 -20 -20 -13 -4 -1 0 0 -2 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -4 -8 -3 -3 -4 -4 -1 -5 -7 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 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 -3 0 0 0 -3 -7 -7 -7 -6 -7 -9 -7 -5 -5 -5 -4 -5 -7 -9 -8 -7 -7 -7 -4 -1 -13 -14 -12 -4 -2 0 0 0 0 -3 -6 -2 0 0 0 -1 -1 -2 -6 -10 -10 -5 -2 -6 -8 -9 -9 -9 -10 -12 -9 -9 -11 -15 -15 -12 -7 -5 -5 -8 -11 -13 -9 -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 -4 -22 -24 -30 -35 -18 -11 -11 -12 -29 -16 -2 0 -21 -28 -26 -18 -9 -7 -9 -8 -4 0 -1 -8 -9 -9 -11 -9 -11 -13 -1 0 0 -1 -2 -8 -14 -19 -13 -17 -22 -26 -25 -19 -16 -25 -14 -8 -6 -8 -5 -4 -5 -9 -13 -18 -20 -6 -4 -6 -5 -11 -12 -11 -13 -13 -11 -9 -16 -12 -8 -7 -6 -6 -21 -65 -50 -43 -40 -34 -32 -50 -75 -48 -37 -32 -30 -14 -16 -18 -14 -24 -32 -32 -13 -15 -21 -29 -25 -21 -29 -48 -48 -41 -34 -34 -24 -25 -27 -23 -24 -25 -25 -24 -25 -25 -24 -19 -18 -19 -20 -21 -37 -52 -55 -63 -61 -57 -72 -67 -53 -37 -36 -81 -107 -102 -115 -132 -139 -130 -119 -132 -151 -161 -78 -28 -10 -7 -3 -3 -25 -157 -172 -164 -160 -45 -10 -10 -8 -7 -8 -10 -17 -27 -30 -27 -26 -14 -6 -6 -9 -5 0 0 0 -12 -24 -24 -8 0 0 0 0 -50 -127 -57 -18 0 -1 -20 -13 0 0 0 0 0 0 -9 -15 -16 -16 -20 -16 -4 -1 0 -1 -3 -3 -8 -13 -11 -15 -51 -98 -89 -83 -78 -74 -76 -88 -77 -28 -21 -20 -22 -21 -17 -15 -15 -15 -38 -49 -44 -44 -46 -46 -46 -64 -43 -17 -15 -10 -4 0 0 0 -9 -19 -3 0 0 0 0 0 -4 -12 -9 -4 0 0 0 0 0 0 0 0 -1 -4 -4 -3 0 0 0 -2 -7 -7 -9 -12 -12 -18 -13 -2 -1 0 0 0 0 -4 -5 0 0 0 0 0 0 0 -2 -11 -12 -12 -12 -12 -14 -16 -16 -18 -18 -15 -11 -10 -11 -11 -3 -1 -1 -3 -9 -10 -8 -3 -14 -8 -5 -19 -18 -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 -4 -8 -8 -4 -7 -10 -4 -3 -3 -2 -2 -3 -3 -1 -1 -1 0 0 0 -1 -6 -17 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -6 -7 -6 -6 -4 -1 -4 -7 -6 -6 -6 -6 -6 -6 -5 -5 -8 -4 -2 -3 -5 -6 -6 -6 -7 -4 -4 -19 -17 -10 -3 -1 0 -1 -1 -4 -4 -3 -1 0 0 0 0 0 -6 -17 -9 -5 -4 -2 -4 -6 -6 -7 -8 -9 -10 -7 -7 -8 -8 -8 -7 -4 -2 -4 -8 -13 -15 -15 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -19 -31 -15 -5 -14 -33 -6 -1 0 -4 -54 -50 -35 -35 -28 -17 -8 -6 -8 -15 -23 -33 -36 -30 -18 -27 -15 -2 0 -1 -2 -8 -35 -17 -8 -10 -15 -27 -36 -37 -43 -35 -27 -29 -18 -8 -4 -10 -10 -11 -11 -13 -11 -11 -13 -10 -12 -15 -15 -4 -1 -2 -3 -6 -8 -8 -8 -8 -8 -8 -8 -8 -19 -47 -41 -56 -69 -55 -63 -68 -69 -53 -56 -59 -56 -34 -37 -39 -28 -38 -49 -48 -18 -49 -44 -21 -23 -39 -47 -46 -34 -32 -32 -31 -26 -27 -30 -30 -32 -32 -32 -30 -33 -32 -27 -25 -18 -15 -17 -17 -41 -57 -48 -59 -64 -62 -49 -37 -32 -33 -33 -81 -110 -110 -121 -128 -132 -132 -127 -141 -159 -167 -76 -33 -27 -27 -10 -8 -32 -105 -144 -148 -115 -36 -12 -11 -9 -7 -8 -11 -14 -24 -29 -28 -25 -14 -7 -7 -10 -9 -8 -8 -9 -17 -25 -25 -8 0 0 0 0 -8 -20 -18 -8 0 0 0 0 0 0 0 0 0 0 -10 -16 -16 -18 -20 -21 -21 -7 -2 -3 -11 -11 -6 0 0 -11 -50 -98 -94 -92 -82 -66 -79 -95 -81 -19 -19 -20 -19 -14 -12 -12 -14 -15 -37 -46 -42 -50 -52 -52 -51 -52 -36 -20 -19 -18 -15 -10 -1 0 -4 -9 -2 0 0 0 0 0 -2 -5 -9 -9 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -15 -14 -16 -15 -12 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -12 -12 -11 -13 -11 -12 -14 -14 -15 -16 -16 -15 -12 -11 -13 -11 -6 -2 -2 -2 -3 -9 -19 -8 -3 -4 -18 -19 -16 -10 -2 0 0 0 0 0 0 0 0 0 -2 -9 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -10 -11 -12 -12 -9 -6 -4 -5 -7 -7 -6 -4 -4 -3 0 0 0 -3 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -7 -5 -1 -5 -6 -4 -5 -2 -3 -7 -7 -4 -3 -6 -2 0 0 0 0 0 0 -1 -1 -2 -8 -12 -9 -3 -1 -1 -2 -3 -3 -2 -1 -1 -3 -3 -2 0 0 -3 -5 -7 -4 -2 -2 -2 -4 -6 -7 -6 -5 -4 -3 -5 -6 -6 -4 -3 -2 -2 -4 -8 -10 -1 0 -5 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -59 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -16 -14 -7 -6 -2 -13 -24 -3 0 0 -5 -38 -42 -36 -29 -37 -24 -9 -11 -13 -21 -30 -29 -34 -24 -3 -25 -22 -11 -3 -10 -24 -33 -26 -20 -14 -10 -12 -25 -33 -35 -47 -33 -18 -12 -11 -7 -4 -7 -8 -8 -10 -12 -10 -10 -10 -10 -9 -9 -9 -3 -2 -3 -5 -8 -8 -9 -10 -10 -9 -8 -8 -9 -11 -15 -16 -26 -48 -79 -71 -69 -64 -46 -44 -44 -47 -56 -53 -46 -41 -56 -61 -61 -61 -46 -33 -23 -22 -40 -44 -34 -26 -24 -27 -33 -33 -40 -42 -32 -35 -35 -35 -32 -29 -31 -35 -27 -21 -20 -23 -23 -47 -63 -56 -66 -55 -39 -27 -27 -27 -35 -69 -94 -109 -115 -126 -123 -108 -86 -96 -125 -151 -159 -70 -36 -37 -37 -13 -6 -12 -2 -87 -100 -9 -13 -11 -9 -10 -11 -12 -11 -1 -10 -17 -18 -13 -10 -8 -10 -19 -30 -38 -38 -44 -38 -28 -24 -8 0 0 0 0 -8 -20 -15 -6 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -1 0 -5 -16 -17 -10 -3 0 0 0 0 0 -9 -49 -103 -103 -99 -87 -69 -69 -91 -84 -18 -19 -17 -14 -10 -10 -12 -14 -15 -16 -17 -20 -48 -54 -56 -59 -30 -20 -20 -19 -20 -22 -21 -3 0 0 0 0 -8 -10 -1 -3 -2 0 0 -2 -6 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -14 -15 -16 -19 -19 -9 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -15 -17 -24 -16 -13 -13 -12 -12 -12 -13 -15 -13 -13 -14 -10 -8 -6 -6 -5 -9 -13 -16 -21 -14 -3 -13 -17 -17 -11 -3 0 0 0 0 0 0 0 0 0 -2 -11 -10 -6 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -12 -14 -12 -10 -7 -8 -13 -9 -7 -7 -6 -3 -1 0 0 -3 -6 -8 -2 0 -1 -2 -3 -8 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -5 -5 -6 -6 -5 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -4 -6 -4 -3 -3 -1 -2 -2 -1 -2 -3 -4 -5 -5 -4 0 0 -2 -3 -3 -1 -1 -2 -2 -4 -8 -10 -8 -6 -5 -5 -3 -2 -3 -6 -4 -3 -4 -10 -7 -5 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -22 -24 -13 -5 -2 0 -1 0 -1 -5 -19 -32 -41 -47 -29 -14 -16 -17 -17 -13 -1 0 0 0 0 -9 -13 -10 -11 -7 -3 -2 -20 -24 -21 -16 -18 -16 -14 -22 -23 -16 -6 -6 -6 -6 -6 -5 -8 -11 -12 -11 -11 -10 -10 -5 -4 -5 -6 -6 -5 -6 -5 -5 -6 -8 -8 -9 -8 -9 -9 -10 -10 -10 -10 -19 -44 -72 -57 -38 -39 -38 -40 -45 -60 -60 -57 -55 -64 -68 -66 -59 -41 -31 -32 -52 -55 -47 -33 -30 -24 -21 -23 -28 -39 -45 -42 -42 -40 -35 -27 -26 -31 -35 -28 -25 -24 -24 -25 -33 -37 -35 -36 -32 -27 -26 -27 -27 -42 -95 -101 -104 -108 -113 -121 -101 -55 -88 -124 -134 -97 -50 -33 -34 -36 -12 -28 -58 -8 -73 -97 -48 -18 -7 -6 -12 -13 -14 -13 -5 -5 -9 -15 -12 -12 -13 -16 -23 -25 -28 -34 -39 -43 -40 -24 -7 0 0 0 0 -7 -17 -3 0 0 0 0 0 0 0 0 0 -3 -11 -12 -12 -11 -4 -1 0 -1 -12 -15 -12 -4 -1 0 -1 -5 -11 -42 -85 -80 -92 -91 -70 -70 -89 -90 -44 -21 -13 -12 -8 -9 -13 -16 -17 -17 -17 -19 -36 -53 -66 -69 -29 -15 -14 -9 -10 -14 -16 -3 0 0 0 0 -5 -6 -1 -4 -5 -6 -11 -11 -11 -10 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -17 -15 -15 -16 -8 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -12 -29 -22 -17 -15 -12 -11 -10 -9 -11 -13 -13 -12 -8 -6 -5 -6 -8 -11 -14 -18 -19 -14 -6 -7 -11 -12 -8 -2 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 -1 -2 -2 -2 0 0 0 0 -1 -6 -12 -14 -12 -10 -13 -14 -7 -10 -9 -6 -8 -4 -2 -1 -1 -6 -7 -1 -1 -1 -4 -7 -8 -10 -11 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -5 -4 -2 -3 -4 -5 -5 -4 -5 -5 -4 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -5 -4 -3 -4 -4 -3 -4 -3 -3 -3 -4 -5 -5 -5 -3 0 0 -1 -2 -4 -2 -1 -4 -8 -7 -5 -5 -5 -9 -9 -8 -8 -4 -1 -2 -2 -5 -6 -5 -2 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 -1 -3 -3 -6 -14 -42 -28 -10 -1 -28 -18 0 0 -3 -14 -30 -42 -39 -30 -21 -23 -28 -23 0 0 0 0 0 0 0 0 0 -18 -32 -38 -39 -20 -5 -7 -8 -8 -9 -11 -20 -17 -7 -4 -4 -4 -4 -8 -11 -14 -17 -11 -9 -10 -11 -6 -4 -4 -4 -8 -10 -8 -8 -7 -8 -11 -8 -8 -9 -9 -10 -10 -10 -11 -11 -13 -15 -31 -37 -32 -22 -49 -51 -46 -53 -51 -52 -57 -67 -67 -58 -41 -38 -36 -44 -67 -59 -57 -51 -27 -30 -30 -30 -47 -48 -45 -41 -41 -35 -31 -35 -32 -32 -31 -26 -26 -24 -22 -23 -25 -24 -21 -22 -23 -25 -28 -29 -45 -69 -94 -94 -97 -101 -101 -116 -98 -50 -83 -95 -81 -36 -39 -37 -36 -42 -58 -108 -144 -19 -44 -89 -109 -24 -5 -7 -10 -9 -10 -12 -12 -13 -14 -13 -11 -15 -19 -21 -8 -3 -8 -27 -32 -35 -33 -21 -10 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -13 -13 -13 -12 -12 -5 0 -1 -9 -12 -14 -14 -10 -9 -11 -21 -20 -22 -25 -14 -50 -78 -80 -76 -77 -79 -78 -31 -13 -12 -8 -11 -14 -17 -18 -18 -17 -12 -6 -33 -59 -63 -41 -25 -13 -2 0 -3 -5 -1 0 0 0 0 0 0 0 -4 -5 -6 -8 -13 -15 -14 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -17 -16 -16 -15 -9 -3 -1 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 -5 -23 -22 -14 -6 -13 -15 -12 -7 -7 -10 -12 -12 -7 -5 -6 -10 -10 -12 -16 -18 -18 -19 -21 -23 -11 0 0 0 0 0 0 0 -3 -7 -2 0 0 0 0 0 0 0 0 0 -4 -17 -18 -11 0 0 0 0 -1 -14 -17 -16 -12 -13 -15 -14 -2 -10 -14 -13 -14 -7 -2 -2 -4 -8 -11 -10 -3 -4 -8 -5 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -3 -2 -1 -3 -4 -5 -6 -4 -4 -4 -5 -5 -7 -7 -1 0 0 -1 -4 -4 -3 -2 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -6 -5 -4 -3 -4 -5 -5 -5 -2 0 -1 -4 -5 -6 -6 -6 -5 -5 -9 -4 0 -1 -8 -10 -9 -9 -7 -5 -3 -3 -2 -2 0 0 0 0 0 0 -1 -2 -6 -14 -17 -16 -18 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -34 -17 -2 -3 -25 -32 -29 -21 -19 -19 -25 -41 -32 -21 -12 -12 -30 -34 -18 -4 0 0 0 0 -4 -6 -1 0 -1 -1 -1 -8 -13 -13 -8 -13 -20 -23 -15 -10 -6 -1 -7 -8 -6 -13 -14 -14 -14 -10 -8 -8 -9 -5 -4 -5 -9 -10 -9 -9 -9 -6 -4 -6 -7 -8 -10 -13 -13 -8 -4 -11 -8 -6 -7 -4 -14 -18 -8 -45 -49 -42 -43 -48 -50 -49 -49 -45 -40 -36 -35 -46 -55 -59 -47 -39 -35 -31 -33 -33 -36 -48 -48 -45 -42 -35 -30 -26 -25 -28 -31 -34 -33 -27 -23 -21 -20 -21 -21 -22 -57 -64 -52 -26 -28 -36 -55 -92 -90 -90 -93 -99 -114 -93 -44 -42 -44 -44 -38 -46 -44 -51 -88 -131 -157 -149 -62 -50 -77 -113 -24 -5 -6 -6 -6 -6 -7 -8 -9 -12 -13 -10 -14 -17 -18 -19 -14 -7 -1 -16 -20 -19 -20 -20 -18 -13 -4 -1 0 0 0 0 0 0 0 0 -2 -6 -2 -6 -12 -12 -15 -14 -9 -9 -4 0 0 0 -6 -12 -9 -24 -29 -28 -29 -29 -25 -19 -19 -18 -33 -68 -89 -80 -55 -26 -21 -17 -13 -9 -12 -15 -16 -17 -18 -15 -6 -5 -31 -56 -54 -54 -37 -14 -4 -1 0 0 0 0 0 0 0 0 0 0 -5 -6 -6 -6 -12 -16 -15 -10 -4 0 -1 -9 -6 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -8 -12 -14 -16 -15 -12 -8 -1 0 0 -2 -10 -5 0 0 0 0 0 0 0 0 -4 -18 -24 -17 -1 -3 -3 -4 -8 -13 -13 -11 -14 -15 -11 -5 -7 -12 -14 -14 -21 -23 -22 -21 -22 -15 -7 -1 0 0 0 0 0 -5 -11 -3 0 0 0 0 0 0 0 0 0 -2 -10 -12 -8 0 0 0 0 -1 -7 -9 -8 -6 -14 -17 -14 -3 -3 -9 -18 -9 -3 -1 -1 -7 -9 -8 -1 -2 -5 -5 -5 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -8 -8 -7 -5 -4 -5 -5 -4 -3 -2 -2 -2 -6 -11 -10 0 0 0 -1 -5 -6 -5 -4 -6 -4 -3 -4 -5 -5 -6 -6 -5 -3 -3 -5 -6 -5 -4 -4 -4 -4 -4 -4 -2 -2 -7 -7 -7 -7 -10 -10 -8 -8 -5 -4 -4 -8 -8 -9 -10 -8 -6 -5 -6 -3 -1 0 0 0 0 -1 -2 -2 -5 -9 -9 -15 -23 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -9 0 0 0 -4 -10 -5 -4 -8 -18 -11 -6 -5 -7 -22 -33 -34 -14 -4 0 0 0 -12 -18 -1 0 -3 -7 -12 -13 -12 -12 -28 -28 -20 -9 -10 -6 -3 -4 -6 -6 -7 -15 -15 -13 -11 -12 -12 -9 -2 -1 -4 -9 -9 -13 -15 -14 -9 -6 -5 -7 -8 -9 -11 -13 -12 -11 -8 -3 -3 -3 -12 -55 -60 -49 -31 -46 -41 -39 -50 -41 -37 -35 -33 -32 -32 -34 -38 -50 -59 -61 -56 -38 -24 -24 -33 -38 -42 -51 -52 -46 -35 -30 -28 -25 -23 -23 -22 -22 -22 -23 -21 -19 -17 -18 -37 -68 -78 -76 -57 -23 -25 -23 -39 -88 -85 -85 -90 -98 -109 -85 -38 -40 -42 -44 -44 -49 -67 -96 -137 -145 -134 -113 -93 -109 -103 -71 -16 -8 -9 -6 -5 -4 -4 -6 -8 -9 -10 -10 -14 -16 -17 -18 -27 -23 -1 -15 -18 -17 -18 -18 -14 -10 -8 -3 0 0 0 0 0 0 0 0 -6 -22 -7 0 0 0 -14 -13 0 0 0 0 0 0 -8 -13 -9 -24 -26 -20 -19 -18 -18 -17 -16 -17 -19 -24 -70 -106 -111 -59 -30 -16 -13 -11 -14 -16 -16 -18 -18 -15 -6 -6 -19 -31 -29 -50 -51 -34 -8 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -14 -15 -15 -15 -4 -7 -11 -11 -11 -11 -9 -1 0 0 -1 -1 -1 0 -1 -10 -6 0 0 0 0 -4 -14 -14 -11 -6 -1 0 0 -2 -13 -8 0 0 0 0 0 0 0 -5 -13 -22 -23 -20 -15 -4 0 -3 -11 -15 -13 -11 -15 -15 -12 -8 -8 -11 -16 -23 -24 -26 -26 -22 -19 -17 -13 -2 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -7 -9 0 0 0 0 0 0 0 -2 -8 -13 -16 -17 -14 -20 -25 -20 -7 -1 -1 -3 -15 -21 -18 -3 -9 -11 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 -1 -1 -1 -3 -3 0 0 -5 -10 -12 -10 -7 -6 -5 -5 -5 -4 -4 -3 -4 -5 -2 -1 0 0 0 0 0 0 0 -2 -7 -3 -2 -4 -4 -5 -5 -5 -4 -3 -2 -1 -5 -7 -6 -6 -3 -1 -2 -2 -2 -2 -5 -6 -7 -7 -5 -8 -8 -7 -9 -7 -6 -6 -6 -7 -8 -8 -7 -8 -10 -2 -1 0 0 0 -2 -3 -4 -2 -4 -8 -8 -9 -17 -28 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -4 -2 -1 -2 -3 -10 -12 -14 -23 -21 -22 -23 -18 -12 -9 -7 -1 0 0 0 0 0 -1 -5 -6 -8 -11 -11 -9 -7 -6 -17 -19 -13 -2 -4 -5 -8 -14 -18 -14 -8 -9 -10 -7 0 0 -2 -4 -8 -7 -7 -7 -6 -7 -8 -10 -12 -13 -13 -12 -12 -7 -3 -5 -7 -33 -67 -84 -72 -57 -45 -57 -50 -43 -43 -32 -28 -27 -23 -22 -27 -37 -51 -52 -52 -50 -34 -24 -20 -22 -37 -54 -62 -50 -48 -42 -34 -29 -28 -26 -21 -19 -19 -20 -22 -20 -18 -16 -13 -13 -17 -25 -26 -55 -55 -21 -22 -50 -75 -83 -79 -80 -84 -89 -100 -77 -36 -41 -43 -44 -46 -50 -84 -120 -139 -108 -78 -55 -55 -101 -81 -13 -8 -10 -12 -10 -10 -7 -4 -6 -12 -8 -2 -9 -12 -14 -15 -14 -23 -20 -3 -35 -43 -36 -18 -14 -12 -9 -1 0 0 0 0 0 0 0 0 0 -6 -24 -13 -5 0 0 -11 -11 0 0 0 0 0 0 -8 -14 -7 -16 -19 -18 -18 -15 -14 -13 -15 -19 -22 -25 -25 -81 -134 -114 -47 -16 -13 -14 -15 -16 -17 -17 -17 -14 -6 -6 -6 -6 -6 -45 -60 -48 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -11 -15 -15 -4 -1 -4 -12 -10 -10 -12 -12 -5 -1 -3 -15 -7 0 -1 -10 -8 -4 -4 -2 0 -4 -17 -14 -11 -8 -5 -2 0 -1 -12 -8 0 0 0 0 0 0 0 -2 -6 -17 -20 -19 -19 -19 -10 -1 -1 -6 -13 -18 -18 -15 -12 -9 -10 -11 -15 -20 -21 -21 -21 -28 -19 -15 -15 -11 -11 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -9 -1 0 0 0 0 0 0 -1 -6 -9 -12 -15 -15 -22 -26 -10 -3 -1 -3 -8 -10 -14 -18 -7 -6 -6 -3 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -4 -4 -3 -1 -1 -2 -2 -2 -1 -1 0 0 -1 -2 -7 -8 -7 -5 -4 -5 -9 -8 -4 -2 -4 -4 -4 -4 -5 -5 -5 -5 -1 0 0 0 0 0 0 0 0 -2 -5 -4 -5 -6 -6 -8 -6 -4 -3 -1 -2 -5 -9 -10 -7 -1 -1 0 0 0 -3 -5 -6 -6 -6 -7 -4 -8 -6 -5 -11 -7 -5 -5 -5 -8 -10 -9 -12 -13 -13 -12 -11 -12 -12 -6 -4 -4 -1 -2 -4 -6 -6 -12 -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 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -7 -14 -6 -3 -3 -3 -5 -6 -8 -14 -17 -12 -7 -7 -9 -13 -13 -4 -2 -1 0 0 -2 -2 -2 -11 -8 -1 -1 -1 -2 -4 -4 -5 -4 -1 -2 -3 -6 -10 -15 -11 -5 -7 -10 -7 0 0 -4 -7 -6 -6 -8 -8 -4 -7 -5 -3 -13 -14 -12 -9 -10 -5 -1 -2 -3 -15 -29 -31 -47 -52 -50 -59 -53 -43 -34 -32 -30 -29 -25 -33 -38 -42 -49 -37 -30 -28 -20 -15 -15 -22 -39 -55 -64 -64 -52 -42 -34 -28 -28 -25 -19 -17 -16 -17 -18 -13 -11 -11 -11 -11 -12 -12 -12 -21 -23 -16 -19 -57 -86 -83 -75 -74 -76 -79 -92 -72 -36 -41 -41 -42 -44 -48 -84 -107 -93 -65 -55 -51 -37 -61 -49 -11 -6 -10 -12 -7 -13 -9 -5 -7 -32 -22 -1 -4 -5 -9 -13 -12 -21 -19 -5 -75 -95 -77 -22 -17 -12 -7 -1 -10 -16 -14 -3 0 -9 -27 -7 0 -6 -22 -24 -14 0 0 0 0 0 0 0 0 0 0 -5 -10 -7 -2 -6 -15 -24 -20 -16 -14 -12 -18 -24 -24 -23 -54 -93 -112 -49 -16 -15 -15 -15 -16 -17 -17 -14 -10 -6 -6 -6 -6 -6 -46 -62 -49 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -11 -15 -16 -15 -8 -3 -11 -9 -8 -10 -10 -12 -13 -13 -15 -7 0 -1 -10 -13 -14 -17 -6 0 -2 -12 -17 -15 -7 -7 -3 0 -1 -9 -9 -5 -1 0 0 0 0 0 0 -1 -4 -4 -8 -20 -8 -1 0 0 -8 -12 -13 -18 -14 -10 -10 -11 -13 -14 -14 -18 -12 -4 -17 -15 -15 -18 -19 -20 -15 0 0 0 0 0 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -15 -16 -16 -17 -15 -5 -2 -3 -7 -8 -15 -20 -16 -15 -9 -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 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -3 -2 -1 -1 -1 -1 -5 -8 -9 -9 -10 -10 -9 -8 -3 -3 -7 -7 -6 -6 -4 -4 -5 -4 -1 0 0 0 0 0 0 0 0 -3 -5 -4 -4 -4 -5 -9 -7 -5 -4 -4 -7 -11 -14 -13 -8 0 0 0 0 -1 -8 -10 -11 -10 -5 -3 -2 -7 -3 -1 -3 -2 -4 -5 -4 -8 -10 -10 -10 -8 -7 -7 -12 -12 -12 -8 -5 -3 -3 -4 -4 -3 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -19 -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 -1 -6 -6 -4 0 0 -1 -1 -1 -2 -2 -3 -4 -3 -4 -7 -18 -10 -2 0 0 -5 -9 -7 -4 -3 -1 -1 -8 -12 -12 -9 -8 -6 -3 -1 -1 -1 0 0 0 -1 -2 -2 -3 -4 -5 -6 -8 -13 -13 -8 -1 -3 -3 -3 -3 -3 -6 -7 -3 -5 -7 -8 -7 -7 -8 -10 -12 -10 -8 -7 -7 -8 -9 -10 -49 -67 -67 -58 -50 -45 -41 -38 -31 -30 -36 -40 -36 -31 -34 -29 -23 -17 -11 -13 -19 -28 -47 -58 -62 -61 -50 -34 -21 -20 -26 -27 -24 -24 -24 -23 -22 -16 -13 -12 -10 -11 -10 -9 -8 -9 -11 -13 -17 -52 -78 -77 -68 -68 -74 -82 -60 -44 -34 -35 -36 -38 -41 -43 -85 -98 -54 -56 -58 -51 -20 -18 -16 -12 -2 -5 -14 -25 -29 -16 -4 -3 -45 -32 0 0 -3 -8 -12 -10 -21 -19 -4 -47 -60 -60 -57 -25 -12 -12 -12 -30 -41 -38 -7 0 -26 -82 -43 -19 -10 -19 -17 -9 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -10 -4 -3 -16 -14 -15 -19 -4 -14 -26 -26 -23 -20 -41 -122 -56 -17 -16 -16 -15 -14 -16 -17 -15 -11 -7 -7 -7 -7 -6 -47 -65 -53 -15 -6 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -11 -16 -16 -16 -9 -3 -13 -10 -8 -8 -8 -8 -9 -11 -12 -6 0 0 0 0 -3 -14 -5 0 -3 -17 -20 -16 -8 -2 0 0 0 -8 -13 -13 -11 -4 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 -9 -14 -14 -18 -14 -10 -9 -16 -19 -19 -17 -19 -12 0 0 -9 -13 -9 -10 -11 -9 -3 -1 -4 -8 -8 -13 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -17 -20 -18 -16 -14 -12 -4 -1 -5 -15 -15 -16 -12 -1 -3 -3 -2 -2 -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 -1 -1 -2 -1 0 0 0 -1 -1 0 0 0 -1 -2 -2 -1 -2 -4 -6 -6 -6 -7 -7 -4 0 0 -1 -2 -2 -3 -4 -4 -4 -4 -4 0 0 0 0 0 0 0 0 0 -5 -10 -14 -16 -17 -13 -2 -2 -2 -3 -7 -13 -16 -15 -10 -5 -3 -8 -6 -4 -6 -11 -11 -11 -10 -4 -3 -4 -3 -1 0 0 0 -10 -12 -5 -9 -9 -7 -6 -9 -11 -11 -10 -6 -5 -5 -5 -4 -3 -3 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -17 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 -1 -1 -1 -2 -2 -1 -6 -8 -7 -4 -4 -5 -7 -17 -8 -1 0 0 -7 -11 -8 -4 -4 -4 -3 -5 -5 -3 -1 -3 -6 -6 -7 -5 -2 -2 -5 -3 -1 -5 -6 -5 -4 -4 -5 -8 -11 -3 0 -2 -7 -5 -3 -3 -1 -2 -4 -7 -8 -7 -5 -4 -5 -6 -8 -10 -7 -6 -6 -6 -7 -10 -14 -62 -52 -31 -54 -50 -47 -45 -36 -28 -32 -47 -41 -36 -32 -32 -26 -16 -8 -12 -18 -28 -40 -55 -60 -57 -47 -40 -29 -18 -11 -17 -21 -21 -22 -19 -18 -21 -23 -19 -15 -10 -10 -9 -8 -12 -12 -12 -19 -50 -62 -66 -64 -64 -70 -66 -41 -31 -28 -28 -28 -31 -35 -45 -78 -103 -97 -51 -51 -43 -31 -17 -12 -10 -13 -27 -28 -36 -50 -48 -38 -30 -32 -50 -43 -22 -2 -3 -10 -15 -9 -12 -10 0 0 0 -20 -76 -25 -17 -29 -20 -19 -29 -40 -7 0 -26 -82 -84 -64 -39 -21 -6 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -10 -6 0 0 0 -5 -13 -3 -8 -18 -27 -24 -21 -31 -74 -37 -16 -15 -15 -13 -13 -15 -17 -15 -11 -8 -9 -9 -8 -8 -50 -69 -59 -48 -47 -34 -1 -5 -4 0 0 0 0 0 0 0 0 -1 -5 -12 -17 -17 -17 -16 -16 -16 -10 -7 -6 -6 -6 -7 -9 -10 -5 0 0 0 0 -1 -5 -2 0 -2 -10 -14 -16 -18 -12 -6 0 0 -8 -11 -12 -14 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -15 -15 -10 -10 -18 -22 -22 -18 -20 -14 -2 -13 -8 0 0 -2 -3 -4 -4 -10 -12 -10 -10 -13 -16 -17 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -22 -22 -17 -13 -9 -7 -2 -1 -3 -6 -15 -11 -1 -2 -2 -2 -1 -1 -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 -2 -3 -1 -3 -2 0 -1 -1 -1 -3 -1 0 0 0 -1 -2 -3 -4 -5 -5 -3 -3 -2 0 0 -4 -5 -4 -1 -1 -2 -2 -1 -1 -1 0 0 -2 -5 -4 -4 -2 0 0 0 0 0 0 -1 0 0 0 -3 -9 -10 -11 -11 -8 -10 -7 -2 -12 -11 -10 -11 -12 -12 -10 -6 -2 0 0 0 0 0 0 -10 -11 -7 -11 -8 -6 -6 -6 -6 -6 -9 -4 -4 -6 -5 -4 -4 -4 -8 -8 -9 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -13 -12 -6 -6 -3 0 0 0 -8 -13 -11 -7 -6 -7 -9 -3 0 0 0 -1 -2 -4 -7 -7 -6 -3 -6 -6 -5 -2 -7 -9 -8 -4 -5 -6 -6 -2 0 -1 -4 -5 -4 -3 -5 -5 -6 -9 -11 -13 -13 -13 -8 -7 -8 -9 -5 -4 -5 -5 -8 -9 -8 -18 -16 -13 -24 -20 -28 -35 -19 -16 -28 -51 -62 -51 -40 -40 -24 -13 -9 -16 -27 -39 -49 -49 -54 -53 -41 -27 -16 -10 -9 -11 -12 -12 -12 -15 -16 -17 -20 -16 -13 -13 -7 -5 -4 -6 -9 -26 -48 -53 -53 -55 -59 -64 -49 -33 -24 -24 -24 -25 -26 -30 -54 -89 -103 -113 -111 -93 -63 -50 -38 -13 -5 -13 -31 -46 -51 -50 -47 -47 -51 -57 -64 -61 -59 -54 -35 -16 -11 -16 -10 -4 0 0 0 0 -4 -16 -23 -28 -28 -16 -5 -21 -51 -36 -34 -47 -73 -76 -79 -66 -15 -4 0 0 0 0 0 0 0 0 0 -1 -12 -17 -17 -17 -6 0 0 0 0 0 0 0 -3 -9 -17 -19 -19 -16 -13 -12 -12 -12 -12 -13 -14 -17 -14 -12 -10 -10 -9 -9 -8 -8 -52 -72 -58 -58 -60 -48 -13 -9 -8 -8 -9 -8 -5 0 0 0 0 0 -1 -1 -3 -7 -13 -15 -15 -15 -9 -6 -6 -7 -6 -7 -8 -8 -6 -3 -3 -1 0 -1 -6 -3 0 -1 -5 -7 -10 -16 -20 -12 -4 -17 -19 -20 -19 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -13 -12 -14 -14 -17 -21 -22 -17 -9 -2 -26 -26 -14 -1 0 -1 -2 -4 -13 -17 -16 -13 -16 -20 -24 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -20 -20 -20 -16 -11 -2 -1 0 -2 -8 -15 -13 -6 -7 -4 -1 -1 -2 -6 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -1 0 0 0 0 -2 -2 -2 -2 -2 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 -1 -2 -3 -5 -3 0 0 0 0 0 0 0 0 0 0 -4 -10 -8 -6 -5 -5 -6 -8 -11 -14 -12 -10 -10 -10 -10 -9 -8 -2 0 0 0 0 0 -1 -6 -8 -8 -7 -5 -4 -3 -3 -6 -6 -4 -7 -7 -6 -6 -6 -4 -4 -6 -6 -9 -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 -1 -3 -3 -2 -1 -1 0 0 0 -4 -8 -11 -7 -8 -8 -7 -2 -1 -2 -1 0 0 0 0 -2 -5 -11 -28 -18 -4 -1 -8 -11 -12 -16 -16 -14 -9 -2 -4 -7 -8 -6 -4 -5 -11 -12 -16 -19 -6 -3 -3 -4 -7 -6 -4 -4 -7 -7 -6 -2 -1 -6 -13 -8 -7 -7 -7 -27 -30 -23 -8 -9 -24 -48 -66 -59 -46 -34 -18 -12 -15 -26 -34 -42 -48 -50 -52 -44 -28 -17 -10 -7 -9 -9 -7 -6 -11 -10 -11 -15 -17 -17 -14 -9 -10 -9 -7 -5 -38 -48 -44 -45 -49 -59 -66 -36 -26 -23 -24 -23 -23 -24 -25 -27 -37 -60 -92 -101 -92 -70 -58 -58 -57 -44 -42 -46 -51 -51 -49 -47 -45 -47 -54 -49 -29 -28 -42 -52 -35 -17 -10 -10 -10 -8 -4 0 0 0 0 0 -36 -35 -18 -18 -7 -13 -33 -41 -70 -84 -72 -72 -58 -37 -14 -13 -8 0 0 0 0 0 0 0 0 -1 -27 -33 -27 -20 -7 0 0 0 0 -3 -8 -8 -8 -8 -6 -15 -16 -13 -11 -10 -11 -11 -11 -14 -17 -18 -12 -10 -10 -9 -8 -7 -7 -7 -20 -25 -22 -49 -41 -24 -15 -16 -17 -16 -10 -9 -8 -8 -2 0 -3 -11 -3 0 -5 -20 -17 -15 -15 -17 -11 -7 -7 -7 -7 -6 -6 -7 -9 -9 -9 -6 -4 -6 -15 -8 0 0 0 -3 -8 -14 -15 -9 -5 -26 -29 -28 -25 -6 0 -4 -14 -4 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -11 -15 -15 -17 -17 -19 -23 -23 -11 0 0 -12 -23 -27 -3 0 0 -1 -1 -3 -8 -17 -16 -17 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -21 -20 -17 -12 -5 -2 -1 -2 -3 -8 -14 -19 -22 -8 -3 -2 -1 -2 -7 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 -1 0 0 0 -2 -2 0 0 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -4 0 0 0 0 0 0 0 0 -1 -8 -10 -10 -11 -7 -5 -5 -6 -5 -6 -12 -11 -10 -7 -4 -4 -5 -5 -1 0 0 0 0 -2 -4 -6 -8 -6 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -4 -5 -5 -5 -7 -16 -14 -15 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -5 -4 -2 -1 -4 -6 -2 -1 0 0 -1 -2 -4 -4 -3 -2 -1 0 -2 -6 -11 -18 -12 -9 -9 -6 -9 -11 -10 -6 -3 0 0 0 -2 -4 -4 -3 -2 -1 -5 -4 -2 0 0 0 -1 0 0 -2 -4 -2 -2 -1 -3 -31 -32 -21 -9 -16 -26 -38 -43 -44 -37 -23 -11 -13 -21 -33 -40 -42 -42 -42 -40 -30 -14 -8 -6 -6 -7 -7 -5 -5 -8 -11 -11 -8 -6 -6 -7 -9 -8 -9 -10 -11 -42 -52 -52 -53 -27 -14 -17 -19 -18 -18 -18 -20 -22 -35 -72 -80 -76 -71 -89 -92 -75 -45 -54 -37 -32 -61 -61 -59 -56 -53 -47 -44 -44 -47 -55 -52 -32 -8 -32 -57 -39 -17 -9 -9 -7 -7 -5 -2 -18 -10 0 -1 -22 -16 0 0 0 0 0 0 -30 -49 -44 -73 -41 -7 -29 -20 -9 0 0 0 0 0 0 0 0 -1 -21 -24 -15 -6 -2 0 0 0 -6 -12 -16 -14 -10 -7 -11 -15 -16 -14 -14 -13 -13 -13 -15 -16 -18 -18 -16 -15 -15 -15 -9 -6 -7 -8 -8 -7 -9 -48 -38 -15 -11 -13 -15 -16 -15 -16 -14 -9 -2 0 -1 -1 0 0 -5 -21 -18 -15 -15 -15 -15 -13 -9 -9 -8 -6 -5 -5 -5 -6 -6 -9 -12 -14 -15 -10 -6 -6 -8 -8 -8 -12 -11 -7 -2 -9 -20 -27 -23 -6 0 -4 -15 -15 -16 -14 -2 0 0 0 0 -12 -22 -22 -6 0 0 0 0 -5 -13 -15 -17 -19 -20 -14 -6 0 0 0 -14 -28 -5 -11 -13 0 0 0 -6 -21 -18 -20 -21 -3 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -6 -3 0 0 0 -3 -9 -22 -19 -13 -6 -4 -3 -4 -5 -8 -13 -18 -17 -9 -5 -3 -2 -4 -9 -15 -10 -9 -10 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -2 0 0 0 -2 -2 -1 0 0 -3 -14 -15 -12 -9 -6 -5 -5 -8 -5 -7 -11 -11 -9 -6 -1 -1 -4 -6 -3 -2 -1 -1 -3 -2 -5 -12 -15 -12 -8 -7 -4 -2 0 0 0 -2 -4 -4 -4 -4 -5 -6 -10 -14 -15 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -5 -4 -4 -3 -4 -5 -4 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -3 -5 -6 -6 -6 -6 -6 -6 -5 -3 -1 0 0 0 -5 -10 -10 -9 -6 -2 -1 0 0 0 0 0 -1 -4 -2 -1 -2 -1 0 -6 -19 -34 -34 -27 -17 -26 -29 -29 -29 -30 -24 -14 -10 -17 -25 -31 -35 -35 -32 -23 -15 -9 -5 -4 -6 -7 -5 -3 -3 -3 -5 -3 -2 -2 -2 -3 -5 -7 -7 -9 -9 -5 -6 -7 -9 -13 -7 -6 -8 -8 -43 -65 -65 -64 -72 -82 -94 -95 -86 -76 -78 -86 -72 -39 -47 -38 -34 -45 -45 -45 -45 -43 -41 -40 -43 -48 -51 -52 -51 -35 -46 -63 -66 -23 -8 -10 -7 -9 -13 -21 -35 -29 -16 0 0 0 0 0 0 0 0 0 0 0 -2 -33 -21 -4 -16 -5 0 0 0 -4 -4 0 0 0 -3 -11 -18 -18 -13 -6 -2 0 -2 -15 -23 -25 -23 -13 -11 -12 -16 -17 -19 -19 -19 -18 -17 -16 -17 -18 -18 -18 -18 -19 -18 -11 -7 -4 -3 -7 -8 -7 -6 -13 -13 -11 -8 -11 -12 -12 -13 -15 -18 -19 -10 -8 -8 -8 -3 0 0 0 -10 -16 -16 -15 -15 -14 -12 -18 -14 -6 -5 -4 -4 -4 -4 -7 -10 -12 -14 -14 -14 -14 -16 -13 -9 -11 -7 -3 0 0 -14 -25 -22 -6 -5 -12 -12 -12 -14 -16 -15 -7 0 -1 -17 -17 -13 -14 -7 -2 0 0 0 0 0 0 -7 -15 -17 -5 0 0 0 0 -12 -31 -21 -13 -6 0 0 0 -5 -23 -23 -25 -25 -4 0 0 0 0 -3 -5 -1 0 0 0 0 0 -5 -14 -10 -10 -11 -12 -16 -19 -22 -25 -20 -13 -6 -6 -9 -8 -2 -6 -13 -17 -12 -14 -11 -4 -3 -6 -10 -13 -11 -10 -11 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -2 -1 0 0 0 -7 -10 -9 -10 -13 -16 -18 -18 -14 -9 -6 -5 -6 -8 -6 -7 -8 -8 -10 -6 -2 -1 -3 -7 -10 -9 -7 -5 -5 -4 -8 -15 -20 -17 -15 -14 -7 -3 0 0 0 -4 -8 -5 -4 -5 -5 -5 -5 -5 -5 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -4 -3 -3 -3 -5 -6 -6 -6 -4 -4 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -5 -5 -2 -1 0 0 0 0 0 -1 -2 -4 -6 -7 -1 -1 -1 -1 -1 -1 -2 -6 -3 -1 -1 0 0 -7 -21 -35 -37 -33 -27 -33 -34 -31 -26 -20 -14 -9 -11 -21 -28 -29 -22 -18 -13 -7 -3 -1 -2 -4 -4 -5 -5 -3 -2 -1 0 -1 -1 -2 -3 -5 -7 -8 -8 -6 -4 -3 -3 -3 -3 -4 -3 -3 -5 -8 -13 -34 -68 -70 -82 -88 -78 -74 -72 -71 -71 -85 -70 -32 -33 -36 -37 -34 -34 -36 -37 -34 -35 -38 -43 -51 -53 -53 -51 -27 -22 -24 -26 -11 -6 -7 -6 -53 -66 -41 -38 -32 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -13 -11 -2 -7 -8 -3 -1 -6 -14 -20 -18 -19 -17 -2 0 -7 -19 -21 -21 -20 -16 -14 -15 -16 -16 -18 -20 -19 -14 -17 -19 -19 -19 -18 -16 -16 -17 -14 -10 -8 -4 -1 -1 -2 -4 -5 -4 -9 -10 -8 -6 -9 -11 -11 -14 -16 -17 -18 -9 -3 0 0 0 0 0 0 -4 -10 -15 -17 -15 -13 -13 -18 -16 -10 -5 -5 -4 -4 -5 -7 -9 -12 -13 -14 -13 -8 -8 -8 -8 -8 -4 0 0 0 -13 -23 -20 -6 -6 -14 -13 -10 -10 -12 -13 -15 -23 -37 -36 -25 -14 -14 -19 -15 -4 -1 0 -3 -9 -9 -11 -13 -13 -12 -11 -11 -2 -9 -23 -37 -31 -24 -20 -21 -7 0 -5 -24 -25 -16 0 0 0 0 0 0 -12 -20 -3 0 0 0 0 0 -4 -14 -8 -8 -10 -12 -19 -23 -23 -23 -21 -20 -19 -8 -4 -4 -3 -6 -7 -6 -7 -12 -11 -4 -3 -4 -6 -8 -7 -6 -6 -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 -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 -1 0 -7 -5 -1 -1 0 0 -1 -4 -6 -6 -9 -10 -11 -12 -14 -11 -8 -6 -6 -6 -6 -5 -5 -5 -6 -12 -7 -2 -1 -5 -8 -12 -14 -13 -10 -6 -11 -13 -13 -10 -9 -12 -13 -6 -3 -1 0 0 -5 -9 -9 -6 -4 -4 -5 -4 -4 -4 -4 -5 -8 -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 -1 -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 -1 -1 -1 0 0 0 0 0 0 0 -3 -4 -3 -5 -4 -3 -6 -2 0 0 0 -5 -5 -2 -2 -3 -3 -1 -7 -10 -11 -7 -7 -4 0 0 -1 -2 -3 -1 0 0 0 -3 -2 0 0 0 0 0 0 -3 -4 -4 -6 -4 0 0 -2 -3 -4 -10 -8 -4 -4 -4 -22 -38 -37 -25 -19 -24 -46 -24 -17 -31 -30 -29 -26 -15 -7 -4 -5 -13 -25 -29 -22 -13 -8 -5 0 0 0 -1 -3 -5 -5 -6 -6 -4 -2 0 -1 -1 -2 -4 -5 -7 -8 -9 -6 -4 -4 -5 -5 -6 -6 -4 -4 -7 -12 -13 -20 -32 -26 -49 -65 -58 -62 -64 -66 -74 -54 -39 -30 -31 -30 -30 -30 -30 -34 -37 -34 -39 -44 -49 -57 -34 -20 -19 -5 0 -2 -7 -6 -5 -5 -3 -34 -41 -19 -17 -19 -18 -12 -3 0 -4 -18 -7 0 0 0 0 0 0 0 0 0 0 -8 -16 -21 -10 -9 -8 -6 -4 -6 -9 -9 -19 -18 -10 -1 -7 -14 -19 -13 -10 -10 -13 -15 -15 -14 -9 -9 -11 -11 -8 -14 -18 -17 -15 -15 -14 -12 -14 -11 -5 -6 -3 0 0 0 -6 -8 -3 -8 -9 -7 -5 -5 -7 -10 -13 -15 -15 -15 -8 -6 -4 -1 0 0 0 0 -5 -5 -1 -14 -12 -9 -16 -14 -17 -22 -13 -8 -5 -4 -5 -7 -9 -11 -12 -13 -11 -2 0 -3 -8 -11 -11 -7 0 0 -11 -23 -23 -8 -5 -12 -12 -10 -9 -10 -9 -13 -13 -1 0 -8 -18 -17 -18 -20 -20 -8 -6 -12 -27 -24 -18 -12 -12 -15 -19 -21 -16 -18 -23 -31 -14 -16 -26 -26 -9 -12 -32 -29 -32 -24 -2 -1 0 0 0 0 -8 -17 -3 0 0 0 0 0 -3 -13 -11 -8 -6 -10 -16 -21 -22 -21 -18 -16 -15 -7 -4 -5 -3 -10 -18 -23 -23 -18 -11 -4 -2 -1 -2 -2 -3 -3 -4 -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 -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 -1 -3 -6 -7 -5 -3 -3 -1 0 0 0 -7 -11 -11 -11 -10 -11 -12 -12 -8 -5 -6 -7 -8 -5 -5 -3 -3 -5 -4 -3 -3 -6 -7 -10 -17 -15 -14 -13 -12 -13 -10 -3 -3 -8 -10 -6 -4 -2 -1 -1 -4 -7 -6 -2 -1 -2 -3 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -3 -3 -3 -3 -3 -4 -5 -3 -3 -3 -1 -3 -3 -3 -3 -4 -3 -1 -1 -1 -1 -1 0 -1 -3 -6 -2 -1 -2 -5 -6 -4 0 0 0 0 0 0 -2 -4 -1 -4 -5 -2 -1 -2 -2 -3 -3 -3 -3 -3 -6 -7 -7 -10 -27 -41 -41 -22 -16 -15 -9 -7 -23 -51 -49 -37 -21 -3 -1 -1 -4 -14 -20 -19 -12 -8 -3 0 0 0 -1 -1 -1 -4 -6 -6 -6 -5 -3 -1 -1 -1 -2 -2 -3 -4 -4 -5 -3 -1 -2 -2 -4 -5 -6 -4 -7 -12 -12 -22 -36 -53 -57 -53 -50 -48 -48 -56 -59 -44 -33 -30 -33 -32 -31 -30 -30 -32 -38 -41 -39 -46 -52 -58 -60 -49 -27 0 0 -4 -6 -7 -5 -5 -4 -2 -1 0 0 0 -5 -9 -9 -3 0 -3 -14 -14 -9 0 0 0 0 0 0 -29 -44 -2 0 -4 -10 -13 -10 -7 -6 -6 -5 -3 0 -9 -7 0 0 -9 -13 -12 -8 -11 -14 -16 -10 -8 -7 -6 -6 -10 -17 -15 -14 -13 -11 -10 -10 -10 -11 -14 -11 -5 -6 -3 0 -1 -12 -13 -8 -1 -7 -8 -6 -6 -5 -6 -10 -14 -14 -14 -15 -16 -12 -7 -1 0 0 0 0 0 0 -1 -10 -12 -13 -15 -14 -17 -22 -22 -12 -6 -4 -5 -6 -8 -9 -9 -10 -11 -8 -8 -8 -9 -15 -16 -14 -9 -3 -13 -24 -7 -2 -1 -3 -10 -12 -11 -8 -8 -4 -1 0 0 0 -3 -21 -21 -18 -18 -18 -18 -19 -25 -23 -18 -12 -12 -12 -15 -19 -12 -12 -16 -19 -6 -3 -9 -24 -33 -37 -33 -29 -28 -28 -27 -8 0 0 0 0 -3 -7 -8 -4 0 0 0 0 -3 -12 -14 -11 -8 -14 -18 -21 -22 -20 -19 -17 -10 -6 -5 -5 -6 -13 -19 -21 -21 -16 -10 -3 -1 -1 -1 -1 -1 -2 -4 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -3 -5 -5 -7 -9 -2 -4 -5 -3 -5 -7 -8 -8 -8 -8 -9 -12 -8 -5 -6 -8 -9 -10 -8 -6 -5 -6 -3 -2 -2 -3 -4 -8 -14 -15 -14 -12 -10 -11 -10 -9 -9 -10 -8 -6 -4 -2 -3 -5 -5 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -3 -4 -2 -2 -3 -3 -4 -3 -2 -4 -4 -3 -2 -2 -1 -2 -4 -1 -1 -2 -2 -2 -3 -3 -1 0 -1 -1 -1 0 -1 -2 -2 -2 -2 -1 0 0 0 -4 -5 -4 -1 0 -1 -3 -3 -3 -6 -10 -10 -8 -4 -2 -4 -5 -4 -4 -4 -3 -2 -20 -14 -3 -1 -34 -52 -54 -38 -36 -24 -1 -1 -1 -5 -14 -15 -12 -9 -5 -2 -1 -1 -1 -2 -2 -4 -8 -9 -8 -7 -4 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -3 -4 -6 -7 -9 -10 -10 -12 -16 -43 -57 -58 -54 -49 -47 -47 -47 -57 -57 -27 -28 -30 -31 -31 -31 -31 -30 -33 -39 -42 -40 -45 -48 -50 -53 -31 -12 -1 -5 -6 -6 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -6 -6 0 0 0 0 0 0 -20 -29 -2 0 0 -2 -11 -10 -9 -8 -8 -5 -2 0 0 0 0 0 -8 -12 -13 -14 -17 -16 -11 -9 -8 -6 -3 -7 -15 -21 -17 -13 -10 -6 -6 -7 -9 -13 -16 -12 -6 -8 -8 -6 -1 -16 -14 -7 -1 -6 -7 -6 -5 -4 -6 -11 -14 -14 -14 -15 -18 -16 -10 -2 0 0 0 0 0 0 0 0 -9 -17 -13 -12 -12 -12 -11 -8 -6 -4 -4 -5 -5 -5 -7 -8 -8 -10 -11 -11 -9 -11 -11 -11 -11 -4 -3 -5 -1 0 0 -1 -8 -12 -12 -10 -9 -8 -7 -3 -1 0 -2 -16 -19 -18 -16 -16 -16 -17 -23 -22 -17 -11 -11 -12 -14 -18 -5 -7 -16 -16 -14 -8 -3 -21 -32 -27 -2 -19 -25 -20 -2 0 0 0 0 0 -5 -15 -21 -17 -10 -1 0 0 -1 -5 -11 -13 -10 -19 -13 -4 -3 -2 -11 -23 -11 -6 -5 -5 -10 -11 -14 -20 -19 -16 -11 -6 -3 -1 -1 -2 -4 -5 -5 -5 -7 -10 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -7 -5 -3 -1 -8 -11 -8 -5 -6 -8 -8 -9 -10 -10 -9 -5 -4 -5 -7 -8 -8 -8 -5 -5 -6 -6 -2 0 0 0 -2 -6 -13 -13 -10 -8 -9 -9 -10 -12 -8 -6 -3 -3 -5 -5 -5 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -4 -6 -7 -6 -5 -3 -3 -4 -3 -3 -2 -2 -3 -4 -6 -2 -1 -2 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -3 -1 -2 -2 -2 0 -1 -1 -2 -6 -27 -36 -36 -31 -32 -25 -7 -2 -3 -6 -9 -14 -12 -7 -6 -3 -3 -6 -6 -8 -8 -7 -10 -9 -7 -6 -5 -5 -4 -3 -2 -1 -1 -1 -1 -1 -2 -2 -4 -6 -4 -8 -11 -9 -8 -7 -7 -10 -43 -57 -55 -54 -57 -59 -59 -61 -43 -27 -30 -32 -33 -33 -39 -38 -36 -35 -38 -42 -43 -40 -45 -48 -47 -43 -38 -39 -41 -14 -5 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -14 -7 0 0 0 0 -1 -4 -4 -10 -22 -22 -11 0 0 0 0 0 0 -3 -8 -14 -13 -12 -10 -3 -3 -3 -4 -9 -11 -15 -21 -15 -11 -9 -8 -6 -6 -9 -13 -8 -7 -10 -9 -9 -11 -16 -25 -24 -18 -14 -11 -10 -10 -6 -7 -10 -15 -15 -16 -17 -17 -12 -6 0 0 0 0 0 0 0 0 0 0 -6 -13 -13 -12 -12 -11 -11 -9 -6 -5 -5 -5 -5 -4 -6 -7 -7 -9 -10 -10 -10 -8 -8 -11 -16 -12 -6 0 0 0 0 -1 -9 -14 -16 -12 -10 -9 -9 -14 -7 -2 -6 -14 -17 -16 -16 -12 -12 -17 -22 -21 -18 -15 -13 -12 -14 -18 -6 -9 -22 -18 -17 -12 -2 -20 -14 -2 0 -16 -22 -18 -3 0 0 0 0 0 0 0 -17 -25 -21 -3 0 0 0 0 -8 -14 -11 -20 -14 0 0 0 -7 -18 -11 -7 -5 -5 -11 -14 -16 -17 -18 -17 -15 -11 -8 -7 -5 -5 -5 -5 -4 -3 -3 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -12 -9 -2 -2 -2 -1 -1 -10 -13 -9 -4 -2 -1 -1 -2 -5 -8 -5 -4 -4 -6 -3 -2 -1 -1 -1 -3 -6 -9 -8 -7 -7 -3 -8 -13 -6 -4 -4 -4 -6 -7 -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 -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 -1 -1 -1 -4 -9 -5 -4 -4 -6 -6 -6 -4 -2 -2 -5 -10 -4 -4 -5 -5 -5 -7 -9 -1 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 -4 -10 -7 -8 -19 -42 -43 -36 -30 -32 -35 -29 -17 -10 -9 -10 -10 -15 -18 -17 -11 -7 -8 -13 -12 -13 -11 -5 -5 -5 -5 -5 -8 -9 -9 -7 -5 -3 -2 -3 -3 -3 -4 -4 -4 -5 -12 -23 -30 -31 -31 -22 -13 -12 -41 -54 -49 -24 -21 -22 -24 -26 -25 -27 -36 -39 -40 -40 -37 -41 -43 -43 -44 -46 -46 -39 -41 -45 -50 -50 -54 -55 -49 -14 -6 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -17 -16 -11 -6 -1 0 0 0 0 0 -4 -10 -10 -5 -6 -22 -21 -12 -3 -17 -18 -18 -21 -12 -9 -8 -7 -2 0 -3 -11 -16 -18 -18 -12 -10 -8 -8 -7 -8 -11 -15 -16 -13 -8 -8 -15 -21 -19 -19 -21 -23 -17 -15 -15 -15 -12 -14 -17 -19 -20 -19 -19 -19 -21 -14 0 0 0 0 0 0 0 0 0 0 -6 -14 -15 -14 -13 -10 -11 -9 -8 -7 -7 -8 -7 -4 -6 -7 -8 -9 -10 -11 -11 -8 -7 -9 -16 -14 -14 -18 -19 -22 -18 -1 -1 0 -4 -16 -17 -15 -11 -13 -6 -7 -23 -18 -15 -15 -16 -10 -11 -19 -23 -22 -21 -21 -15 -13 -14 -18 -7 -13 -33 -33 -27 -16 0 -2 -1 0 0 0 0 -1 -3 -2 0 0 0 0 -3 -11 -19 -21 -19 -4 0 0 0 0 -6 -12 -11 -7 -2 0 0 0 -4 -13 -11 -9 -7 -6 -6 -8 -13 -16 -17 -14 -8 -6 -5 -6 -12 -10 -9 -10 -5 -5 -5 -1 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -7 -12 -15 -15 -12 -10 -6 -4 -3 -2 -1 -1 -2 -3 -4 -4 -5 -6 -5 -4 -2 -1 -2 -3 -6 -8 -7 -7 -8 -7 -10 -11 -4 -4 -4 -5 -8 -10 -9 -6 -5 -5 -8 -16 -5 0 0 0 0 0 -1 -2 -1 -2 -7 -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 0 0 0 0 0 0 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 -3 -7 -5 -4 -6 -8 -6 -5 -5 -2 -3 -5 -8 -3 -5 -7 -7 -6 -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 -2 -5 -5 -18 -27 -29 -30 -25 -25 -35 -39 -37 -31 -29 -28 -27 -26 -21 -22 -21 -16 -14 -14 -15 -14 -11 -8 -6 -7 -7 -7 -7 -12 -14 -15 -12 -10 -8 -7 -6 -6 -6 -8 -5 -5 -8 -12 -24 -30 -30 -28 -34 -35 -20 -20 -21 -20 -11 -10 -14 -20 -27 -32 -37 -41 -38 -37 -37 -36 -36 -36 -37 -43 -47 -49 -48 -41 -47 -56 -55 -27 -31 -58 -51 -49 -48 -47 -12 0 0 0 0 -7 -14 -3 0 0 0 0 0 0 0 0 0 0 0 -9 -15 -15 -14 -13 -11 -9 -3 0 0 0 0 0 0 0 0 -3 -9 -9 -13 -21 -27 -24 -21 -19 -11 -7 -6 -7 -6 -5 -8 -17 -19 -19 -18 -13 -12 -12 -13 -13 -14 -16 -16 -16 -15 -15 -15 -19 -22 -25 -26 -21 -15 -15 -16 -17 -18 -18 -20 -23 -25 -25 -25 -24 -22 -21 -14 -3 -1 0 0 0 0 0 0 0 0 -5 -11 -11 -13 -13 -9 -10 -10 -9 -9 -9 -10 -11 -5 -6 -8 -8 -8 -8 -8 -7 -5 -5 -9 -22 -16 -10 -11 -11 -17 -25 -29 -10 -8 -18 -18 -16 -15 -16 -13 -6 -5 -18 -17 -15 -14 -15 -15 -17 -21 -24 -24 -23 -21 -16 -14 -12 -7 -2 -3 -10 -26 -30 -23 -1 0 0 0 0 0 0 -2 -16 -13 -5 -1 0 0 -5 -26 -22 -17 -15 -4 0 0 0 -18 -20 -11 -8 -3 0 0 0 0 -4 -13 -11 -10 -9 -9 -8 -9 -11 -15 -16 -12 -1 0 0 -1 -4 -10 -13 -11 -8 -9 -10 -6 -3 -2 -4 -11 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -11 -8 -5 -4 -4 -4 -3 -2 -1 -2 -2 -1 -1 -2 -3 -3 -3 -3 -2 -1 -2 -4 -8 -8 -7 -5 -3 -5 -5 -4 -4 -4 -5 -5 -8 -7 -6 -5 -5 -7 -11 -13 -12 -10 -6 -5 -3 -3 -6 -6 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -1 -2 -4 -6 -4 -3 -3 -4 -5 -3 -1 -1 -5 -7 -7 -3 -1 0 0 0 -1 -2 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -18 -27 -26 -17 -16 -21 -34 -37 -44 -52 -51 -47 -44 -42 -26 -22 -22 -23 -19 -18 -16 -9 -8 -9 -9 -12 -11 -11 -10 -15 -17 -17 -15 -12 -10 -7 -4 -3 -4 -5 -6 -7 -8 -10 -22 -29 -28 -17 -10 -6 -4 -4 -4 -4 -2 -1 -5 -13 -26 -34 -39 -41 -41 -43 -44 -40 -30 -26 -30 -40 -45 -47 -47 -46 -45 -47 -59 -20 -23 -58 -58 -32 -26 -54 -14 -30 -47 -4 0 -9 -20 -4 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -12 -12 -11 -11 -12 -4 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -25 -24 -20 -16 -9 -6 -5 -5 -6 -11 -17 -18 -18 -19 -20 -17 -16 -16 -17 -18 -17 -17 -18 -13 -10 -10 -11 -13 -16 -16 -17 -17 -17 -17 -18 -19 -20 -22 -25 -27 -30 -30 -28 -26 -22 -22 -19 -13 -3 0 0 0 0 0 0 0 0 0 0 0 -7 -12 -10 -10 -10 -9 -9 -10 -12 -13 -6 -6 -8 -9 -9 -8 -7 -6 -5 -5 -7 -15 -15 -13 -11 -7 -10 -18 -29 -11 -7 -18 -18 -17 -15 -12 -11 -5 -3 -11 -15 -15 -14 -13 -13 -15 -19 -20 -16 -13 -21 -18 -15 -14 -12 -12 -9 -1 -21 -17 -3 -1 0 0 -1 -2 -2 -1 -5 -17 -23 -22 -9 -3 0 -2 -13 -15 -15 -13 -9 -4 0 0 -23 -27 -12 -9 -8 -11 -19 -6 -1 -4 -13 -11 -9 -9 -9 -9 -9 -10 -11 -12 -12 -5 -7 -6 0 0 -9 -16 -15 -15 -9 0 0 -3 -3 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -10 -8 -1 -3 -3 -4 -4 -3 -3 -2 -3 -3 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -3 -6 -6 -6 -4 -2 -3 -3 -3 -4 -4 -4 -5 -7 -7 -6 -5 -4 -6 -8 -8 -9 -9 -8 -7 -7 -7 -8 -5 -4 -4 -4 -4 -4 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -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 -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 -1 -1 -2 -4 -5 -5 -2 -1 -3 -3 -2 -1 -3 -3 -2 -1 -4 -2 -1 -1 -1 -3 -6 -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 -3 -6 -5 -5 -8 -13 -14 -14 -19 -29 -32 -42 -52 -52 -47 -39 -30 -19 -17 -20 -25 -23 -17 -11 -5 -8 -11 -13 -15 -15 -14 -14 -16 -16 -16 -16 -13 -9 -5 -4 -2 -2 -3 -3 -5 -7 -8 -8 -8 -8 -3 -1 -1 -1 -1 -1 -1 0 -2 -8 -17 -27 -13 -13 -40 -40 -42 -43 -37 -32 -32 -36 -46 -48 -50 -52 -44 -42 -49 -69 -55 -32 -10 -10 -35 -55 -58 -14 -8 -13 -1 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 -6 -33 -29 -23 -24 -13 -16 -23 -23 -8 0 -2 -13 -13 -9 0 0 0 0 0 0 0 -3 -13 -19 -20 -17 -9 -5 -4 -4 -5 -10 -17 -16 -14 -13 -14 -14 -15 -17 -18 -15 -13 -11 -13 -10 -7 -7 -7 -9 -12 -15 -18 -19 -19 -19 -18 -20 -22 -24 -26 -27 -30 -30 -29 -25 -20 -19 -17 -14 -5 -2 0 0 0 -4 -8 -1 0 0 0 0 -4 -8 -10 -10 -9 -9 -9 -11 -12 -13 -9 -8 -8 -10 -10 -10 -9 -7 -6 -5 -6 -9 -10 -12 -18 -9 -5 -9 -18 -8 -7 -17 -17 -18 -18 -14 -8 -7 -6 -1 -10 -16 -15 -13 -12 -14 -17 -17 -15 -15 -22 -19 -16 -14 -15 -15 -11 -1 -17 -14 0 0 0 0 -3 -29 -21 -12 -25 -23 -22 -23 -23 -10 0 0 0 -9 -17 -17 -15 -8 0 0 -21 -28 -13 -9 -8 -10 -20 -7 -10 -21 -14 -10 -8 -7 -8 -9 -10 -9 -8 -7 -8 -5 -7 -7 -6 -11 -15 -17 -17 -7 -1 0 0 -4 -5 -1 -1 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -5 -3 -2 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -6 -6 -4 -2 -2 -3 -3 -3 -4 -5 -6 -10 -10 -6 -6 -6 -7 -9 -6 -5 -5 -5 -8 -9 -10 -3 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 -1 -2 -3 -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 -1 -1 -1 -1 0 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 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -2 -1 0 0 0 0 -1 -3 -4 -3 -1 -3 -1 -1 -2 -1 0 -2 -5 -2 0 -2 -7 -3 0 0 0 -2 -2 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -16 -16 -18 -24 -31 -33 -36 -39 -41 -33 -19 -12 -13 -15 -16 -10 -9 -9 -10 -14 -15 -15 -15 -15 -14 -13 -14 -13 -12 -13 -12 -11 -11 -11 -6 -3 -4 -4 -6 -7 -9 -10 -7 -3 -1 -1 -2 -2 -2 -2 -2 0 -11 -18 -21 -25 -31 -34 -33 -8 -23 -43 -41 -34 -34 -40 -50 -52 -50 -45 -51 -54 -56 -58 -23 -5 0 0 -6 -29 -65 -16 0 0 0 0 0 0 0 0 0 0 0 0 -10 -39 -13 0 -7 -40 -44 -42 -40 -11 -7 -12 -11 -11 -13 -16 -19 -16 -11 -7 -2 0 0 0 0 -2 -7 -16 -20 -21 -19 -9 -6 -6 -5 -12 -15 -14 -12 -11 -11 -11 -11 -15 -18 -18 -12 -8 -7 -7 -7 -8 -11 -14 -16 -17 -20 -21 -22 -21 -20 -20 -22 -26 -26 -25 -25 -26 -29 -29 -27 -22 -15 -11 -10 -9 -4 0 0 0 -7 -15 -3 0 0 0 0 0 -3 -10 -9 -8 -8 -10 -13 -14 -12 -9 -7 -7 -8 -9 -12 -13 -9 -7 -6 -6 -7 -8 -8 -2 -5 -6 -4 -7 -8 -8 -8 -13 -20 -24 -20 -23 -25 -22 -4 -11 -19 -18 -14 -13 -13 -14 -16 -14 -9 -8 -13 -16 -14 -14 -12 -11 -11 -15 -10 0 0 0 0 -1 -25 -36 -35 -21 -20 -21 -20 -15 -6 0 0 0 -10 -21 -21 -16 -15 -16 -4 -23 -35 -16 -16 -12 -8 -16 -8 -11 -25 -16 -13 -10 -6 -6 -9 -12 -12 -10 -9 -6 -5 -3 -3 -5 -8 -13 -17 -17 -7 0 0 0 0 -1 -1 -2 -1 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -2 -3 -6 -6 -4 -1 -2 -2 -2 -2 -3 -4 -5 -8 -10 -14 -22 -23 -23 -24 -20 -19 -16 -9 -10 -7 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -4 -5 -5 -5 -2 -1 -1 0 0 0 0 0 0 0 -1 -3 -2 -2 -5 -2 -1 -1 -1 -1 -2 -6 -2 -1 -1 -1 -1 0 0 0 -1 -1 0 0 -2 -3 -4 -2 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -24 -43 -27 -20 -19 -24 -29 -31 -31 -30 -22 -21 -21 -17 -17 -18 -17 -11 -10 -11 -10 -20 -20 -15 -15 -15 -15 -15 -13 -14 -16 -16 -15 -13 -12 -11 -7 -5 -5 -6 -7 -7 -6 -7 -6 -3 -1 -1 -2 -2 -2 -4 -4 -1 -9 -17 -22 -25 -28 -31 -31 -34 -35 -35 -35 -32 -34 -39 -40 -46 -50 -50 -55 -57 -45 -7 -2 0 0 0 0 -26 -72 -17 0 0 0 0 0 0 0 0 0 0 0 -14 -25 -19 -6 0 -7 -40 -45 -34 -9 -2 -6 -10 -10 -12 -14 -13 -5 -3 -3 -4 -26 -26 -19 -19 -18 -13 -8 -18 -13 -9 -8 -7 -6 -5 -6 -14 -16 -13 -12 -11 -12 -14 -13 -15 -16 -8 -9 -8 -5 -5 -5 -10 -21 -26 -27 -27 -27 -28 -26 -23 -21 -23 -21 -14 -21 -23 -23 -24 -21 -23 -29 -23 -14 -8 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -10 -8 -8 -10 -13 -14 -11 -8 -7 -6 -6 -9 -12 -16 -11 -8 -7 -9 -7 -7 -8 -9 -11 -9 -4 -9 -10 -11 -12 -14 -21 -28 -26 -25 -25 -25 -13 -17 -22 -19 -15 -13 -13 -13 -10 -5 0 0 -9 -16 -13 -12 -11 -10 -9 -11 -8 0 0 0 0 0 -21 -24 -13 -8 -18 -22 -14 -3 -5 -8 -1 0 -4 -11 -21 -18 -17 -25 -29 -32 -32 -29 -20 -12 -10 -16 -24 -28 -26 -26 -18 -9 -5 -4 -7 -13 -9 -7 -8 -12 -5 -2 -3 -5 -7 -9 -9 -3 -1 0 0 0 0 0 0 -2 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -2 -1 -1 -1 0 -1 -1 -1 -1 -1 -3 -4 -5 -4 -3 -2 -3 -3 -3 -3 -5 -5 -6 -12 -8 -7 -13 -14 -16 -20 -23 -28 -29 -24 -15 -12 -10 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 -1 -1 -1 -1 0 0 0 -3 -3 -2 -1 0 -1 -1 -1 -2 -4 -5 -2 -1 -1 -2 -1 0 -1 -2 -2 -2 0 0 0 0 0 -1 -1 0 0 -3 -4 -3 -2 -5 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -37 -28 -6 -6 -18 -24 -23 -24 -24 -25 -26 -17 -13 -13 -13 -14 -14 -15 -12 -10 -9 -9 -16 -17 -14 -13 -12 -13 -14 -14 -14 -15 -16 -16 -14 -12 -11 -9 -8 -8 -7 -7 -7 -8 -8 -8 -8 -4 -2 -2 -5 -5 -5 -4 0 -7 -17 -27 -30 -30 -32 -36 -35 -33 -32 -31 -31 -31 -33 -36 -43 -50 -54 -59 -60 -45 -2 0 0 0 0 -34 -60 -63 -14 0 0 0 0 0 0 0 -18 -29 -29 -27 -26 -30 -41 -13 0 -2 -7 -8 -6 0 0 -7 -13 -12 -12 -9 -2 -1 -13 -15 -2 -31 -38 -36 -36 -25 -19 -17 -18 -10 -7 -13 -14 -13 -14 -17 -17 -16 -13 -13 -13 -13 -13 -13 -15 -14 -6 -9 -10 -10 -7 -12 -17 -22 -25 -27 -28 -28 -29 -27 -23 -23 -26 -26 -22 -23 -24 -24 -18 -19 -23 -25 -22 -16 -11 -8 -3 0 0 0 0 0 -2 -14 -16 -11 -1 0 -1 -3 -6 -10 -12 -13 -14 -15 -14 -11 -8 -6 -7 -8 -9 -12 -16 -11 -9 -11 -15 -10 -7 -8 -13 -6 -3 -7 -7 -8 -7 -4 -10 -18 -25 -26 -25 -24 -26 -26 -25 -22 -18 -16 -15 -13 -7 -3 0 -1 -8 -12 -13 -13 -10 -9 -9 -9 -10 -8 -1 -1 0 0 0 -22 -24 -12 -24 -23 -14 0 0 -10 -20 -14 -14 -10 -3 -22 -23 -21 -26 -38 -28 -9 -8 -14 -18 -15 -18 -23 -26 -25 -25 -19 -9 -4 -3 -6 -15 -10 -5 -2 -5 -2 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 -3 -4 -1 -1 -4 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -5 -5 -1 -1 -1 0 0 0 0 -1 -2 -3 -4 -3 -4 -3 -2 -3 -4 -4 -4 -6 -6 -8 -17 -8 -4 -4 -5 -13 -20 -23 -13 -25 -35 -24 -22 -16 -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 -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 -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 -4 -6 -1 -1 0 0 0 0 0 -1 -7 -5 -1 0 0 -1 -2 -1 -3 -3 0 0 0 -1 -3 -1 0 -1 -6 -4 -2 0 0 0 0 0 -3 -3 -2 -3 -4 -4 -3 -4 -5 -6 -5 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -23 -31 -33 -26 -25 -28 -33 -35 -35 -31 -21 -21 -25 -29 -17 -15 -12 -6 -5 -5 -5 -5 -5 -7 -10 -11 -10 -10 -11 -12 -11 -11 -11 -12 -12 -12 -11 -10 -10 -11 -7 -7 -9 -8 -5 -3 -3 -2 -1 -2 -3 -11 -21 -28 -28 -29 -32 -37 -35 -34 -34 -37 -34 -35 -37 -37 -14 -21 -59 -63 -64 -64 -62 -18 0 0 0 -35 -61 -69 -65 -30 -5 -19 -17 -10 0 0 -3 -13 -29 -25 -31 -29 -8 -2 0 0 0 0 0 0 0 -7 -11 -3 -2 -11 -23 -22 -11 -3 -2 -29 -38 -37 -36 -37 -30 -20 -18 -9 -3 -4 -10 -17 -21 -16 -16 -16 -14 -14 -14 -14 -15 -18 -20 -18 -6 -11 -14 -14 -14 -17 -17 -15 -19 -21 -21 -21 -22 -22 -20 -23 -24 -23 -21 -21 -24 -27 -20 -21 -19 -17 -20 -21 -19 -9 -7 -4 0 0 -5 -7 -9 -26 -31 -24 -1 0 -1 -3 -3 -9 -14 -17 -18 -17 -14 -11 -10 -8 -7 -7 -9 -10 -11 -11 -10 -11 -15 -10 -7 -7 -11 -10 -9 -9 -15 -10 -3 -4 -10 -20 -30 -29 -25 -20 -19 -26 -25 -20 -18 -17 -17 -15 -3 0 0 0 -9 -13 -13 -13 -13 -11 -8 -8 -10 -11 -11 -4 0 0 0 -18 -24 -15 -14 -7 0 0 -8 -12 -12 -20 -22 -20 -19 -29 -29 -27 -27 -29 -27 -21 -5 -17 -28 -23 -19 -18 -20 -19 -21 -18 -11 -5 -3 -4 -9 -16 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 -1 -2 -3 -1 -2 -4 -6 -5 -4 -4 -5 -4 -3 -3 -4 -5 -7 -5 -6 -7 -11 -14 -12 -10 -11 -26 -36 -33 -31 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -2 -2 0 0 0 -1 -3 -6 -4 -2 0 0 0 -1 -1 -1 0 -1 -5 -2 0 0 0 0 -2 -5 -3 -4 -6 -7 -4 -3 -4 -5 -3 -3 -7 -7 -7 -6 -1 0 0 0 -1 -1 -2 -2 -2 -1 0 0 0 -11 -37 -33 -26 -21 -21 -25 -23 -18 -28 -22 -15 -14 -11 -13 -16 -16 -11 -6 -4 -3 -1 -1 -2 -4 -5 -7 -8 -8 -8 -7 -9 -9 -10 -13 -17 -17 -16 -16 -14 -12 -8 -8 -10 -11 -11 -9 -7 -7 -5 -5 -7 -11 -3 -9 -19 -20 -21 -24 -28 -30 -33 -37 -42 -43 -43 -34 -4 0 -1 -2 -10 -11 -12 -13 -12 -6 0 0 -39 -62 -59 -29 -19 -18 -20 -7 -1 0 0 0 -9 -26 -23 -19 -13 -1 0 0 0 0 0 0 0 0 -6 -11 -10 -10 -17 -23 -6 -6 -9 -10 -12 -14 -14 -13 -12 -11 -10 -8 -7 -6 -5 -11 -15 -17 -15 -15 -16 -17 -17 -16 -15 -16 -16 -13 -9 -8 -8 -11 -16 -14 -14 -15 -16 -15 -14 -13 -13 -17 -18 -16 -19 -21 -23 -23 -24 -26 -28 -21 -21 -19 -13 -13 -18 -21 -11 -17 -12 0 0 -6 -11 -17 -20 -28 -27 -2 0 -1 -1 -1 -7 -10 -7 -19 -20 -16 -15 -12 -9 -6 -6 -7 -9 -10 -10 -11 -12 -14 -10 -7 -7 -10 -12 -13 -13 -15 -11 -5 -5 -10 -16 -22 -24 -20 -15 -13 -21 -22 -17 -17 -17 -18 -18 -5 0 0 0 -2 -7 -13 -13 -13 -10 -1 -9 -11 -11 -11 -4 0 0 0 0 0 0 0 0 0 0 -16 -20 -13 -19 -21 -22 -27 -32 -34 -32 -27 -26 -26 -24 -6 -19 -35 -34 -21 -16 -16 -15 -17 -17 -13 -7 -4 -3 -3 -15 -13 0 0 0 0 0 0 -4 -8 -8 -3 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -2 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -4 -1 -1 -1 -1 -1 -2 -3 -4 -4 -5 -6 -6 -4 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -6 -11 -18 -16 -9 -7 -17 -13 -14 -16 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -8 -10 -9 -9 -3 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -7 0 0 0 -1 -4 -2 0 0 0 -2 -5 -11 -8 -4 0 0 0 -1 -2 -1 0 -1 -2 -1 -1 -2 -6 -6 -6 -6 -3 -5 -8 -8 -9 -6 -2 -4 -3 -3 -6 -6 -6 -6 -1 0 -1 -2 -2 -5 -7 -6 -5 -3 -2 -4 -3 -2 -2 -2 -11 -19 -16 -10 -8 -10 -12 -12 -10 -5 -5 -4 -5 -9 -4 -2 -3 -3 -1 -1 -2 -3 -5 -6 -7 -7 -6 -4 -7 -10 -14 -17 -21 -21 -18 -13 -14 -13 -11 -15 -15 -14 -13 -11 -9 -8 -7 -7 -7 -8 -2 0 0 0 -15 -25 -29 -32 -37 -41 -41 -45 -45 -35 -7 -1 -7 -16 -14 -13 -12 -10 -11 -6 0 0 -7 -11 -11 -12 -12 -13 -17 -5 0 0 0 0 -1 -4 -19 -12 -11 -39 -40 -35 -24 -4 -2 -9 -22 -20 -20 -18 -10 -10 -10 -10 -2 -6 -12 -18 -18 -18 -18 -19 -11 -8 -8 -7 -6 -5 -3 -10 -11 -10 -10 -14 -15 -16 -17 -19 -20 -21 -17 -20 -25 -26 -24 -22 -20 -20 -20 -18 -17 -18 -16 -13 -14 -15 -16 -16 -19 -22 -25 -27 -31 -33 -32 -24 -19 -11 0 0 -11 -20 -14 -21 -16 0 0 -5 -11 -17 -18 -18 -13 -2 0 0 0 0 -2 -3 0 -21 -25 -21 -21 -14 -9 -8 -7 -11 -13 -11 -11 -12 -13 -15 -13 -10 -8 -8 -7 -8 -9 -11 -11 -9 -6 -7 -9 -9 -17 -16 -13 -12 -16 -18 -17 -16 -11 -7 -7 -2 0 0 0 0 -1 -3 -11 -15 -13 -1 -11 -15 -15 -11 -4 0 0 0 0 0 0 0 0 -3 -15 -23 -25 -23 -21 -20 -22 -25 -30 -33 -33 -32 -24 -18 -21 -20 -19 -17 -14 -15 -16 -15 -13 -14 -14 -11 -8 -7 -6 -7 -12 -11 0 0 0 -4 -15 -12 -6 -1 -3 -2 -1 -1 -1 0 0 0 0 -1 -2 -3 -4 -4 -1 -1 -4 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -2 -3 -4 -6 -10 -7 -4 -3 -1 -2 -3 -5 -3 -2 -1 -1 -2 -2 -2 -3 -4 -7 -12 -7 -5 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -4 -2 -5 -6 -5 -1 -1 0 -2 -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 -3 -8 -4 -2 -2 -3 -2 -2 -3 -1 -4 -6 -8 -4 -2 -1 -1 -1 -1 0 0 0 -1 -2 -1 -3 -7 -9 -7 -5 -7 -2 -1 -3 -8 -4 -5 -6 -2 -5 -6 -6 -6 -7 -7 -6 -5 -4 -4 -6 -6 -7 -7 -3 -4 -10 -17 -14 -11 -10 -9 -15 -18 -13 -9 -6 -5 -5 -6 -5 -3 -2 -1 -1 -4 -2 -1 -1 -3 -2 -1 -1 -2 -3 -4 -4 -5 -4 -4 -6 -9 -14 -18 -21 -21 -20 -14 -17 -19 -18 -21 -19 -16 -16 -8 -5 -5 -7 -11 -11 -6 -5 -5 -4 -4 -17 -24 -26 -34 -38 -41 -41 -43 -43 -42 -42 -18 -27 -60 -61 -60 -46 -14 -13 -7 -1 -1 -1 -7 -18 -12 -12 -15 -17 -5 0 0 0 0 0 -1 -1 -1 -10 -38 -39 -23 -2 -1 -2 -9 -22 -19 -19 -15 -2 -14 -13 -4 -21 -13 -7 -11 -4 -9 -18 -18 -18 -14 -6 -6 -6 -8 -13 -13 -13 -14 -17 -18 -19 -21 -21 -22 -21 -21 -21 -23 -25 -25 -23 -21 -22 -27 -18 -10 -17 -17 -17 -16 -16 -20 -22 -21 -22 -23 -25 -31 -34 -33 -28 -21 -11 -5 -7 -2 -5 -12 -17 -24 -21 -11 -12 -16 -19 -19 -11 -5 0 0 0 0 0 0 0 -4 -14 -23 -26 -24 -20 -14 -10 -9 -9 -10 -13 -12 -10 -10 -14 -20 -17 -12 -10 -10 -8 -6 -8 -12 -13 -10 -6 -5 -5 -5 -14 -15 -12 -12 -15 -17 -17 -16 -8 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -9 -9 -12 -16 -13 -7 -3 0 0 0 0 0 0 0 -3 -30 -29 -23 -23 -19 -18 -21 -25 -31 -25 -6 -5 -11 -19 -19 -12 -9 -11 -16 -17 -16 -12 -12 -12 -11 -9 -7 -8 -10 -10 -10 -10 -9 -12 -14 -14 -10 -13 -11 0 -1 -4 -6 -6 -2 0 0 0 0 -1 -3 -5 -4 -3 -1 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -8 -2 -2 -2 -2 -5 -6 -7 -9 -5 -2 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -2 -2 -3 -3 -4 -9 -6 -6 -8 -8 -12 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -4 -1 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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -9 -6 -3 -3 -2 -2 -3 -5 -6 -6 -3 -3 -3 -2 -1 -2 -2 0 0 0 0 0 -1 -2 -3 -1 -1 -2 -5 -3 -2 -3 -6 -2 -5 -8 -1 -2 -3 -3 -6 -8 -7 -5 -6 -5 -4 -7 -3 0 -1 -2 -8 -13 -12 -7 -9 -13 -7 -14 -18 -15 -14 -9 -2 -2 -4 -4 -1 -1 -1 -2 -1 -4 -5 -5 -3 -1 0 -1 -1 -2 -3 -3 -3 -4 -4 -6 -8 -12 -19 -20 -20 -21 -22 -23 -25 -25 -20 -16 -14 -14 -4 -3 -5 -1 -10 -17 -19 -18 -17 -16 -19 -19 -19 -21 -29 -30 -30 -31 -41 -43 -42 -41 -46 -48 -49 -53 -55 -55 -53 -55 -34 -11 -11 -11 -11 -11 -11 -11 -14 -19 -6 0 0 0 0 0 0 0 -6 -11 -12 -4 -1 0 0 -2 -2 -1 -1 -1 -1 0 -1 -1 -3 -15 -17 -12 -1 0 -9 -18 -15 -14 -14 -14 -14 -14 -14 -13 -13 -15 -18 -23 -23 -24 -24 -6 -5 -8 -7 -11 -13 -13 -15 -17 -19 -20 -27 -20 -12 -10 -8 -11 -16 -20 -24 -25 -23 -23 -23 -24 -30 -29 -23 -13 -10 -9 -11 -18 -5 0 -5 -22 -27 -28 -27 -24 -16 -9 -9 -3 0 0 0 0 -8 -23 -6 -7 -15 -16 -17 -19 -22 -18 -13 -11 -11 -8 -8 -7 -5 -5 -8 -12 -15 -7 -3 -9 -10 -9 -8 -10 -13 -10 -1 -3 -4 -4 -3 -13 -16 -13 -17 -19 -18 -16 -16 -9 0 0 0 0 0 0 -19 -26 0 0 0 0 0 0 0 -1 -9 -14 -13 -1 0 0 0 0 0 0 -2 -26 -31 -27 -21 -18 -18 -23 -31 -41 -45 -43 -13 -9 -19 -11 -10 -15 -24 -23 -19 -15 -14 -16 -14 -8 -7 -5 -5 -7 -12 -12 -10 -9 -8 -8 -8 -12 -7 -1 0 -4 -5 -4 -3 -2 0 0 0 0 -1 -2 -3 -3 -2 -1 0 -1 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -13 -13 -14 -14 -9 -6 -5 -8 -8 -8 -8 -5 -4 -3 -2 -2 -4 -6 -5 -7 -8 -7 -4 -3 -3 -3 -3 -4 -6 -8 -6 -6 -6 -12 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -2 -3 -3 -3 -3 -1 0 0 0 -4 -6 -4 -3 -3 -2 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 -8 -10 -8 -8 -8 -7 -7 -6 -6 -7 -6 -4 -2 -1 -2 -3 -3 -1 -2 -1 -1 -1 -1 -1 -2 -4 -2 -1 -2 -2 -2 0 0 -1 -2 -5 -7 -9 -8 -1 0 0 -1 -2 -3 -3 0 -2 -3 -2 -2 -2 -5 -8 -4 -4 -5 -1 0 -13 -30 -28 -21 -15 -10 -12 -8 -3 -3 -2 -1 0 0 -1 -3 -6 -4 -5 -6 -3 -1 0 0 -1 -1 -1 -2 -2 -3 -4 -5 -9 -13 -15 -16 -17 -18 -20 -22 -24 -25 -14 -11 -10 -9 -3 -5 -8 -1 -10 -15 -15 -13 -13 -16 -21 -22 -21 -17 -4 -1 0 -3 -36 -45 -44 -43 -44 -44 -45 -49 -50 -50 -49 -51 -34 -15 -11 -11 -11 -11 -8 -7 -7 -10 -10 -6 -1 0 0 0 -2 -10 -13 -13 -12 -12 -11 -9 -2 0 0 0 0 0 0 0 -19 -23 -17 -16 -16 -16 -16 -23 -21 -16 -13 -11 -11 -11 -11 -12 -12 -12 -14 -15 -16 -16 -20 -21 -19 -12 -5 -5 -16 -10 -7 -7 -11 -15 -18 -19 -22 -22 -20 -14 -10 -8 -8 -17 -21 -23 -23 -24 -23 -23 -28 -22 -12 0 0 0 -3 -11 -4 0 -6 -30 -34 -34 -32 -16 -6 0 0 0 0 0 0 0 -4 -10 -3 -9 -18 -15 -15 -15 -15 -17 -16 -14 -14 -11 -10 -9 -5 -6 -8 -13 -16 -10 -2 -1 -6 -8 -9 -13 -6 0 0 0 -3 -5 -2 -12 -15 -13 -16 -21 -22 -17 -17 -10 0 0 0 0 0 0 -23 -43 -36 -12 0 0 0 0 0 0 0 -9 -16 -7 -2 0 0 0 0 -6 -22 -34 -35 -28 -18 -16 -19 -26 -36 -40 -42 -45 -26 -13 -5 -5 -12 -18 -19 -19 -10 0 0 -14 -17 -6 -5 -4 -3 -5 -11 -10 -5 -3 -2 -2 -2 -11 -8 0 0 -4 -6 -5 -3 -1 0 0 0 0 0 0 -3 -4 -3 -1 0 -1 -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 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 -1 -6 -8 -8 -8 -8 -6 0 0 0 -1 -2 -11 -17 -15 -4 0 0 0 -5 -9 -11 -4 -1 0 -1 -1 -6 -12 -8 -8 -8 -7 -7 -5 -4 -7 -12 -12 -5 -4 -4 -4 -3 -6 -7 -4 -3 -4 -5 -5 -5 -4 -4 -6 -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 -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 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -2 -2 -1 -1 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 -4 -8 -8 -8 -9 -9 -9 -9 -9 -8 -6 -4 -2 -2 -5 -6 -5 -1 -1 -1 -2 -2 -3 -5 -4 -2 -2 -2 -2 -2 -2 -2 -1 -3 -5 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -16 -7 -3 -2 -2 -4 -4 -7 -27 -24 -18 -12 -11 -11 -11 -10 -7 -3 -1 0 -1 -2 -2 -2 -3 -3 -4 -2 -1 -1 -2 -2 -2 -3 -3 -3 -4 -7 -9 -11 -11 -12 -14 -16 -17 -20 -19 -15 -10 -9 -9 -9 -6 -3 -1 -3 -10 -14 -15 -12 -12 -15 -19 -23 -19 -12 -12 -5 0 -4 -39 -47 -45 -42 -42 -42 -42 -48 -51 -53 -54 -50 -49 -41 -11 -8 -8 -10 -9 -7 -6 -6 -7 -9 -9 -2 -1 -3 -6 -14 -17 -16 -16 -26 -21 -9 -2 0 -1 -2 -18 -19 -15 -15 -20 -14 0 0 -1 -6 -16 -17 -18 -17 -15 -15 -14 -14 -15 -15 -16 -16 -13 -12 -12 -12 -13 -16 -22 -20 -14 -9 -7 -6 -7 -10 -15 -20 -22 -18 -12 -10 -11 -15 -11 -9 -11 -19 -20 -20 -20 -22 -24 -25 -25 -17 -8 0 0 0 0 0 0 0 -6 -34 -40 -39 -36 -9 0 0 0 0 0 0 0 -5 -7 0 0 -8 -18 -18 -16 -15 -13 -5 -10 -14 -2 -1 -5 -12 -8 -8 -9 -12 -15 -16 -12 -2 0 -5 -13 -17 -8 0 0 -7 -12 -12 -5 -10 -14 -15 -15 -20 -23 -18 -18 -18 -15 -3 0 0 0 0 -20 -42 -41 -15 0 0 0 0 0 0 0 -7 -15 -18 -8 0 -1 -7 -11 -20 -41 -42 -38 -29 -17 -14 -13 -10 -15 -16 -18 -29 -20 -14 -14 -11 -13 -19 -29 -27 -16 0 0 -11 -16 -9 -7 -4 -3 -3 -6 -6 -3 -2 -2 -4 -10 -23 -16 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 -3 -4 -1 -1 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 -1 -2 -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 -1 -7 -10 -5 -14 -15 -8 -7 -5 -9 -23 -18 -17 -16 -9 -6 -4 -3 -5 -7 -8 -8 -4 -1 0 0 -10 -16 -9 -8 -8 -8 -7 -8 -9 -3 0 -1 -1 -1 0 0 -1 -6 -6 -5 -4 -6 -7 -6 -6 -5 -4 -5 -10 -14 -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 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -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 -2 -3 -2 -2 -2 -1 -1 -1 -1 0 0 -4 -7 -5 -2 0 0 0 -1 -1 0 0 -1 -2 -1 0 -1 -1 -1 -1 0 0 0 -1 -1 -2 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 0 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 -1 -2 -2 -2 -3 -3 -2 -1 -2 -4 -5 -4 -3 -2 -1 -2 -3 -5 -6 -5 -3 -3 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -9 -7 -5 -11 -4 0 0 0 0 -1 -2 -9 -11 -10 -5 -3 -2 -3 -13 -12 -11 -22 -22 -21 -19 -4 -1 -4 -9 -4 -4 -6 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -1 -2 -2 -3 -5 -5 -5 -8 -13 -14 -13 -12 -13 -13 -13 -15 -13 -10 -7 -7 -8 -9 -10 -11 -8 -6 -8 -8 -10 -12 -12 -13 -14 -13 -22 -24 -24 -21 -8 0 -4 -35 -40 -32 -13 -15 -13 -13 -36 -41 -43 -42 -15 -7 -7 -7 -7 -12 -20 -19 -15 -10 -7 -9 -6 -4 -14 -13 -8 -1 -1 -1 0 0 -9 -7 0 0 0 -9 -27 -21 -18 -16 -16 -20 -13 -2 -2 -19 -30 -26 -12 -12 -18 -18 -18 -17 -18 -21 -20 -18 -17 -13 -11 -10 -10 -10 -10 -10 -9 -7 -6 -5 -5 -8 -14 -13 -18 -16 0 0 0 -4 -16 -12 -13 -22 -22 -22 -22 -21 -21 -23 -24 -20 -8 -3 -9 -3 0 0 0 -8 -8 -3 -16 -18 -17 -16 -4 -13 -28 -30 -30 -20 0 0 -10 -14 -1 0 -2 -4 -3 -11 -12 -2 -1 -1 -1 0 0 -5 -13 -11 -9 -7 -3 -3 -2 0 0 0 -6 -18 -19 -13 -6 -1 -16 -23 -22 -12 -11 -12 -13 -19 -23 -24 -18 -18 -21 -24 -20 -10 0 0 0 -19 -38 -7 0 0 0 0 0 0 0 0 0 -2 -16 -9 0 0 -14 -21 -23 -28 -24 -18 -11 -6 -4 -7 -21 -23 -29 -38 -36 -31 -20 -2 -3 -3 -8 -27 -27 -17 -1 -6 -13 -17 -16 -11 -6 -2 -2 -3 -3 -2 -2 -7 -15 -19 -8 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 -1 -1 -1 0 0 0 0 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -7 -15 -20 -19 -19 -18 -18 -20 -21 -19 -13 -11 -8 -6 -3 -7 -9 -8 -11 -13 -11 -2 -3 -5 -4 -4 -7 -9 -7 -9 -17 -26 -6 0 0 0 0 0 0 0 0 -3 -7 -8 -8 -7 -7 -5 -4 -5 -11 -14 -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 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 -2 -3 -2 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 -2 -2 -2 -2 -1 -2 -2 -1 -1 -7 -8 -8 -6 -2 0 -2 -8 -7 -5 -5 -4 -3 -2 -1 -1 -2 -3 -2 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 -1 -1 -1 -1 -1 -2 -1 -1 -2 -4 -2 -1 -1 0 0 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -3 -1 0 -1 -2 -11 -19 -16 -7 -4 -6 -6 -7 -9 -10 -9 -8 -6 -6 -6 -6 -6 -8 -6 -2 -4 -2 0 0 0 -1 -9 -27 -19 -12 -7 -3 -2 -1 -1 -9 -13 -16 -19 -17 -15 -11 -7 -10 -12 -10 -11 -18 -23 -18 -17 -15 -12 -8 -4 -2 -1 -1 -1 -1 -1 -2 -3 -5 -6 -9 -12 -19 -19 -17 -15 -14 -13 -12 -8 -7 -6 -7 -8 -9 -9 -10 -13 -12 -10 -9 -8 -7 -7 -9 -9 -6 -1 -14 -22 -22 -8 -3 0 -1 -6 -7 -6 -6 -12 -14 -13 -8 -7 -7 -6 -6 -6 -5 -4 -5 -6 -13 -42 -48 -36 -8 -4 -8 -15 -13 -12 -12 -12 -11 -5 0 0 -10 -8 0 0 0 -9 -27 -23 -20 -19 -18 -18 -19 -20 -26 -29 -27 -19 -10 -12 -18 -18 -10 -5 -6 -11 -9 -9 -15 -14 -13 -12 -12 -12 -12 -10 -8 -7 -6 -5 -4 -8 -14 -17 -25 -25 -7 -8 -8 -9 -17 -14 -15 -21 -21 -21 -22 -22 -20 -20 -21 -21 -14 -12 -19 -5 0 -2 -9 -18 -19 -12 -14 -7 0 0 0 -7 -15 -15 -14 -9 0 0 -3 -4 -1 0 0 0 0 -4 -5 0 0 0 0 0 0 -6 -15 -8 -9 -13 -18 -19 -11 0 0 -4 -10 -18 -19 -20 -17 -2 -7 -12 -14 -17 -18 -15 -11 -20 -24 -23 -19 -18 -20 -24 -9 -2 0 0 -21 -39 -43 -8 0 0 0 0 0 0 0 0 0 -1 -10 -6 0 0 -13 -19 -19 -16 -8 -2 -1 -1 -2 -4 -5 -21 -35 -42 -39 -19 0 0 0 -2 -8 -26 -23 -13 -1 -14 -19 -18 -15 -10 -5 -2 -2 -2 -3 -2 -2 -5 -10 -12 -5 0 0 0 0 0 0 -6 -8 -5 -3 -2 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -18 -14 -8 0 0 -1 -3 -3 -4 -4 -5 -8 -8 -10 -11 -14 -7 -1 0 0 -8 -15 -13 -12 -12 -9 -11 -18 -22 -3 0 0 0 0 0 0 0 0 -4 -10 -10 -9 -7 -4 -4 -4 -5 -10 -8 -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 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -1 -3 -5 -5 -4 -4 -4 -3 -3 -3 -4 -11 -13 -12 -5 -2 -1 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -2 -2 -1 -2 -4 -6 -6 -4 -3 -2 -1 0 0 -1 -2 -2 0 0 -2 -3 -1 -1 -1 -1 -1 -1 -1 -1 -3 -7 -11 -11 -6 -5 -7 -7 -4 -4 -10 -9 -33 -47 -10 -6 -6 -5 -6 -8 -6 0 -6 -8 -8 -7 -7 -21 -48 -35 -19 -7 -5 -5 -3 0 0 -12 -18 -10 -3 0 -5 -26 -22 -14 -8 -16 -19 -18 -12 -12 -10 -9 -10 -7 -3 -1 -1 0 -1 -1 -3 -6 -8 -8 -11 -13 -9 -10 -12 -14 -14 -14 -14 -14 -14 -10 -7 -8 -8 -9 -12 -14 -13 -12 -10 -9 -7 -5 -1 0 0 0 0 -7 -11 -1 0 0 -1 -5 -5 -6 -7 -8 -7 -7 -8 -8 -7 -7 -7 -7 -6 -4 -5 -7 -9 -8 -8 -9 -11 -15 -15 -12 -12 -10 -10 -9 -2 0 -1 -2 -9 -8 -2 -2 -1 -8 -22 -20 -18 -17 -15 -15 -20 -27 -29 -27 -20 -9 -14 -16 -16 -14 -14 -15 -15 -15 -15 -14 -13 -14 -16 -16 -3 0 -4 -13 -11 -9 -7 -5 -4 -6 -11 -19 -22 -24 -24 -27 -27 -24 -19 -20 -20 -17 -18 -19 -21 -23 -21 -19 -17 -17 -17 -17 -16 -5 -6 -14 -23 -24 -24 -25 -28 -25 -17 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -5 -14 -7 -8 -12 -12 -15 -12 -4 -1 -11 -20 -19 -19 -21 -20 -3 0 0 -2 -18 -16 -10 -14 -23 -27 -27 -24 -22 -22 -23 -7 0 0 0 -24 -26 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -8 -15 -2 -6 -13 -19 -17 -18 -25 -39 -13 -1 -1 -1 -18 -34 -38 -10 0 0 0 0 -8 -22 -24 -11 0 0 -7 -13 -16 -11 -6 -3 -3 -2 -2 -2 -3 -5 -7 -7 -8 -4 0 0 0 0 -1 -5 -9 -9 -7 -7 -4 0 0 0 -2 -4 -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 -5 -10 -2 0 0 0 0 0 0 0 0 -2 -6 -2 0 0 0 -1 -1 0 0 -3 -7 -9 -14 -14 -12 -12 -15 -17 -16 -16 -8 0 0 0 0 -1 -4 -6 -9 -9 -7 -6 -4 -4 -5 -5 -6 -4 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -1 -2 -3 -4 -4 -4 -3 -2 -1 -2 -3 -2 0 -4 -6 -6 -1 0 -1 -2 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 -1 -1 -1 -3 -4 -3 -5 -5 -6 -6 -6 -3 -1 0 0 -1 -2 -4 -4 -3 -1 -3 -3 -1 -1 -1 -1 -2 -2 -2 -3 -6 -5 -4 -6 -5 -6 -7 -6 -8 -8 -8 -8 -26 -43 -44 -44 -25 -1 -4 -3 -2 -1 -2 -3 -5 -11 -9 -24 -50 -49 -26 -7 -7 -7 -4 -1 -5 -6 -7 -7 -6 -3 -5 -21 -23 -17 -8 -10 -13 -15 -15 -19 -14 -6 -9 -6 -3 0 0 -4 -6 -5 -4 -5 -7 -5 -6 -6 -5 -11 -13 -14 -17 -15 -14 -15 -16 -15 -15 -19 -11 -8 -10 -12 -12 -12 -11 -10 -8 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 -8 -12 -8 -7 -6 -5 -5 -6 -7 -7 -8 -7 -7 -7 -7 -9 -11 -11 -11 -14 -19 -16 -14 -12 -11 -11 -11 -10 -2 -1 -4 -13 -11 -10 -11 -12 -5 -6 -17 -4 0 0 0 0 -12 -31 -28 -24 -20 -17 -14 -13 -13 -14 -14 -16 -19 -14 -13 -13 -14 -14 -15 -14 -3 0 -5 -15 -15 -13 -10 -7 -5 -5 -9 -13 -14 -14 -17 -21 -25 -26 -19 -20 -20 -14 -14 -17 -21 -22 -21 -20 -18 -17 -15 -15 -19 -11 -10 -13 -24 -26 -26 -27 -31 -23 -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 -4 -13 -10 -11 -13 -14 -14 -14 -11 -3 -7 -13 -13 -21 -21 -13 -2 0 0 -1 -7 -5 -4 -20 -28 -31 -32 -29 -28 -27 -24 -8 0 0 0 -26 -44 -43 -12 0 0 0 0 0 0 0 0 0 0 0 -17 -34 -6 0 -6 -18 -16 -21 -26 -16 -5 0 0 0 -2 -10 -33 -12 -3 -4 -5 -5 -8 -14 -4 0 0 0 0 -6 -17 -11 -9 -7 -3 -3 -3 -1 -2 -3 -5 -6 -7 -4 -1 -1 0 0 -2 -14 -15 -12 -11 -7 -3 0 0 0 -1 -2 -1 -1 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -16 -11 -1 0 0 -1 -6 -9 -13 -19 -17 -15 -14 -13 -11 -6 0 0 0 -2 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 -1 -3 -4 -4 -3 -3 -2 -2 -2 -1 -1 -2 -1 0 -1 -1 -1 -1 0 0 0 -1 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 -2 -4 -5 -6 -6 -6 -6 -5 -4 -2 -1 -1 -1 -1 -2 -2 -1 0 -1 -2 -3 -2 -1 -1 -1 -3 -7 -9 -11 -8 -6 -7 -7 -7 -5 -1 -5 -7 -7 -7 -25 -39 -42 -43 -23 -1 -4 -2 -1 0 0 -4 -8 -9 -7 -23 -44 -29 -17 -9 -8 -8 -6 -4 -7 -15 -18 -16 -16 -11 -10 -25 -22 -17 -10 -8 -7 -7 -7 -6 -5 -6 -7 -3 -9 -23 -23 -21 -15 -5 -7 -8 -9 -12 -12 -14 -18 -13 -13 -15 -17 -13 -11 -11 -12 -16 -21 -26 -23 -15 -7 -8 -11 -12 -13 -20 -20 -15 -9 -4 -2 0 0 0 -4 -14 -4 0 0 0 -17 -21 -6 -6 -10 -15 -15 -15 -15 -15 -8 -6 -7 -8 -9 -8 -5 -5 -2 -7 -21 -9 -8 -12 -10 -10 -10 -8 -2 -2 -5 -11 -11 -10 -7 -1 0 0 0 0 0 0 0 0 -2 -5 -12 -16 -17 -13 -13 -14 -14 -15 -14 -15 -19 -15 -14 -15 -16 -16 -14 -11 -2 0 0 0 0 -10 -20 -12 -7 -6 -8 -8 -9 -10 -11 -13 -15 -15 -12 -12 -13 -14 -11 -14 -19 -21 -21 -21 -20 -18 -16 -15 -14 -14 -8 -2 -9 -10 -10 -10 -11 -19 -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 -7 -10 -12 -15 -15 -11 0 0 0 0 0 -12 -11 0 0 0 0 0 0 0 -4 -22 -28 -23 -8 -7 -6 -5 -4 -1 0 0 0 -21 -37 -38 -12 0 0 0 0 0 0 0 0 0 0 0 -8 -18 -4 0 -4 -15 -14 -20 -27 -7 -3 -2 -1 -1 0 -7 -33 -38 -39 -38 -34 -28 -18 -1 0 0 0 0 -3 -7 -12 -14 -13 -10 -5 -2 -1 -1 -1 -2 -4 -4 -7 -8 -7 -1 0 -2 -5 -13 -15 -13 -13 -5 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 -11 -18 -16 -4 0 0 0 0 -6 -18 -19 -19 -18 -14 -11 -6 0 0 0 -1 -4 -6 -8 -8 -7 -6 -7 -8 -6 -6 -6 -7 -7 -8 -10 -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 -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 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -3 -4 -4 -5 -4 -3 -3 -1 -1 -1 -1 0 -1 -2 -2 -2 -1 0 0 0 0 -1 -1 0 0 0 -2 -5 -4 -3 -2 0 -1 -1 -2 -4 -4 -5 -6 -5 -3 -2 0 0 -1 -1 0 0 -1 0 0 -2 -3 -3 -3 -2 -1 -8 -10 -9 -6 -6 -7 -8 -8 -4 0 0 0 0 0 0 0 -16 -46 -47 -24 -1 -4 -2 0 0 0 -1 -4 -8 -6 -23 -39 -13 -9 -9 -8 -7 -7 -5 -1 -12 -14 -9 -21 -23 -23 -28 -14 -10 -12 -12 -11 -10 -7 -6 -5 -4 -3 -9 -11 -9 -5 -5 -7 -8 -8 -6 -3 -4 -6 -9 -13 -20 -18 -14 -11 -10 -9 -9 -11 -16 -22 -28 -29 -24 -16 -16 -13 -10 -11 -28 -32 -27 -15 -14 -12 -9 -2 -3 -13 -33 -10 0 0 0 -4 -6 -7 -14 -25 -35 -37 -37 -40 -41 -25 -21 -18 -10 -10 -11 -11 -11 -6 -6 -15 -10 -9 -10 -10 -9 -6 -1 -3 -7 -10 -8 -8 -5 0 0 0 0 0 0 -2 -3 -3 -4 -9 -16 -14 -15 -16 -12 -14 -14 -12 -7 -8 -10 -11 -12 -12 -11 -10 -12 -13 -13 -20 -22 -19 -10 -9 -17 -26 -19 -12 -8 -9 -7 -8 -10 -10 -8 -8 -8 -8 -8 -10 -13 -13 -14 -15 -16 -19 -20 -19 -10 -12 -15 -9 -12 -9 0 0 0 0 -1 -13 -25 -29 -4 0 0 0 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 -12 -13 -10 0 0 0 -3 -15 -19 -14 0 0 0 0 0 0 0 -3 -18 -24 -19 0 0 0 0 0 0 0 0 0 0 -7 -27 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -17 -20 -23 -7 -3 -3 -1 -1 0 -6 -29 -34 -34 -33 -31 -30 -24 -3 0 0 0 0 -4 -6 -5 -13 -11 -3 -2 -1 0 -1 -1 -3 -5 -5 -5 -3 0 0 -2 -6 -14 -14 -14 -14 -14 -6 0 0 0 -4 -9 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -13 -18 -18 -15 -4 -1 0 0 0 0 -1 -6 -6 -5 -5 -6 -7 -7 -3 -3 -3 -4 -4 -5 -7 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 0 0 -1 -1 0 0 -1 -2 -1 -3 -6 -6 -4 -2 -1 -2 -2 -2 -1 -1 -2 -3 -1 0 0 0 0 -5 -10 -10 -4 0 -1 -5 -5 -3 -1 -1 -2 -3 -5 -6 -5 0 -6 -8 -8 -8 -4 0 0 0 0 0 0 0 -3 -10 -36 -22 -3 -1 -3 -4 -3 -1 -38 -44 -10 -33 -26 -11 -4 -6 -8 -8 -7 -7 -6 -4 -4 -3 -4 -21 -22 -17 -10 -10 -16 -21 -21 -16 -12 -10 -7 -5 -5 -5 -5 -5 -5 -3 -5 -7 -7 -6 -6 -7 -7 -9 -13 -17 -14 -13 -13 -12 -12 -12 -13 -15 -19 -22 -26 -27 -25 -22 -20 -18 -18 -20 -29 -31 -29 -26 -23 -20 -18 -10 -10 -15 -22 -10 -7 -10 -12 -9 -7 -9 -29 -32 -29 -29 -25 -25 -29 -33 -37 -31 -10 -10 -9 -8 -8 -8 -9 -9 -7 -7 -9 -14 -5 -2 -4 -8 -8 -5 -2 -1 0 0 0 -3 -5 -5 -5 -9 -13 -16 -18 -16 -12 -9 -7 -7 -12 -15 -9 0 0 -9 -15 -17 -17 -19 -21 -21 -15 -13 -20 -59 -68 -58 -33 -28 -27 -26 -20 -13 -9 -9 -7 -10 -13 -11 -8 -8 -10 -10 -13 -16 -16 -15 -14 -14 -19 -22 -22 -20 -14 -14 -15 -13 -13 -11 -8 -12 -7 0 0 -20 -26 -23 -17 -17 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -17 -29 -26 0 0 0 0 0 0 -8 -23 -27 -17 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -14 -16 -6 -3 -2 -2 -6 -2 -12 -30 -30 -30 -29 -28 -28 -27 -20 -3 0 -2 -6 -2 -3 -6 -9 -7 -4 0 0 -2 -2 -1 -3 -3 0 -1 -1 0 0 0 -5 -12 -13 -13 -13 -12 -12 -10 -7 -1 0 -5 -13 -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 -1 -17 -21 -18 -17 -7 0 -1 -13 -16 -13 -9 -6 -3 -2 -3 -3 -2 -1 -1 -2 -3 -4 -4 -5 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -3 -3 -3 -2 -3 -3 -2 -2 -3 -2 0 0 -5 -9 -3 -2 -3 -5 -3 -2 -7 -20 -7 -2 -3 -4 -3 -2 -1 -1 -2 -2 -1 0 0 0 0 0 -2 -6 -2 0 -1 -4 -3 -1 0 -1 -2 -3 -1 -4 -5 -3 -6 -7 -8 -8 -5 -2 0 0 0 0 0 0 0 -1 -6 -6 -4 -1 -11 -14 -22 -53 -63 -46 -10 -40 -23 0 0 -5 -8 -8 -8 -7 -7 -7 -7 -5 -2 -1 -1 -1 -1 -8 -17 -24 -26 -25 -22 -17 -14 -9 -6 -5 -5 -5 -6 -6 -5 -4 -4 -4 -4 -4 -4 -6 -9 -13 -11 -13 -14 -14 -12 -12 -14 -16 -19 -17 -10 -11 -16 -21 -15 -18 -23 -28 -31 -29 -27 -27 -23 -22 -22 -16 -13 -13 -14 -14 -17 -20 -21 -13 -7 -8 -19 -21 -19 -18 -12 -5 -1 -2 -7 -11 -12 -11 -8 -6 -8 -10 -11 -12 -9 -9 -12 -20 -10 -8 -12 -9 -8 -8 -9 -3 -5 -10 -7 -13 -17 -19 -19 -15 -12 -15 -11 -9 -11 -10 -9 -14 -27 -18 -8 0 0 -14 -23 -23 -24 -26 -26 -18 -14 -17 -25 -39 -45 -43 -31 -27 -26 -25 -17 -12 -9 -7 -7 -10 -11 -9 -8 -9 -12 -18 -21 -21 -19 -15 -13 -13 -16 -27 -33 -29 -21 -14 -10 -11 -10 -9 -8 -14 -8 0 0 -21 -27 -22 -22 -22 -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 -18 -24 -1 0 0 0 0 0 -10 -32 -36 -19 0 0 0 0 0 0 -6 -8 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -16 -13 -1 0 0 0 0 -5 -8 -5 -28 -26 -10 -8 -3 -11 -30 -28 -27 -26 -23 -20 -12 -1 -4 -5 -7 -11 -4 -2 -5 -14 -13 -11 -12 -6 -4 -5 -3 -2 -2 -4 -5 -4 -3 -4 -4 -6 -10 -12 -12 -13 -13 -14 -14 -12 -2 0 -4 -12 -8 -4 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -7 -7 -20 -20 -17 -10 -3 0 -1 -6 -18 -20 -9 -6 -4 -2 -2 -1 -1 -2 -2 -2 -3 -3 -3 -3 -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 -1 -1 -2 -2 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -3 -4 -4 -1 0 -1 -4 -4 -3 -2 -3 -3 -2 -2 -1 0 0 -1 -5 -7 -3 -3 -3 -4 -2 -3 -4 -7 -3 -4 -6 -6 -4 -3 -3 -2 -3 -4 -2 -2 -2 -2 -1 -1 -2 -3 -1 0 0 -1 -1 0 0 -1 -1 -1 0 -4 -5 -4 -5 -6 -7 -7 -8 -5 0 0 0 0 0 0 0 -1 -4 -6 -8 -7 -6 -31 -56 -61 -65 -43 -7 -12 -9 -13 -33 -14 -7 -9 -10 -6 -3 -3 -6 -6 -4 -1 -10 -13 -11 -10 -10 -12 -13 -23 -22 -12 -12 -11 -10 -10 -9 -8 -8 -7 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -5 -6 -7 -7 -11 -11 -11 -16 -16 -13 -10 -10 -12 -14 -11 -13 -19 -25 -28 -28 -27 -28 -25 -21 -17 -13 -12 -13 -15 -20 -19 -17 -15 -14 -10 -5 -5 -7 -9 -7 -14 -10 -2 -6 -7 -6 -5 -2 -3 -6 -13 -10 -9 -11 -11 -11 -12 -15 -16 -14 -11 -9 -7 -8 -12 -4 -17 -34 -26 -20 -17 -18 -18 -9 0 0 0 -5 -15 -27 -30 -30 -29 -17 -7 0 0 -14 -25 -29 -30 -27 -23 -23 -23 -30 -38 -23 -27 -32 -30 -27 -26 -25 -19 -15 -12 -8 -11 -13 -13 -11 -13 -14 -14 -14 -27 -36 -24 -15 -11 -11 -11 -19 -28 -35 -20 -13 -12 -9 -9 -8 -6 -16 -9 0 0 -5 -6 -5 -4 -13 -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 -18 -28 -2 0 0 0 0 0 -9 -30 -33 -31 -24 -4 0 0 0 0 0 0 0 -5 -5 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -19 -24 -22 -9 0 0 0 -1 -7 -26 -21 -13 -8 -10 -20 -27 -27 -26 -25 -23 -21 -9 0 -1 -5 -9 -11 -10 -11 -8 -1 -5 -5 -7 -15 -14 -10 -5 -5 -4 -3 -3 -7 -12 -16 -16 -13 -10 -9 -11 -13 -15 -15 -16 -15 -14 -11 -11 -12 -11 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -5 -4 -4 -2 0 -4 -15 -15 -16 -20 -20 -16 -16 -23 -8 0 0 0 0 0 0 -18 -19 -10 -8 -7 -5 -3 -3 -2 -3 -3 -3 -3 -1 -2 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -3 -4 -4 -3 -2 -1 -2 -2 -2 -2 -3 -3 -2 -2 -2 -1 -1 -2 -4 -3 -1 -3 -2 -1 -1 -10 -12 -6 -10 -9 -7 -5 -5 -5 -6 -3 -2 -3 -6 -5 -5 -5 -5 -4 -3 -1 0 0 0 0 0 0 0 0 -5 -9 -9 -8 -7 -5 -2 -5 -8 -8 -5 -3 0 0 0 -1 -1 -1 0 -6 -23 -14 -8 -8 -6 -5 -6 -7 -11 -10 -7 -7 -7 -20 -46 -16 -7 -9 -12 -5 0 -1 -6 -7 -9 -15 -28 -29 -21 -13 -14 -14 -9 -13 -12 -9 -6 -5 -5 -5 -6 -5 -3 -5 -4 -2 -1 0 -2 -4 -4 -4 -2 -1 -2 -3 -2 -2 -6 -10 -14 -15 -13 -12 -11 -11 -10 -9 -9 -11 -15 -20 -21 -23 -25 -27 -17 -11 -9 -8 -6 -5 -6 -10 -15 -18 -17 -17 -15 -11 -11 -9 -8 -9 -6 -6 -8 -8 -8 -7 -5 -4 -7 -11 -11 -7 -7 -12 -13 -13 -12 -11 -14 -13 -9 -8 -5 -7 -16 -10 -18 -28 -23 -21 -20 -19 -19 -10 0 0 0 -6 -16 -18 -19 -22 -29 -20 -9 -1 -6 -6 -10 -19 -21 -23 -27 -41 -39 -37 -34 -16 -16 -20 -21 -22 -22 -21 -21 -15 -11 -8 -14 -14 -12 -17 -20 -22 -21 -5 -14 -23 -13 -17 -18 -13 -8 -11 -16 -22 -13 -11 -13 -12 -9 -7 -7 -14 -9 0 0 0 0 0 0 -8 -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 -18 -35 -25 -9 0 0 0 0 -6 -23 -20 -23 -26 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -23 -31 -14 0 -1 -10 -14 -16 -21 -13 -7 -7 -10 -15 -18 -19 -22 -22 -21 -20 -9 0 0 0 -6 -13 -11 -16 -14 0 0 0 -3 -14 -16 -13 -7 -7 -6 -7 -8 -10 -12 -14 -11 -8 -7 -7 -12 -15 -17 -18 -17 -16 -14 -14 -15 -14 -11 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -16 -16 -18 -21 -24 -10 -1 -4 -14 -17 -17 -15 -12 -13 -18 -4 0 0 0 0 0 -1 -7 -13 -15 -13 -10 -7 -5 -3 -3 -3 -3 -3 -2 -1 -5 -6 -5 -4 -2 -2 -2 -1 0 0 0 0 0 -2 -7 -6 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 -1 -3 -4 -4 -3 -1 -1 -1 -1 -1 -2 -2 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 0 0 0 0 0 -13 -12 -5 -5 -7 -9 -12 -11 -12 -11 -3 -1 -2 -4 -4 -4 -5 -8 -5 -4 -3 -2 -1 -1 0 0 0 0 0 -2 -3 -4 -7 -8 -7 -1 -3 -4 -4 -1 0 0 0 0 -3 -6 -2 -1 -4 -12 -8 -6 -6 -6 -7 -8 -8 -5 -5 -6 -6 -6 -8 -11 -10 -10 -11 -13 -10 -5 -2 -7 -8 -14 -31 -37 -34 -27 -22 -16 -11 -7 -10 -10 -8 -6 -5 -5 -5 -2 -3 -4 -3 -2 -2 -1 -1 0 0 0 -3 -3 -1 -1 -1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -6 -7 -7 -10 -14 -18 -18 -20 -22 -23 -9 -4 -5 -4 -2 -7 -17 -4 -12 -21 -11 -17 -20 -21 -18 -13 -9 -10 -7 -7 -9 -6 -6 -6 -4 -3 -5 -7 -7 -8 -10 -10 -10 -11 -9 -1 -14 -16 -11 -11 -5 -9 -28 -26 -24 -21 -18 -17 -17 -15 -17 -12 -6 -1 0 0 -2 -12 -14 -16 -21 -21 -17 -12 -11 -11 -13 -18 -17 -14 -16 -30 -26 -24 -27 -9 -7 -10 -13 -18 -20 -19 -18 -14 -11 -11 -13 -17 -22 -28 -25 -21 -18 -5 0 -4 -14 -22 -19 -8 -3 -6 -12 -20 -19 -19 -20 -20 -12 -7 -8 -12 -8 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 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 -14 -5 0 0 0 -4 -9 -11 -16 -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 -9 -26 -33 -17 0 0 -3 -3 -5 -17 -15 -11 -8 -11 -13 -14 -20 -23 -24 -22 -15 -7 0 0 0 -5 -12 -13 -10 -5 -1 0 0 -1 -2 -7 -9 -6 -6 -4 -2 -9 -10 -10 -10 -6 -6 -6 -8 -13 -16 -18 -20 -18 -16 -15 -7 -8 -14 -11 -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 -5 -8 -9 -11 -17 -14 0 0 0 -2 -11 -13 -11 -8 -4 -6 -9 -4 -3 -2 -1 0 0 0 0 -5 -9 -10 -9 -8 -7 -2 -1 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -2 -1 -1 0 0 0 -1 -4 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -1 -1 -1 -1 -1 -2 -3 -6 -5 -4 -3 -2 -1 -1 -1 -2 -2 -1 -1 0 -1 -3 -4 -4 -2 -1 -7 -10 -12 -14 -15 -12 -3 -1 -3 -7 -8 -7 -9 -19 -15 -14 -14 -13 -9 -5 -5 -10 -6 0 0 -2 -2 -1 -2 -3 -2 -1 0 -2 -5 -4 -2 0 0 0 -4 -8 -3 -1 0 0 0 -3 -7 -8 -4 -2 -2 -1 -1 -2 -4 -2 -1 -2 -3 -4 -6 -11 -11 -14 -16 -10 -6 -7 -14 -18 -20 -23 -33 -21 -12 -8 -9 -9 -8 -6 -6 -5 -4 -4 -4 -3 -2 -3 -3 -2 -2 -1 0 0 -1 -1 0 0 0 0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -4 -6 -9 -11 -10 -6 -13 -19 -21 -17 -9 -1 -2 -1 -5 -11 -6 -9 -12 -6 -11 -13 -15 -23 -17 -11 -8 -7 -5 -3 -3 -4 -4 -3 -2 -3 -6 -7 -12 -13 -9 -8 -8 -6 -1 -20 -27 -23 -21 -12 -13 -27 -29 -28 -26 -24 -16 -12 -14 -11 -13 -13 -1 0 0 -2 -11 -12 -11 -12 -10 -16 -24 -11 -9 -13 -19 -23 -18 -10 -9 -9 -13 -19 -8 -5 -8 -12 -16 -18 -18 -15 -15 -16 -16 -22 -21 -17 -17 -18 -16 -10 -3 -10 -21 -21 -20 -15 -4 -2 -6 -13 -20 -18 -17 -16 -12 -6 -3 -3 -8 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -9 -15 -13 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -28 -15 -5 0 0 0 0 -1 -7 -10 -10 -9 -12 -13 -14 -19 -23 -26 -27 -8 0 -1 -1 -5 -8 -8 -7 -3 0 0 0 0 0 0 -2 -3 -3 -2 -2 -2 -8 -10 -9 -7 -6 -6 -6 -9 -13 -17 -19 -11 -6 -5 -4 -7 -11 -13 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -10 0 0 -14 -23 -23 -15 -11 -9 -6 -6 -9 -12 -13 -13 -11 -2 0 0 0 0 -4 -9 -9 -9 -7 -2 -2 -2 -3 -4 -4 -4 -3 -1 -3 -6 -5 -6 -6 -6 -8 -9 -10 -10 -4 0 -1 -3 -6 -7 -5 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -1 -1 -2 -3 -3 -2 -2 -1 -1 -1 -1 -2 -4 -4 -4 -4 -2 -1 -1 -2 -3 -2 -2 -2 -2 -2 0 -1 -6 -11 -12 -10 -9 -9 -10 -11 -10 -4 -1 -4 -9 -9 -6 -3 -2 -2 -10 -16 -13 -14 -15 -14 -7 -2 0 0 -11 -10 0 0 0 -2 -6 -2 -3 -7 -6 -4 -2 0 0 -1 -2 -1 -1 -1 -1 -1 -5 -9 -9 -3 -1 -3 -9 -10 -10 -8 -3 -1 -1 -1 -6 -9 -10 -10 -12 -13 -10 -4 0 0 0 0 -5 -20 -12 -6 -4 -8 -8 -7 -7 -9 -9 -7 -6 -5 -4 -3 -5 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -5 -5 -5 -4 -1 -5 -9 -11 -23 -21 -15 -15 -5 -1 -3 -5 -5 -5 -2 -2 -3 -4 -13 -22 -20 -5 -4 -3 -3 -3 -3 -2 -2 -1 -7 -14 -15 -13 -14 -15 -10 -9 -10 -11 -24 -32 -33 -26 -19 -17 -19 -18 -18 -21 -30 -12 -3 -8 -8 -9 -7 -1 0 0 -1 -9 -9 -9 -12 -16 -18 -18 -19 -21 -23 -23 -30 -20 -6 -6 -6 -9 -15 -8 -10 -16 -18 -19 -18 -15 -15 -19 -20 -13 -31 -26 -10 -17 -17 -13 -8 -18 -26 -30 -26 -18 -11 -5 -6 -12 -18 -22 -22 -24 -25 -9 -3 -2 -1 -6 -7 -6 -1 0 -9 -30 -17 -12 -12 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -9 -18 -26 -32 -9 0 0 0 0 0 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -3 0 0 0 0 0 -1 -10 -12 -10 -9 -8 -10 -14 -19 -23 -25 -21 -7 0 -1 -7 -10 -9 -6 -6 -4 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -9 -10 -9 -6 -6 -6 -6 -10 -14 -15 -9 -3 0 0 0 -7 -13 -12 -11 -6 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -14 -13 -11 -12 -11 -9 -9 -9 -11 -20 -22 -20 -15 -10 -10 -12 -11 -13 -10 -6 -5 -3 -2 -1 -1 -1 -1 -1 -6 -9 -6 -6 -6 -5 -5 -6 -8 -10 -3 0 0 0 -2 -4 -4 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -3 -3 -2 0 -1 -2 -2 -3 -4 -4 -3 -2 -1 -1 -2 -4 -3 -3 -2 -2 -1 0 0 -1 -2 -2 -2 -3 -5 -7 -8 -7 -2 -3 -4 -5 -4 -3 -2 -3 -1 -8 -14 -11 -10 -8 -6 -5 -7 -5 -1 -7 -9 -6 -1 0 -1 -3 -1 -3 -6 -5 -5 -3 0 0 -1 -2 -2 -3 -4 -4 -4 -6 -8 -7 -2 -2 -3 -3 -3 -3 -3 -1 -1 -3 -6 -7 -8 -8 -4 -3 -3 -3 -1 -1 -1 -1 -1 -1 -1 -1 -2 -5 -12 -14 -14 -14 -19 -21 -18 -8 -7 -7 -6 -12 -10 -5 -3 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -6 -7 -7 -5 -4 -6 -13 -23 -26 -26 -24 -20 -14 -10 -8 -6 -7 -8 -7 -7 -6 -6 -6 -14 -16 -4 -3 -3 -4 -9 -9 -6 0 0 -6 -11 -11 -15 -19 -22 -14 -11 -12 -16 -16 -23 -30 -21 -16 -14 -15 -4 0 -3 -15 -7 0 -1 -8 -8 -5 -1 0 0 -2 -10 -12 -13 -18 -18 -20 -22 -20 -16 -21 -35 -29 -18 -7 -1 0 -6 -16 -11 -15 -21 -21 -23 -21 -18 -23 -20 -15 -9 -18 -18 -14 -21 -17 -11 -8 -30 -37 -35 -31 -23 -14 -8 -15 -16 -16 -19 -19 -22 -26 -12 -4 -1 -1 -10 -14 -16 -23 -11 -1 -2 -5 -8 -11 -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 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -12 -18 -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 -16 -27 -20 -14 -10 -9 -9 -8 -9 -13 -18 -22 -22 -9 -3 0 -1 -6 -6 -5 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -6 -5 -4 -5 -9 -13 -13 -2 0 0 0 0 -7 -13 -12 -11 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -14 -15 -13 -12 -4 -1 -3 -22 -14 -8 -19 -18 -13 -7 -9 -11 -11 -9 -3 0 0 0 0 0 0 -3 -7 -9 -8 -6 -4 -3 -5 -7 -10 -10 -9 -6 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 -1 -2 -1 -3 -3 -1 -1 -1 -1 -1 -1 -1 -1 -3 -3 -3 -3 -4 -4 -2 -2 -1 -1 -3 -3 -3 -2 -1 -1 -1 0 0 0 0 0 -9 -12 -2 -7 -10 -12 -12 -12 -9 -3 -7 -6 -2 -2 -9 -14 -14 -11 -16 -21 -10 -8 -8 -8 -6 -6 -6 -8 -3 -3 -6 -2 -3 -5 -5 -5 -3 0 0 -1 -2 -3 -5 -5 -6 -6 -7 -6 0 -1 -5 -9 -9 -5 -2 -1 -1 -2 -3 -6 -7 -7 -6 -2 0 0 0 0 -1 -1 -1 -1 -1 -1 -6 -11 -16 -19 -18 -17 -19 -21 -20 -16 -8 -9 -10 -10 -9 -8 -7 -4 -3 -2 -1 -1 -1 -1 -1 -2 -3 -3 -3 -2 -2 -1 -1 -2 -2 -3 -5 -6 -7 -7 -6 -4 -6 -5 -6 -9 -13 -14 -15 -15 -15 -11 -6 -4 -6 -7 -7 -8 -8 -8 -9 -8 -6 -4 -6 -8 -9 -11 -13 -10 0 0 0 0 0 -21 -28 -23 -10 -8 -9 -8 -13 -20 -23 -11 -13 -13 -7 -2 0 0 0 0 -5 -15 -13 -13 -10 -1 0 0 -2 -14 -17 -19 -22 -24 -27 -29 -21 -13 -15 -33 -22 -17 -15 -2 -10 -16 -17 -12 -14 -18 -18 -20 -21 -20 -22 -18 -12 -9 -9 -9 -10 -14 -12 -9 -9 -12 -12 -15 -30 -30 -25 -17 -16 -18 -22 -23 -25 -26 -24 -11 -5 -2 -3 -3 -6 -10 -4 -4 -6 -9 -6 -4 -5 -9 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -15 -16 -7 0 0 0 0 0 0 0 0 -1 -12 -19 -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 -1 -14 -21 -23 -21 -11 -5 -5 -7 -9 -11 -12 -16 -19 -21 -20 -9 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -4 -3 -4 -8 -12 -13 -3 0 0 0 0 -5 -12 -11 -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 -1 -2 -3 -4 -7 -10 -13 -14 -5 -1 0 -1 -1 -2 -6 -7 -5 0 0 -12 -17 -13 -3 0 0 0 0 0 0 0 -3 -6 -8 -8 -7 -4 -4 -2 -3 -10 -10 -7 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 -1 -2 -3 -3 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -4 -5 -4 -3 -2 0 0 0 0 0 -1 -2 -2 -4 -4 -4 -2 -3 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 0 -3 -3 -4 -9 -6 -7 -13 -7 -6 -8 -9 -13 -15 -13 -15 -10 -5 -6 -6 -7 -8 -11 -13 -17 -21 -11 -5 -5 -4 -4 -5 -8 -3 -1 -2 -1 -1 -2 -2 -4 -3 -1 -2 -2 -3 -4 -5 -7 -9 -10 -8 -5 -2 -4 -4 -3 -3 -4 -3 -2 -1 -1 -2 -2 -8 -8 -6 -2 -1 -1 0 0 0 0 0 -1 -2 -4 -14 -18 -19 -19 -15 -15 -19 -18 -21 -22 -15 -14 -12 -8 -4 -4 -5 -4 -5 -4 -2 -2 -2 -2 -2 -3 -3 -2 -2 -3 -2 -1 -1 -1 -2 -2 -5 -6 -6 -4 -3 -2 -1 -1 -1 -1 -2 -3 -5 -13 -11 -8 -6 -8 -9 -9 -8 -7 -8 -8 -10 -5 -2 -2 -10 -12 -13 -14 -16 -14 -10 -10 -8 -8 -11 -23 -22 -10 -2 -2 -4 -4 -16 -17 -10 -2 -7 -8 0 0 0 0 0 -8 -17 -25 -20 -19 -16 -9 -10 -11 -11 -11 -11 -10 -10 -22 -24 -21 -21 -17 -16 -21 -18 -17 -15 -11 -18 -20 -14 -10 -10 -12 -15 -18 -20 -20 -20 -16 -11 -10 -11 -13 -15 -11 -9 -8 -9 -7 -9 -17 -36 -35 -27 -18 -18 -19 -20 -20 -27 -28 -21 -11 -6 -4 -4 -2 -5 -11 -3 0 -2 -7 -8 -5 -1 -1 -6 -9 -4 -5 -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 -4 -8 -8 -4 0 0 0 0 0 0 0 0 -1 -20 -23 -15 -2 0 0 0 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -27 -22 -20 -18 -13 -7 -4 -4 -9 -12 -14 -13 -15 -17 -18 -21 -11 0 0 0 -1 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -4 -8 -9 -5 -2 0 0 0 -2 -6 -11 -11 -11 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -16 -11 -2 0 0 -1 -3 -2 0 0 0 -2 -5 -5 -6 -5 -5 -2 -4 -10 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -4 -4 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -2 -2 -2 -3 -5 -6 -6 -7 -4 -6 -9 -9 -14 -17 -16 -13 -10 -7 -5 -5 -6 -8 -10 -6 -2 0 0 -2 -4 -6 -5 -4 -6 -9 -5 -1 -5 -6 -5 -4 -7 -4 -2 -3 -2 -2 -3 -10 -13 -15 -14 -9 -7 -7 -4 -5 -7 -10 -16 -11 -1 -1 -1 -1 -2 -5 -6 -5 -2 -2 -7 -16 -16 -11 -5 -4 -3 -4 -6 -14 -15 -14 -14 -11 -10 -11 -14 -16 -19 -21 -22 -17 -9 -6 -6 -6 -7 -5 -6 -6 -6 -4 -2 -2 -2 -2 -2 -1 -5 -6 -2 -2 -1 0 0 -1 -1 -2 -3 -2 -1 -3 -6 -7 -6 -2 -1 -1 -3 -7 -10 -12 -10 -10 -12 -17 -13 -9 -8 -13 -12 -10 -10 -7 -7 -9 -13 -16 -18 -17 -17 -14 -14 -18 -22 -15 0 0 0 0 0 -26 -26 -11 -2 0 0 0 0 0 -2 -9 -18 -22 -19 -16 -13 -12 -15 -19 -19 -17 -10 -8 -9 -11 -18 -19 -16 -11 -15 -18 -15 -16 -16 -16 -17 -16 -14 -11 -9 -9 -9 -13 -17 -15 -8 -7 -6 -4 -4 -19 -25 -19 -11 -9 -8 -8 -8 -11 -17 -28 -32 -31 -21 -28 -31 -27 -7 -4 -10 -24 -11 -4 -2 -2 -1 -5 -10 -3 -1 -5 -20 -21 -13 -1 -1 -5 -14 -26 -32 -34 -30 -10 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -9 -19 -4 -1 0 -1 -5 -4 -1 -4 -6 -7 -8 -2 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 -11 -40 -36 -28 -20 -13 -9 -6 -3 -8 -13 -16 -15 -16 -16 -16 -13 -6 0 0 -2 -3 -4 -4 -4 -3 -2 -11 -11 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -2 -2 -3 -3 0 0 0 0 0 -2 -5 -10 -10 -10 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -4 0 0 0 -1 0 -1 -1 0 0 0 0 0 0 -5 -9 -8 -3 -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 -1 -2 -4 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -2 -2 -1 -2 -3 -2 -1 -2 -2 -2 -3 -3 -4 -6 -6 -4 -2 -3 -6 -10 -15 -14 -10 -6 -10 -10 -6 -3 -2 -2 -3 -3 -3 -1 -1 -1 -2 -6 -11 -10 -4 -6 -11 -15 -15 -11 -8 -5 -6 -8 -9 -7 -6 -6 -8 -15 -15 -14 -18 -12 -9 -8 -7 -7 -14 -30 -45 -30 -4 -4 -5 -5 -5 -2 -3 -4 -2 -2 -3 -6 -9 -9 -9 -16 -16 -14 -11 -12 -12 -12 -10 -12 -8 -2 -12 -11 -10 -10 -9 -8 -7 -8 -6 -5 -7 -7 -10 -13 -10 -6 -4 -3 -1 -1 -1 -1 -4 -5 -3 -1 -1 -2 -4 -4 -6 -6 -2 -2 -6 -13 -9 -8 -7 -5 -2 -2 -3 -13 -16 -14 -11 -10 -10 -8 -5 -4 -5 -9 -9 -9 -8 -5 -4 -5 -11 -14 -16 -16 -16 -18 -19 -19 -20 -18 -13 -13 -13 -9 -1 -15 -22 -20 -3 0 0 0 0 -4 -10 -19 -18 -16 -15 -17 -15 -13 -16 -17 -17 -15 -15 -15 -16 -19 -18 -22 -25 -13 -14 -15 -14 -15 -15 -16 -17 -14 -10 -8 -8 -7 -8 -12 -9 -4 0 0 0 0 0 -24 -32 -22 -18 -13 -9 -9 -8 -9 -13 -23 -30 -31 -25 -26 -28 -25 -5 0 -7 -22 -11 -7 -6 -3 -3 -6 -10 -3 -14 -28 -28 -21 -13 -4 -2 -3 -7 -12 -12 -11 -11 -18 -20 -16 -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 -2 -5 -5 -2 -1 -2 -12 -11 -2 -9 -10 -10 -11 -3 0 0 0 0 0 0 0 -4 -8 -1 0 0 0 0 0 -1 -2 -20 -28 -23 -22 -11 -1 -4 -8 -13 -17 -13 -11 -10 -10 -3 0 0 0 -3 -5 -5 -5 -7 -11 -10 -15 -13 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 -2 -3 -4 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 -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 -1 -2 -1 -4 -3 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -4 -5 -1 -1 0 -1 -3 -4 -3 -2 -2 -7 -10 -4 -3 -4 -6 -8 -6 -4 -6 -10 -13 -12 -5 -3 -4 -4 -5 -5 -6 -6 -4 -2 -5 -9 -7 -2 -2 -8 -12 -13 -7 -4 -3 -5 -7 -9 -9 -9 -9 -10 -11 -10 -8 -6 -8 -8 -7 -4 -5 -7 -10 -13 -24 -29 -8 -6 -8 -11 -3 -3 -3 -2 -2 -2 -4 -12 -10 -7 -10 -14 -18 -20 -19 -16 -10 -3 -9 -9 -7 -13 -11 -9 -11 -7 -5 -4 -5 -2 -2 -7 -7 -8 -8 -7 -5 -4 -4 -3 -3 -4 -8 -8 -8 -7 -3 -3 -3 -3 -6 -7 -7 -4 -8 -12 -13 -13 -12 -12 -17 -14 -11 -10 -11 -11 -10 -6 -6 -8 -11 -3 -4 -8 -9 -8 -6 -4 -3 -9 -11 -4 -5 -5 -6 -15 -19 -24 -32 -15 -7 -8 -8 -8 -6 0 0 -9 -19 -13 -11 -8 -1 -10 -16 -19 -21 -16 -13 -13 -12 -13 -15 -21 -17 -14 -11 -12 -12 -11 -7 -17 -20 -18 -13 -11 -11 -13 -13 -13 -13 -15 -11 -8 -8 -6 -6 -8 -11 -18 -15 0 0 0 0 0 -24 -35 -28 -21 -21 -21 -14 -12 -12 -15 -20 -26 -29 -28 -33 -36 -34 -19 -19 -20 -18 -17 -15 -12 -7 -7 -8 -12 -4 -8 -17 -18 -11 -5 -1 -2 -3 -4 -7 -7 -7 -9 -7 -6 -6 -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 0 0 0 0 0 0 0 -1 -5 -12 -10 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -3 -6 -1 0 0 0 0 0 0 0 -15 -18 -2 -1 0 -1 -5 -9 -12 -13 -3 0 0 0 0 0 0 0 -1 -2 -2 -4 -10 -18 -21 -22 -18 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -10 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -3 -5 -2 -1 -2 -3 -1 0 0 0 -1 -1 -1 -2 -2 -2 -1 -3 -3 0 0 0 -1 -2 -7 -7 -2 -1 -2 -3 -3 -4 -3 -2 -3 -2 -2 -4 -6 -8 -8 -3 -2 -1 -1 -4 -6 -7 -7 -6 -5 -4 -1 -1 -2 -3 -4 -7 -11 -5 -2 -3 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -10 -9 -6 -4 -5 -3 -4 -7 -4 -4 -4 -4 -5 -6 -8 -6 -5 -5 -2 -4 -4 -5 -14 -17 -17 -13 -14 -15 -17 -17 -16 -14 -10 -7 -8 -11 -11 -14 -15 -14 -9 -6 -4 -3 -1 -2 -4 -1 -2 -3 -3 -2 -3 -4 -4 -4 -4 -2 -6 -10 -12 -6 -5 -4 -2 -5 -7 -9 -13 -13 -12 -11 -11 -7 -4 -14 -13 -12 -14 -14 -14 -13 -10 -5 -3 -3 -1 -5 -10 -10 -12 -9 -5 -10 -8 -4 -1 0 0 -1 -5 -6 -9 -14 -5 0 -1 -4 -5 -3 0 0 -8 -17 -17 -17 -16 -13 -17 -17 -17 -17 -15 -11 -6 -10 -13 -16 -21 -16 -12 -11 -9 -10 -11 -10 -13 -12 -7 -7 -9 -10 -10 -10 -10 -12 -12 -12 -11 -11 -7 -7 -8 -11 -24 -22 0 0 0 0 0 -22 -34 -32 -27 -26 -25 -17 -12 -10 -11 -18 -22 -25 -25 -28 -30 -29 -26 -21 -17 -16 -16 -16 -15 -13 -12 -13 -17 -5 0 -2 -11 -7 -3 -2 -3 -4 -5 -9 -8 -7 -6 -5 -6 -7 -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 -4 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -4 -30 -28 -20 -19 -6 0 -1 -7 -12 -11 -5 -2 0 0 0 0 0 0 0 0 0 0 -1 -10 -30 -25 -23 -19 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -10 -9 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 -1 -1 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 -4 -2 0 0 -1 -1 -1 -4 -5 -4 -2 -2 -2 -2 -2 -1 -2 -4 -3 -2 -3 -4 -3 -2 -2 -2 -2 -3 -9 -9 -7 -5 -5 -4 -2 -1 -1 -1 -1 -5 -6 -7 -8 -9 -8 -6 -2 -1 -2 -2 -2 -4 -8 -4 -4 -8 -14 -9 -6 -6 -6 -7 -7 -6 -8 -11 -14 -14 -10 -5 -2 -4 -6 -7 -3 -2 -2 -1 -3 -3 -3 -3 -4 -4 -4 -5 -4 -4 -10 -13 -14 -14 -14 -14 -14 -17 -15 -15 -16 -14 -14 -14 -14 -15 -15 -13 -5 -2 -2 -4 -4 -7 -11 -5 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -5 -10 -14 -16 -13 -6 -7 -8 -7 -3 -8 -9 -3 -4 -6 -8 -10 -13 -12 -8 -8 -9 -10 -10 -4 -1 -1 -2 -3 -3 -2 -14 -15 -9 -5 -2 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -6 -18 -24 -17 -5 -11 -24 -24 -22 -20 -17 -23 -20 -14 -14 -14 -13 -11 -15 -19 -22 -20 -15 -12 -13 -10 -10 -11 -13 -11 -9 -8 -8 -10 -10 -6 -8 -11 -15 -13 -12 -13 -13 -10 -8 -8 -13 -25 -31 -25 -7 -11 -24 -24 -31 -35 -35 -34 -33 -29 -19 -12 -9 -7 -13 -15 -16 -19 -23 -24 -22 -22 -18 -15 -15 -14 -16 -20 -15 -12 -13 -16 -5 -2 -5 -8 -8 -7 -8 -11 -12 -12 -11 -11 -10 -10 -11 -11 -11 -11 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -16 -17 -10 -3 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 -2 -21 -26 -20 -4 -1 0 -1 -11 -14 -15 -15 -5 0 0 0 0 0 0 -9 -15 -16 -4 0 -8 -29 -26 -24 -21 -4 0 0 0 0 0 0 0 -3 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 -2 -7 -7 -6 -4 -4 -4 -5 -5 -3 -2 -4 -7 -10 -12 -12 -12 -9 -3 -6 -5 -6 -15 -13 -11 -10 -7 -4 -2 -1 -3 -3 -1 -4 -5 -5 -4 -5 -5 -4 -2 -2 -3 -3 -4 -8 -11 -6 -6 -9 -15 -13 -13 -13 -5 -5 -6 -4 -5 -7 -8 -10 -12 -10 -3 -4 -7 -9 -5 -5 -4 -2 -1 -3 -4 -1 -1 -1 -2 -5 -3 -2 -5 -8 -11 -15 -15 -15 -15 -15 -16 -18 -20 -20 -20 -19 -18 -18 -15 -11 -7 -5 -5 -8 -11 -11 -10 -8 -5 -3 -2 -3 -4 -4 -4 -2 -1 -1 -1 0 0 0 -2 -4 -7 -8 -5 -2 -3 -3 -3 -4 -2 -3 -8 -18 -26 -24 -13 -13 -11 -9 -9 -8 -6 -3 -3 -3 -3 -1 -7 -7 -2 -1 -9 -16 -16 -5 0 -2 -12 -6 -5 -15 -15 -9 -6 -22 -27 -25 -21 -14 -15 -20 -20 -21 -22 -23 -28 -22 -13 -13 -7 -10 -20 -19 -22 -25 -23 -21 -17 -12 -10 -9 -8 -9 -8 -8 -8 -10 -10 -9 -6 -8 -11 -13 -12 -11 -12 -15 -13 -11 -10 -17 -22 -25 -26 -7 -11 -25 -27 -33 -37 -37 -38 -36 -30 -21 -14 -11 -13 -13 -15 -16 -16 -17 -19 -21 -21 -18 -16 -16 -23 -25 -20 -15 -12 -8 -2 -3 -12 -22 -14 -11 -12 -14 -16 -15 -12 -14 -14 -14 -15 -14 -14 -13 -13 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -3 -23 -28 -22 -5 -2 0 0 0 0 0 0 -4 -5 -6 -5 -2 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 0 0 -1 -9 -11 -12 -16 -7 0 0 0 0 0 0 -14 -24 -26 -7 0 -1 -2 -1 -2 -4 -1 0 0 0 0 0 0 0 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -2 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -1 0 0 0 0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 -2 -6 -13 -12 -7 -2 -4 -4 -4 -4 -6 -7 -7 -3 -7 -9 -4 -4 -6 -7 -8 -5 -2 -4 -6 -7 -7 -5 -3 -2 -3 -6 -5 -3 -3 -3 -3 -3 -2 -1 -2 -7 -4 -3 -5 -3 -2 -3 -6 -5 -7 -10 -11 -9 -7 -4 -5 -5 -4 -5 -5 -6 -10 -9 -7 -4 -5 -7 -9 -7 -7 -7 -6 -3 -2 -3 -3 -3 -2 -2 -2 -1 -1 -2 -2 -5 -10 -10 -13 -16 -16 -17 -16 -15 -18 -18 -18 -17 -18 -14 -9 -8 -6 -6 -6 -11 -10 -6 -6 -6 -5 -5 -4 -3 -3 -6 -4 -2 -1 -1 -1 -1 -1 -1 0 -1 -2 -2 -3 -6 -6 -8 -9 -2 0 -3 -11 -9 -9 -9 -12 -9 -6 -5 -4 -4 -4 -4 -6 -7 -6 -3 -1 -3 -18 -22 -23 -20 -21 -12 -3 -14 -7 -2 -5 -14 -10 -5 -25 -25 -17 -5 -5 -7 -9 -10 -16 -20 -20 -18 -14 -9 -9 -4 -8 -22 -22 -24 -26 -26 -24 -18 -11 -8 -8 -7 -6 -7 -8 -8 -10 -9 -7 -6 -8 -9 -8 -8 -8 -9 -13 -18 -16 -13 -20 -23 -24 -24 -20 -20 -22 -27 -27 -27 -27 -35 -36 -30 -19 -13 -11 -15 -15 -17 -18 -16 -15 -17 -20 -20 -20 -19 -18 -22 -21 -16 -14 -12 -12 -12 -19 -22 -21 -15 -15 -17 -19 -20 -13 -2 -13 -14 -13 -17 -15 -14 -13 -13 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -10 -5 0 0 0 0 -1 -10 -12 -10 -4 -2 0 0 0 0 0 0 -4 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -4 0 0 0 0 0 0 -4 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -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 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -2 0 0 0 0 0 0 0 0 0 -5 -8 -6 -6 -4 -1 -3 -3 -4 -4 -9 -10 -9 -9 -7 -4 -1 -1 -1 -2 -5 -5 -3 0 -1 -2 -2 -2 -1 -1 -3 -3 -3 -3 -3 -4 -5 -7 -2 -2 -4 -3 -1 -1 -2 -1 -1 -2 -4 -5 -5 -5 -5 -5 -5 -4 -6 -8 -10 -10 -10 -11 -15 -15 -10 -4 -4 -5 -5 -2 -4 -7 -10 -4 -2 -3 -3 -3 -2 -1 -1 -3 -3 -3 -3 -4 -4 -6 -7 -13 -25 -18 -15 -13 -12 -14 -15 -12 -10 -8 -6 -8 -7 -6 -6 -7 -5 -3 -4 -5 -5 -6 -7 -7 -6 -3 -4 -3 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -5 -5 0 0 0 0 -1 -1 -5 -12 -16 -10 -4 -3 -3 -3 -3 -7 -7 -5 -1 -1 0 -3 -15 -17 -18 -19 -8 -3 -1 -3 -2 0 -1 -3 -2 -5 -24 -14 -7 -12 -12 -8 -5 -7 -18 -21 -14 -11 -6 -3 -2 -3 -7 -13 -15 -18 -22 -22 -19 -15 -11 -13 -11 -8 -6 -6 -6 -7 -10 -9 -7 -6 -8 -9 -8 -6 -8 -10 -8 -17 -18 -13 -15 -20 -23 -24 -23 -21 -20 -25 -26 -28 -35 -35 -30 -24 -18 -14 -12 -13 -15 -18 -20 -19 -24 -26 -23 -30 -29 -25 -21 -17 -15 -13 -12 -11 -12 -16 -20 -20 -16 -13 -14 -15 -15 -18 -12 -2 -12 -10 -7 -12 -12 -12 -12 -17 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -5 -7 -6 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -8 -4 -2 -8 -10 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -2 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -2 -2 0 0 0 0 0 0 0 -1 -3 -5 -7 -9 -9 -7 -3 -1 0 -2 -5 -5 -4 -4 -4 -2 0 0 -2 -2 -1 -1 -1 -1 0 -1 -1 -1 -1 -2 -3 -3 -1 -1 -2 -2 -2 -1 -2 -2 -3 -6 -7 -6 -3 -1 -6 -10 -14 -14 -13 -13 -15 -15 -11 -5 -5 -5 -4 0 -2 -4 -6 -4 -3 -3 -3 -2 -1 -1 -1 -1 -2 -3 -4 -4 -5 -8 -8 -12 -22 -8 -7 -11 -11 -14 -14 -11 -9 -7 -6 -9 -9 -10 -11 -9 -6 -3 -3 -4 -4 -5 -7 -8 -7 -4 -9 -8 -2 -2 -3 -2 -2 -4 -5 -6 -2 -1 -1 0 0 0 0 0 0 -1 -3 -3 -4 -5 -7 -6 -4 -4 -5 -5 -6 -7 -6 -3 0 0 0 -1 -2 -7 -12 -16 -5 0 0 0 0 0 0 0 0 -1 -5 -2 -1 -4 -14 -14 -12 -14 -23 -24 -17 -17 -11 -4 -1 -1 -2 -3 -7 -9 -10 -12 -15 -15 -16 -27 -23 -17 -17 -12 -8 -6 -7 -7 -6 -5 -6 -6 -7 -4 -5 -6 -5 -11 -13 -13 -15 -17 -20 -22 -21 -21 -23 -27 -27 -31 -39 -31 -24 -19 -13 -15 -16 -16 -17 -17 -16 -17 -25 -31 -32 -21 -16 -14 -8 -12 -15 -14 -13 -12 -13 -18 -22 -21 -15 -12 -11 -11 -10 -12 -10 -4 -7 -7 -6 -8 -8 -8 -9 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -6 -4 -13 -14 -10 -4 -8 -8 -6 -4 -5 -5 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -8 -6 -7 -12 -13 -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 -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 -1 -4 -4 -3 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -8 -6 -3 -1 -1 -3 -7 -5 -4 -4 -4 -2 -1 -1 -5 -4 -2 -2 -2 -1 0 -1 -1 -1 -1 0 -1 -1 -1 -4 -9 -10 -11 -12 -11 -11 -11 -11 -12 -7 -4 -6 -7 -8 -10 -10 -9 -9 -9 -7 -5 -5 -5 -6 -5 0 0 0 -2 -6 -5 -5 -5 -6 -4 -1 0 -1 -1 0 0 -1 -2 -4 -2 -2 -3 -1 -1 -3 -7 -11 -11 -8 -9 -10 -11 -11 -13 -14 -13 -6 -7 -9 -6 -6 -5 -4 -4 -5 -7 -7 -15 -16 -9 -5 -3 -4 -6 -5 -9 -16 -7 -5 -4 -1 -1 0 0 0 0 0 0 -2 -6 -11 -4 -2 -3 -4 -4 -4 -5 -5 -3 0 0 0 0 0 0 -9 -10 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -18 -20 -16 -14 -12 -8 -4 -4 -5 -5 -2 -1 0 -1 -1 -2 -2 -5 -14 -21 -26 -29 -25 -20 -20 -14 -9 -7 -6 -6 -6 -5 -5 -5 -3 -3 -4 -5 -4 -5 -5 -6 -11 -15 -18 -20 -22 -23 -23 -24 -27 -31 -35 -27 -20 -15 -13 -13 -15 -20 -21 -15 -7 -14 -20 -24 -23 -17 -11 -8 -10 -11 -13 -14 -14 -13 -13 -20 -22 -21 -17 -14 -12 -10 -9 -10 -9 -6 -4 -4 -6 -8 -8 -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 -2 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -10 -6 -4 -10 -10 -7 -5 -4 -4 -6 -6 -6 -11 -17 -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 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -3 -3 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -4 -3 -7 -13 -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 -1 -2 -3 -4 -5 -2 0 0 -1 -4 -6 -4 -3 -2 -1 -3 -4 -4 -4 -3 -1 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -3 -7 -8 -8 -8 -7 -6 -5 -4 -4 -4 -6 -6 -7 -8 -8 -6 -5 -5 -4 -5 -6 -6 -6 -4 -1 -5 -4 -3 -4 -4 -5 -6 -9 -6 -3 -1 -1 -1 -2 -2 -1 -1 -1 -1 -2 -5 -7 -7 -8 -10 -14 -15 -14 -10 -9 -8 -8 -16 -16 -11 -6 -9 -12 -11 -11 -8 -4 -3 -5 -6 -5 -18 -23 -20 -6 -2 -2 -4 -7 -8 -8 -8 -9 -8 -3 -2 -1 0 -1 -1 -1 0 -2 -5 -7 -3 -2 -2 -2 -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 -2 -26 -27 -19 -16 -11 -9 -8 -10 -8 -5 -2 -4 -5 -6 -6 -3 -1 -2 -5 -14 -26 -14 -10 -9 -8 -7 -7 -7 -6 -4 -3 -3 -2 -2 -3 -4 -4 -4 -4 -4 -5 -6 -10 -13 -18 -25 -30 -32 -31 -26 -26 -28 -28 -23 -19 -17 -17 -18 -20 -25 -19 -14 -11 -17 -18 -18 -16 -15 -13 -10 -8 -10 -13 -13 -14 -13 -14 -20 -23 -22 -19 -19 -16 -11 -10 -8 -5 -1 -7 -9 -9 -12 -10 -9 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -8 -5 -3 -2 -2 -6 -13 -15 -11 -14 -26 -21 -11 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -16 -16 -9 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 -2 -3 -2 -2 -3 -9 -13 -15 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -15 -16 -16 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 0 -2 -2 -1 0 -4 -7 -9 -6 -5 -6 -7 -7 -7 -5 -3 -2 -1 -1 -2 -2 -2 -2 -2 -2 -3 -2 -2 -3 -3 -3 -4 -4 -2 -1 -1 -3 -5 -6 -6 -4 -2 -3 -5 -6 -6 -6 -7 -8 -9 -9 -8 -6 -10 -8 -4 -3 -3 -5 -7 -7 -6 -5 -5 -3 -3 -4 -4 -3 -2 -1 -6 -7 -7 -7 -8 -10 -13 -6 -8 -14 -9 -8 -8 -9 -9 -7 -7 -12 -13 -13 -14 -12 -9 -5 -2 -3 -6 -13 -19 -24 -24 -5 -1 0 -1 -10 -13 -11 -9 -7 -6 -6 -7 -4 -1 -1 -2 -3 -3 -8 -14 -17 -16 -7 -1 -1 -1 -2 -3 -4 -2 -1 -1 -1 -8 -16 -14 -5 0 0 0 0 0 0 -5 -7 -7 -2 0 0 0 0 0 -2 -25 -18 -4 -8 -8 -8 -9 -6 -5 -3 -1 -2 -3 -3 -3 -5 -8 -11 -6 -6 -10 -9 -6 -4 -3 -3 -3 -4 -3 -2 -1 -1 -1 -2 -3 -3 -4 -4 -4 -4 -6 -10 -17 -21 -25 -29 -37 -40 -39 -27 -20 -16 -18 -19 -19 -19 -19 -19 -19 -20 -23 -25 -26 -25 -24 -19 -10 -12 -13 -13 -9 -12 -15 -15 -15 -18 -22 -23 -24 -23 -17 -17 -14 -9 -6 -3 -2 -5 -10 -14 -16 -15 -12 -9 -10 -3 0 0 0 0 -3 -10 -3 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 -4 -13 -9 -8 -8 -8 -8 -8 -6 -6 -11 -19 -28 -14 -6 -14 -4 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -8 -4 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 -5 -6 -7 -6 -4 -1 -1 -4 -5 -5 -5 -5 -5 -5 -17 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -12 -9 -2 -9 -16 -17 -15 -13 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -3 -4 -6 -6 -7 -7 -4 -2 0 -1 -13 -17 -19 -28 -19 -9 -5 -7 -10 -12 -12 -11 -11 -13 -8 -4 -2 -1 0 0 0 -2 -2 -2 -1 -1 -2 -2 -2 -3 -3 -2 -2 -2 -1 -3 -4 -4 -5 -6 -6 -5 -7 -8 -8 -8 -8 -9 -11 -14 -12 -8 -5 -4 -3 -3 -4 -5 -6 -5 -7 -7 -4 -4 -4 -4 -4 -4 -4 -2 -2 -1 -4 -14 -7 -1 -2 -1 -1 -3 -2 -7 -10 -8 -6 -5 -5 -13 -11 -9 -9 -5 -6 -8 -3 -1 -3 -10 -10 -17 -21 -3 -2 -3 -3 -8 -11 -10 -8 -9 -12 -15 -7 -3 -2 -2 -4 -9 -14 -17 -21 -20 -5 -3 -2 0 -1 -6 -10 -5 -10 -15 -18 -18 -18 -17 -13 -5 -1 -1 -4 -4 -4 -1 -7 -11 -10 -12 -6 0 0 0 0 -2 -19 -21 -17 -15 -15 -11 -4 -4 -3 -2 -3 -4 -5 -5 -8 -12 -15 -11 -7 -8 -12 -12 -8 -3 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -7 -12 -21 -23 -25 -29 -24 -27 -35 -23 -15 -11 -11 -14 -15 -16 -17 -17 -17 -18 -19 -22 -24 -24 -18 -11 -4 -9 -17 -25 -21 -18 -18 -19 -16 -17 -20 -16 -18 -19 -15 -14 -11 -6 -2 -1 -4 -12 -12 -15 -18 -16 -11 -7 -6 -2 0 0 0 0 -4 -12 -4 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 -6 -22 -20 -18 -14 -4 -3 -3 -2 -17 -25 -27 -31 -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 -1 -4 -15 -15 -16 -20 -20 -21 -19 -14 -6 0 0 -10 -15 -14 -5 -1 0 0 -14 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -8 -11 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -3 -3 -6 -6 -8 -7 -1 0 0 -2 -18 -23 -19 -2 0 -5 -11 -15 -11 -8 -8 -6 -6 -7 -9 -7 -4 -1 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -3 -3 -4 -8 -10 -10 -10 -9 -9 -9 -9 -9 -10 -11 -8 -3 -2 -2 -2 -3 -4 -5 -7 -7 -7 -6 -4 -3 -3 -4 -4 -4 -4 -3 -3 -3 -4 -5 -7 -9 -10 -3 0 0 0 -8 -10 -7 -6 -5 -4 -4 -3 -2 -2 -1 -6 -11 -8 -5 -4 -4 -2 -5 -7 -2 -5 -6 -3 -1 0 -1 -3 -11 -16 -17 -5 -1 -2 -2 -1 -6 -16 -24 -26 -25 -17 -16 -10 -1 -2 -7 -11 -12 -12 -12 -12 -11 -7 -1 -1 -4 -5 -6 -7 -8 -9 -11 -10 -8 -6 -14 -16 -13 -2 0 -6 -14 -9 -7 -8 -8 -8 -6 -4 -5 -4 -3 -3 -7 -9 -8 -19 -29 -31 -18 -10 -7 -7 -11 -7 -2 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -2 -2 -1 -2 -2 -3 -6 -10 -20 -19 -16 -16 -15 -21 -31 -21 -14 -10 -10 -10 -12 -14 -15 -15 -16 -15 -17 -18 -18 -19 -14 -9 -5 -7 -17 -33 -33 -28 -23 -20 -16 -12 -8 -5 -7 -10 -13 -11 -7 -2 -1 -3 -6 -9 -11 -14 -18 -16 -11 -7 -5 -4 -3 0 0 0 -1 -3 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -9 -8 -5 -1 -7 -12 -1 -3 -4 -7 -26 -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 -1 -10 -25 -16 -14 -15 -18 -18 -14 -9 -7 -4 -1 -2 -8 -15 -23 -6 0 0 0 -14 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -10 -10 -7 -3 -3 -3 -3 -7 -6 -4 -1 0 0 -1 -1 -4 -6 -4 -4 -3 -3 -2 -1 -2 -2 -2 -1 -1 -1 -1 -2 -3 -3 -4 -6 -6 -6 -7 -8 -8 -7 -7 -7 -4 -1 -1 -3 -3 -3 -3 -4 -6 -8 -6 -4 -4 -3 -3 -4 -3 -3 -3 -3 -3 -3 -4 -7 -7 -6 -5 -5 -11 -13 -4 -6 -6 -3 -4 -5 -5 -4 -2 0 0 0 -7 -13 -10 -9 -7 -5 -6 -5 -3 -2 -3 -3 -3 -3 -2 -2 -2 -5 -7 -9 -5 -3 -3 -1 -4 -9 -15 -17 -18 -19 -19 -14 -7 -1 -8 -10 -10 -10 -10 -9 -9 -8 -11 -12 -5 -6 -7 -7 -7 -5 -4 -6 -8 -8 -5 -5 -3 0 0 -1 -3 -6 -3 -3 -4 -4 -4 -5 -6 -10 -12 -12 -10 -21 -23 -15 -17 -21 -23 -20 -15 -12 -12 -5 -3 -1 -1 -1 -1 -1 -1 -3 -5 -5 -4 -3 -1 -1 -1 -1 -1 -2 -4 -7 -14 -13 -10 -10 -14 -22 -32 -21 -13 -9 -9 -8 -10 -15 -19 -22 -22 -19 -20 -21 -22 -17 -13 -9 -9 -15 -23 -31 -29 -25 -22 -17 -13 -9 -6 -5 -4 -4 -9 -9 -7 -2 -1 -2 -4 -7 -10 -15 -20 -19 -15 -12 -12 -14 -10 0 0 -5 -10 -7 -7 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -4 -7 -9 -7 -7 -5 -1 -1 -7 -12 -2 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 -14 -24 -21 -6 -2 -3 -2 -4 -4 -1 -4 -4 -1 -2 -2 -5 -9 -3 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -11 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -19 -14 -13 -9 -2 -2 -2 -2 -2 -3 -3 -2 -1 -1 -1 -2 -6 -8 -6 -5 -5 -5 -3 -2 -3 -7 -4 -2 -2 -1 -1 -1 -2 -2 -3 -3 -4 -5 -5 -6 -7 -7 -8 -13 -10 -7 -6 -7 -6 -5 -3 -2 -2 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -2 -2 -6 -12 -16 -15 -14 -15 -10 -8 -8 -13 -13 -12 -12 -9 -10 -12 -3 -5 -9 -10 -10 -7 -3 -4 -4 -2 -3 -2 -2 -3 -6 -5 -3 -1 -1 -1 -2 -5 -8 -8 -5 -11 -16 -18 -10 -8 -9 -9 -3 0 -1 -9 -9 -10 -16 -16 -18 -21 -5 -1 -4 -15 -13 -12 -12 -9 -9 -10 -12 -9 -7 -5 -5 -3 -1 -1 -10 -11 -7 -9 -9 -8 -2 -1 -1 0 0 0 0 0 -11 -17 -18 -21 -18 -14 -11 -10 -9 -7 -4 -2 -2 -2 -2 -1 -2 -2 -4 -5 -4 -3 -2 -2 -2 -2 -1 -1 -2 -4 -7 -10 -12 -11 -10 -13 -21 -34 -22 -14 -8 -8 -8 -10 -16 -19 -22 -22 -18 -18 -19 -22 -17 -12 -9 -8 -18 -24 -24 -22 -20 -18 -15 -11 -9 -8 -8 -8 -8 -10 -11 -10 -5 -4 -4 -5 -11 -8 -11 -23 -14 -15 -19 -19 -23 -18 0 0 -7 -13 -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 -4 -6 -7 -6 -6 -7 -7 -6 -14 -39 -20 -11 -9 -2 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -15 -2 -2 -3 -3 -3 -5 -6 -1 -6 -6 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 -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 -1 -5 -7 -7 -5 -7 -9 -13 -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 -3 -5 -3 -2 -1 0 -1 -1 -1 -2 -2 -2 -4 -7 -8 -7 -7 -4 -2 -5 -4 -3 -2 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -3 -3 -4 -5 -6 -10 -14 -18 -18 -17 -19 -8 -4 -3 -2 -1 -1 -2 -2 -3 -4 -4 -3 -3 -4 -6 -6 -6 -5 -3 -3 -5 -8 -11 -14 -14 -14 -15 -18 -13 -11 -11 -10 -10 -10 -11 -10 -12 -14 -6 -5 -5 -6 -8 -6 -2 -2 -1 -1 -2 -1 0 -1 -6 -7 -7 -5 -2 0 -1 -1 -4 -7 -11 -4 -5 -11 -2 0 0 0 -1 -1 -1 -8 -8 -7 -8 -4 -7 -14 -5 -4 -6 -6 -6 -8 -11 -12 -13 -12 -10 -7 -5 -5 -5 -3 -4 -14 -10 -8 -9 -10 -7 -2 -1 0 -1 -1 -1 -1 -1 0 0 -5 -14 -16 -16 -16 -16 -13 -9 -5 -2 -1 -2 -2 -3 -3 -2 -2 -3 -4 -3 -2 -2 -2 -2 -1 -1 -1 -2 -5 -8 -11 -13 -12 -8 -12 -22 -37 -25 -16 -9 -7 -6 -9 -17 -16 -18 -20 -16 -15 -16 -18 -16 -14 -11 -11 -14 -18 -21 -16 -16 -16 -15 -14 -12 -12 -11 -11 -12 -15 -15 -14 -14 -14 -14 -14 -15 -7 -3 -8 -8 -10 -14 -19 -12 -4 0 0 -1 -2 -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 -1 -3 -3 -2 -2 -1 -1 -2 -6 -6 -4 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 -1 -1 -6 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -3 -4 -6 -5 -3 -9 -10 -6 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -6 -10 -12 -8 -6 -6 -6 -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 -1 -1 -1 -1 0 0 0 0 -1 -4 -4 -4 -4 -6 -5 -3 -3 -2 -2 -3 -1 -1 -2 -3 -3 -3 -4 -4 -3 -2 -2 -2 -2 -2 -3 -3 -3 -4 -6 -9 -15 -15 -14 -12 -3 0 0 0 -1 -1 -1 -1 -2 -3 -5 -6 -7 -7 -12 -13 -13 -12 -10 -8 -8 -7 -4 -1 0 -8 -14 -15 -14 -10 -6 -3 -2 -5 -11 -10 -10 -9 -7 -4 -2 -2 -4 -4 -2 -2 -3 -4 -3 -3 -4 -7 -7 -7 -6 -6 -2 0 -1 -5 -5 -6 -10 -4 -1 0 0 0 0 0 -1 -1 -1 -1 -4 -7 -6 -4 -3 -3 -9 -15 -18 -18 -18 -17 -16 -15 -8 -2 -2 -3 -3 -3 -4 -6 -9 -13 -14 -13 -11 -5 -2 -1 -1 -1 -3 -7 -6 -5 -4 -1 -1 -6 -13 -11 -11 -11 -11 -11 -10 -7 -4 -3 -3 -5 -5 -4 -3 -4 -3 -2 -2 -1 -1 -1 -1 -2 -2 -2 -4 -6 -6 -7 -9 -12 -9 -12 -22 -38 -30 -27 -22 -9 -4 -5 -12 -15 -16 -15 -13 -12 -11 -12 -15 -16 -15 -15 -13 -15 -22 -17 -17 -18 -17 -17 -18 -18 -18 -13 -6 -8 -13 -18 -18 -18 -18 -16 -15 -7 -4 -12 -15 -15 -14 -19 -9 0 0 0 0 -2 -12 -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 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 -5 -5 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -4 -2 -1 0 0 0 0 0 0 -2 -3 -4 -4 -2 0 -1 -2 -1 0 0 0 -2 -5 -7 -8 -9 -12 -7 -2 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -7 -7 -5 -6 -9 -11 -7 -8 -15 -16 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -2 -2 -3 -3 -2 -2 -4 -10 -6 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -1 -1 -2 -2 -4 -6 -8 -7 -5 -2 -1 -2 -4 -7 -7 -5 -2 -1 -3 -7 -14 -16 -17 -17 -11 -9 -8 -8 -10 -13 -15 -12 -11 -9 -2 -5 -8 -7 -13 -18 -22 -22 -8 -3 -9 -5 -5 -6 -2 -4 -4 -1 -1 -2 -3 -3 -5 -7 -6 -7 -11 -13 -7 -3 -1 -1 -1 -2 -3 -4 -6 -8 -8 -3 -1 -1 -1 0 -1 -2 -1 -1 -1 -1 -1 -1 0 -3 -5 -7 -7 -9 -11 -11 -11 -11 -11 -6 -4 -4 -6 -5 -5 -6 -2 -1 -1 0 -9 -13 -12 -5 -3 -3 -3 -3 -3 -3 -3 -3 -4 -6 -10 -12 -13 -11 -10 -10 -11 -11 -8 -2 -3 -6 -10 -14 -14 -11 -8 -8 -5 -2 -1 -1 -1 0 0 -1 -1 -3 -6 -8 -8 -9 -10 -11 -8 -14 -23 -35 -35 -30 -20 -9 -5 -6 -11 -12 -13 -12 -10 -8 -7 -8 -12 -15 -16 -16 -13 -11 -14 -15 -15 -15 -17 -17 -17 -18 -18 -14 -8 -6 -12 -17 -14 -13 -12 -12 -17 -13 -11 -19 -20 -17 -13 -10 -4 0 0 0 0 -1 -8 -6 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 -6 -12 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -4 -10 -6 -1 0 0 -1 -2 -1 0 -1 -4 -4 -4 -4 -1 0 -2 -6 -2 -1 0 0 0 -1 -4 -4 -11 -22 -19 -10 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -7 -8 -3 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -2 -3 -3 -3 -2 -1 0 -6 -16 -12 -8 -5 -3 -2 -2 -2 -1 -2 -2 -2 -1 -1 -1 -1 0 -1 -1 -3 -5 -5 -7 -9 -9 -4 -5 -6 -8 -8 -7 -5 -7 -10 -15 -22 -21 -20 -19 -10 -9 -9 -7 -12 -13 -11 -11 -9 -8 -8 -5 -7 -13 -14 -14 -14 -14 -14 -11 -5 -5 -8 -10 -6 -6 -10 -16 -5 -7 -12 -13 -11 -9 -10 -13 -17 -17 -5 -2 -1 -1 -1 -2 -2 -1 -6 -8 -5 -3 -3 -3 -1 -1 -1 -4 -6 -5 -3 -3 -3 -2 -1 -9 -10 -8 -8 -8 -7 -6 -6 -6 -8 -8 -9 -10 -11 -5 -1 -1 -3 -3 -2 -1 -3 -3 -3 -4 -3 -3 -3 -2 -2 -2 -2 -2 -4 -7 -9 -10 -9 -2 -2 -5 -13 -14 -15 -16 -20 -18 -15 -14 -12 -11 -9 -11 -7 -2 -1 -1 -1 0 -1 -1 -2 -4 -11 -16 -17 -13 -10 -9 -7 -11 -17 -25 -28 -26 -18 -9 -7 -10 -13 -12 -11 -11 -9 -6 -4 -5 -8 -10 -11 -12 -9 -7 -11 -15 -15 -12 -13 -14 -14 -13 -12 -12 -12 -9 -10 -11 -11 -11 -10 -9 -11 -10 -10 -11 -11 -10 -8 -3 -1 0 0 0 0 -1 -4 -3 -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 -2 -1 0 0 -9 -16 -17 -17 -18 -17 -10 -6 -4 -4 -2 -4 -11 -14 -15 -13 -7 -3 0 0 0 0 0 0 0 -1 -3 -5 -3 -1 -1 0 -1 -1 -1 0 -1 -1 -3 -3 -1 0 0 0 0 -1 -2 0 0 0 0 0 -2 -8 -19 -18 -11 -2 -1 0 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 -1 -2 -2 -3 -4 -4 -7 -12 -19 -17 -14 -10 -4 -4 -4 -4 -2 -5 -7 -7 -6 -4 0 0 -1 -2 -3 -3 -4 -6 -3 -3 -4 -3 -4 -4 -4 -4 -5 -6 -11 -12 -12 -9 -6 -5 -6 -6 -8 -7 -4 -5 -9 -15 -16 -12 -8 -6 -12 -14 -12 -12 -12 -14 -21 -17 -10 -2 -7 -9 -10 -9 -8 -8 -9 -10 -11 -13 -16 -15 -14 -15 -13 -14 -13 -3 -1 -1 -1 -1 -1 -1 -2 -8 -11 -11 -9 -6 -5 -5 -2 0 -1 -8 -8 -5 -8 -8 -6 -2 -7 -6 -2 -2 -2 -1 0 0 -3 -6 -10 -10 -10 -9 -4 -1 -2 -9 -10 -9 -6 -4 -3 -4 -4 -2 0 0 0 0 -1 -1 -2 -3 -6 -8 -6 0 0 -9 -17 -16 -19 -13 -1 -12 -15 -13 -7 -6 -4 -1 -11 -10 -4 -4 -3 -1 0 -2 -2 -2 -4 -6 -9 -14 -13 -10 -6 -6 -7 -8 -9 -22 -23 -15 -9 -8 -9 -11 -11 -10 -9 -7 -5 -3 -2 -4 -5 -6 -10 -5 -2 -7 -13 -15 -13 -12 -14 -14 -10 -8 -9 -12 -11 -9 -9 -12 -12 -11 -11 -12 -12 -11 -8 -7 -5 -2 -1 -7 -15 -15 -7 -3 -8 -3 -2 -2 -6 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -17 -14 -15 -14 -10 -6 -5 -4 -1 -2 -4 -7 -6 -6 -5 -1 0 0 0 0 0 0 0 0 -2 -5 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -3 -15 -12 -9 -10 -15 -18 -18 -17 -9 -4 -3 -7 -9 -9 -7 -7 -7 -6 -6 -3 -2 -9 -9 -8 -10 -10 -7 -2 -1 -1 -1 -1 -3 -3 -2 -4 -4 -4 -4 -4 -3 0 0 -1 -2 -6 -5 -5 -6 -3 -2 -3 -9 -9 -8 -7 -11 -13 -13 -9 -15 -25 -38 -27 -16 -8 -10 -10 -10 -9 -10 -8 -5 -4 -7 -10 -10 -10 -15 -22 -26 -15 -3 -1 0 0 -1 -1 -1 -1 -4 -6 -7 -7 -7 -6 -6 -8 -4 0 0 -1 -1 -2 -7 -7 -5 -2 -7 -6 -1 -1 -1 -1 -1 -1 -1 -2 -4 -5 -4 -3 -2 -1 -1 -4 -9 -12 -13 -6 -3 -3 -3 -2 0 0 0 0 -1 -3 -3 -2 -3 -2 -1 -2 -5 -4 -3 -1 0 0 0 0 -1 -2 -1 -4 -4 -1 -4 -5 -5 -4 -2 -2 -2 -5 -4 -2 -4 -7 -9 -10 -9 -8 -6 -6 -6 -7 -10 -20 -19 -12 -8 -9 -10 -11 -9 -8 -6 -4 -3 -2 -1 -1 -2 -4 -8 -5 -3 -10 -13 -14 -14 -12 -12 -12 -10 -8 -8 -10 -10 -10 -11 -13 -13 -13 -14 -12 -12 -11 -7 -6 -4 -1 0 -4 -9 -9 -4 -3 -8 -5 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -19 -18 -18 -18 -17 -8 -8 -10 -6 -6 -6 -5 -5 -6 -6 -1 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -6 -14 -4 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 -1 -2 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -5 -4 -2 -7 -6 -7 -10 -14 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -13 -12 -11 -13 -14 -13 -11 -7 -3 -3 -5 -5 -7 -13 -15 -14 -11 -7 -5 -4 -3 -2 -2 -2 -2 -3 -4 -5 -4 -3 -1 -1 -1 -1 -2 -4 -4 -1 -2 -3 -2 -2 -2 -4 -6 -7 -7 -8 -5 -3 -3 -10 -12 -13 -13 -15 -14 -10 -10 -10 -13 -21 -24 -22 -16 -7 -6 -9 -18 -7 -3 -3 -2 -2 -3 -3 -5 -7 -12 -29 -16 -1 -1 -1 0 -1 -8 -7 -4 -4 -6 -7 -6 -2 -3 -5 -6 -2 -2 -4 -4 -2 -1 -1 -1 -1 -1 -5 -4 -1 -1 -1 -1 -1 -2 -3 -3 -3 -4 -4 -3 -5 -7 -7 -2 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -2 -5 -3 -1 -1 -3 -5 -6 -17 -16 -10 -2 -2 -4 -3 -2 -5 -7 -2 -3 -4 -3 -8 -9 -7 -3 -7 -11 -10 -9 -6 -4 -9 -10 -9 -8 -6 -5 -5 -6 -7 -9 -13 -14 -12 -9 -10 -13 -16 -20 -10 -5 -5 -3 -3 -3 -1 -1 -1 -3 -6 -7 -10 -17 -16 -15 -15 -11 -9 -9 -11 -8 -7 -7 -11 -14 -17 -16 -15 -14 -13 -12 -10 -8 -7 -5 -2 0 0 -1 -4 -12 -13 -11 -10 -6 -5 -5 -5 -3 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -7 -10 -17 -10 -7 -5 -4 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -1 0 0 0 -3 -3 0 0 0 -2 -10 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 -1 -2 -1 -1 -1 -2 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -5 -5 -8 -9 -8 -5 -3 -3 -5 -2 -4 -5 -6 -11 -9 -1 -11 -10 -5 -3 -3 -3 -3 -4 -6 -7 -5 -4 -3 0 0 0 0 -1 -2 -2 0 -2 -3 -3 -3 -5 -6 -8 -10 -10 -10 -10 -6 -3 -2 -7 -11 -15 -18 -19 -18 -13 -16 -20 -25 -20 -17 -15 -15 -8 -3 -3 -5 -4 -3 -8 -8 -7 -5 -3 -2 -3 -8 -8 -6 -7 -2 -6 -13 -7 -7 -8 -8 -10 -13 -14 -4 -3 -5 -5 -2 -2 -4 -6 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -3 -4 -3 -11 -16 -17 -5 -2 -2 -2 -1 0 0 0 0 -1 -2 -1 -3 -6 -5 -3 -1 -1 -1 -2 -5 -5 -4 -2 -1 -9 -14 -13 -6 -4 -3 -3 -3 -5 -7 -7 -5 -3 -2 -12 -18 -14 -9 -7 -8 -9 -10 -9 -5 -7 -7 -6 -6 -7 -10 -13 -11 -9 -8 -15 -16 -18 -24 -9 -2 -4 -5 -4 -2 -2 -1 -2 -3 -5 -7 -10 -10 -10 -10 -11 -8 -7 -7 -7 -7 -7 -7 -11 -17 -20 -6 -12 -18 -17 -17 -10 -2 -8 -7 -5 -2 -2 -7 -13 -3 0 -3 -10 -7 -5 -5 -7 -5 -6 -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 -2 -5 -5 -5 -5 -5 -4 -4 -3 -4 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -4 -1 0 -1 -2 -1 -1 0 0 -2 -4 -6 -5 -3 -3 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -5 -13 -4 -2 -5 -6 -7 -6 -4 -4 -5 -6 -1 0 0 0 -3 -3 -2 -2 -6 -8 -1 -1 -6 -16 -12 -10 -8 -8 -7 -6 -5 -3 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -5 -8 -9 -9 -9 -8 -7 -6 -4 -2 -3 -12 -22 -15 -12 -12 -15 -16 -16 -13 -10 -8 -6 -6 -4 -2 -2 -3 -7 -13 -14 -14 -12 -7 -3 -2 -3 -5 -4 -3 -3 -2 -4 -5 -2 -3 -6 -10 -10 -11 -11 -3 -6 -9 -6 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 -1 -2 -4 -5 -7 -7 -6 -5 -5 -5 -3 -2 -2 -3 -3 -3 -4 -2 -2 -3 -4 -3 -2 -2 -2 -4 -6 -3 -3 -3 -1 -7 -11 -11 -8 -4 -2 -4 -3 -4 -6 -13 -10 -3 -2 -1 -3 -9 -11 -11 -8 -4 -16 -20 -3 -6 -6 -6 -8 -8 -8 -10 -9 -9 -11 -15 -13 -10 -11 -4 -1 -1 -3 -3 -2 -4 -4 -3 -4 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -7 -13 -11 -4 -1 -2 -3 -2 -12 -14 -11 -12 -9 -7 -7 -8 -10 -13 -3 0 -1 -1 -4 -5 -4 -6 -8 -11 -16 -14 -9 -4 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -11 -8 -4 -4 -3 -2 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -3 -6 -6 -1 -3 -3 -3 -1 0 0 -1 -6 -10 -11 -10 -5 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -9 -9 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -2 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -5 -5 -5 -5 -4 -4 -2 0 0 0 -2 -5 -13 -12 -8 -8 -6 -6 -6 -8 -10 -13 -13 -14 -14 -12 -12 -11 -9 -5 -5 -6 -6 -4 -3 -2 -2 -3 -3 -4 -7 -8 -7 -7 -8 -9 -8 -9 -8 -2 -3 -12 -23 -23 -21 -22 -30 -22 -15 -10 -4 -3 -3 -4 -4 -8 -16 -19 -17 -18 -25 -27 -20 -4 -3 -5 -7 -9 -8 -6 -1 -1 -1 -1 -1 -2 -3 -5 -11 -11 -7 -2 -3 -7 -11 -5 -2 -2 -3 -4 -7 -15 -9 -6 -5 -2 -1 0 0 -1 -2 -2 -3 -3 -2 -2 -3 -4 -7 -8 -7 -5 -5 -4 -3 -2 -5 -5 -4 -6 -7 -6 -3 -2 -2 -3 -3 -3 -3 -2 -3 -3 -2 -2 -3 -4 -1 -1 -3 -6 -10 -6 -1 -2 -2 -4 -8 -20 -15 -3 -2 -3 -6 -11 -10 -11 -12 -4 -14 -17 -1 0 0 -1 -8 -8 -6 -6 -6 -8 -12 -9 -4 -2 -7 -3 -2 -4 -5 -3 -2 -6 -6 -6 -4 -5 -6 -6 -6 -5 -5 -7 -7 -6 -5 -5 -5 -6 -9 -12 -9 0 0 0 0 0 -8 -11 -8 -6 -7 -10 -10 -14 -12 -3 -1 0 -2 -10 -12 -9 -3 -3 -4 -7 -10 -10 -10 -10 -17 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -6 -6 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -11 -14 -2 -4 -4 0 -1 -1 0 0 0 0 -1 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -8 -8 -2 -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 -1 -3 -4 -3 -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 -2 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -8 -6 -4 -2 -1 0 0 0 -3 -7 -14 -14 -11 -8 -8 -7 -7 -7 -2 0 -3 -13 -12 -11 -11 -11 -11 -9 -3 -5 -9 -9 -7 -6 -5 -2 -2 -3 -5 -7 -7 -6 -6 -8 -11 -10 -12 -9 -3 -5 -7 -8 -9 -11 -16 -26 -21 -20 -20 -10 -6 -6 -8 -8 -8 -9 -15 -22 -21 -5 -4 -12 -24 -10 -7 -7 -2 -2 -1 0 0 -1 -2 -3 -5 -7 -7 -16 -13 -5 -1 0 -2 -6 -2 -4 -9 -9 -6 -5 -12 -19 -22 -20 -5 -1 0 0 0 -1 -3 -3 -2 -1 -2 -3 -5 -7 -6 -4 -2 -2 -3 -3 -2 -4 -4 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 -1 -4 -9 -11 -8 -3 -1 0 0 0 -1 -1 -2 -1 -5 -8 -8 -5 -10 -18 -17 -18 -14 -1 0 0 -1 -6 -6 -5 -4 -7 -9 -11 -5 -7 -12 -12 -7 -5 -9 -9 -6 -3 -6 -8 -8 -4 -6 -6 -6 -5 -4 -4 -5 -5 -5 -4 -4 -5 -5 -7 -9 -9 -7 -2 0 -2 -7 -7 -7 -4 -4 -10 -16 -16 -23 -26 -23 -9 -2 -3 -15 -21 -20 -8 -9 -10 -10 -9 -9 -11 -11 -18 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -7 -7 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -8 -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 -3 -6 -5 -3 -2 -2 -3 -3 -3 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -9 -10 -10 -7 -5 -6 -6 -6 -7 -2 -2 -5 -13 -11 -8 -9 -10 -11 -10 -2 -6 -12 -15 -14 -14 -13 -9 -6 -5 -5 -8 -8 -8 -7 -8 -10 -12 -7 -5 -7 -8 -8 -7 -9 -11 -12 -10 -16 -18 -19 -22 -12 -10 -23 -24 -23 -22 -22 -22 -17 -4 -2 -2 -2 -3 -3 -3 -2 -1 0 0 -1 -2 -3 -4 -5 -8 -13 -8 -4 -1 -1 0 -1 -1 -1 -2 -5 -5 -2 0 0 -9 -13 -12 -5 -2 0 0 0 -1 -1 -1 -1 -1 -1 -2 -3 -4 -3 -2 -1 -1 -3 -3 0 0 0 0 0 0 -1 -3 -1 0 0 0 -1 -1 -1 -2 -3 -4 -3 -4 -4 -1 -1 -5 -10 -9 -8 -7 -3 -2 -1 -1 -1 -1 -1 -1 -3 -7 -11 -8 -7 -11 -23 -26 -21 -7 -9 -7 -2 -17 -12 -4 -5 -8 -10 -13 -16 -16 -14 -10 -7 -6 -7 -9 -7 -5 -8 -10 -9 -5 -5 -5 -5 -4 -4 -4 -4 -7 -7 -4 -4 -4 -4 -5 -5 -6 -7 -6 -6 -6 -9 -12 -12 -7 -8 -8 -9 -14 -7 -3 -3 -17 -14 0 0 -14 -24 -22 -22 -21 -19 -15 -12 -11 -14 -14 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -8 -6 -1 -4 -3 0 0 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 -2 -5 -4 -4 -2 -2 -3 -3 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -7 -6 -3 0 0 0 0 -1 -1 -11 -17 -11 -9 -7 -7 -2 -1 -1 -1 -1 -7 -16 -7 -4 -4 -3 -2 -2 -2 -15 -19 -18 -11 -11 -11 -9 -3 -3 -8 -8 -9 -10 -10 -12 -14 -13 -13 -12 -12 -19 -20 -21 -21 -36 -34 -23 -18 -17 -13 -3 -16 -13 -1 -1 -4 -5 -5 -3 -1 -2 -4 -4 -4 -7 -8 -9 -11 -4 -2 -2 -1 -4 -6 -5 -3 -4 -5 -3 -1 -1 -2 -2 -1 -1 -3 -2 0 0 0 0 0 0 -1 -4 -9 -5 -4 -7 -6 -4 -1 0 0 0 0 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -6 -9 -6 -9 -11 -6 -2 -3 -7 -8 -7 -6 -6 -4 -3 -2 -6 -7 -6 -9 -9 -10 -12 -10 -9 -9 -9 -10 -10 -8 -11 -9 -4 -22 -16 -5 -7 -7 -7 -6 -18 -16 -8 -7 -6 -5 -5 -8 -8 -9 -16 -15 -12 -10 -7 -5 -4 -4 -3 -4 -6 -7 -6 -3 -3 -6 -8 -9 -8 -7 -7 -6 -6 -5 -1 -9 -12 -8 -8 -8 -10 -13 -15 -17 -17 -18 -13 -4 -5 -5 -7 -15 -14 -15 -20 -19 -12 -6 -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 -1 -1 -1 -1 0 0 0 0 0 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 -30 -22 -2 -2 -3 -4 -5 -5 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -5 -4 -2 0 0 0 0 -1 -6 -11 -13 -7 -6 -6 -5 -1 0 0 0 0 -1 -2 -1 0 0 0 0 0 -1 -6 -9 -8 -5 -5 -8 -12 -8 -6 -6 -5 -8 -10 -8 -9 -11 -14 -10 -11 -11 -1 -3 -9 -20 -20 -22 -24 -22 -18 -16 -17 -18 -16 -12 -4 -1 -4 -9 -8 -6 -4 -8 -8 -12 -25 -24 -18 -9 -4 -2 -1 0 -1 -2 -2 -3 -6 -9 -3 -1 -1 -1 -1 -1 -1 -3 -3 -2 -1 -2 -2 -1 -1 -2 -3 -7 -10 -12 -14 -13 -7 0 0 0 -1 -3 -4 -5 -5 -5 -4 -3 -1 -1 -1 -1 -1 -1 0 0 -1 -5 -10 -10 -11 -12 -11 -4 -1 -3 -5 -6 -6 -6 -4 -2 -2 -9 -11 -11 -14 -15 -13 -8 -6 -6 -7 -5 -5 -6 -4 -3 -5 -9 -17 -13 -5 -5 -6 -5 -1 -10 -9 -4 -5 -5 -6 -9 -11 -12 -14 -20 -19 -17 -17 -11 -7 -6 -5 -4 -4 -6 -6 -5 -3 -3 -4 -7 -12 -21 -26 -26 -28 -30 -28 -5 -9 -14 -10 -9 -8 -8 -11 -13 -14 -13 -5 -4 -12 -17 -15 -11 -12 -8 -7 -9 -10 -10 -8 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 -2 -4 -5 -5 -4 -3 -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 -1 -1 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 -4 -2 -6 -5 -5 -8 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -8 -7 -1 0 0 0 0 0 -1 -4 -10 -11 -7 -7 -7 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -19 -19 -13 -10 -10 -10 -9 -8 -6 -7 -8 -9 -9 -4 -1 -4 -10 -18 -26 -25 -25 -21 -8 -11 -20 -31 -33 -31 -29 -29 -27 -27 -30 -15 -15 -23 -20 -20 -20 -23 -29 -24 -11 -6 -3 -1 -1 -1 -1 -2 -4 -5 -6 -1 0 0 0 0 0 -1 -1 -3 -4 -3 -3 -3 -2 -1 -1 -1 -1 -6 -9 -9 -7 -4 0 0 0 -1 -3 -7 -7 -6 -6 -5 -4 -3 -3 -2 -2 -2 -1 -1 0 -1 -2 -5 -11 -12 -11 -7 -3 -1 -2 -3 -5 -6 -11 -7 -2 0 -7 -10 -10 -9 -9 -9 -7 -4 -3 -4 -3 -3 -4 -5 -5 -6 -8 -10 -8 -5 -5 -5 -4 -3 -6 -6 -6 -6 -5 -5 -5 -7 -10 -12 -19 -20 -18 -13 -11 -11 -12 -8 -5 -4 -5 -7 -7 -3 -3 -3 -4 -6 -7 -8 -13 -25 -35 -38 -10 -12 -19 -18 -11 -8 -8 -10 -13 -12 -5 -2 0 -1 -13 -12 -5 -4 -4 -6 -8 -12 -16 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 -1 -2 -2 -2 -2 -2 -3 -4 -5 -5 -4 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 -2 -4 -7 -12 -6 -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 -1 -4 -5 -4 -1 0 0 0 0 0 0 0 -6 -9 -9 -8 -8 -7 -1 0 0 0 0 0 0 0 0 0 0 -13 -19 -16 -4 0 0 0 -19 -24 -16 -7 -4 -4 -5 -6 -6 -6 -6 -4 0 0 -3 -7 -12 -10 -11 -15 -19 -21 -20 -12 -11 -20 -39 -34 -31 -30 -30 -30 -29 -26 -19 -16 -17 -26 -27 -26 -23 -22 -19 -15 -7 -3 -2 -2 -3 -3 -3 -5 -5 -5 -5 -5 -4 -2 -11 -8 -1 -1 -2 -3 -3 -3 -4 -4 -4 -2 -1 -1 -1 -1 -1 -1 0 0 0 -6 -9 -9 -10 -9 -7 -7 -6 -5 -3 -3 -3 -3 -3 -3 -2 -1 -1 -2 -2 -11 -12 -9 -2 -1 -1 -1 -1 -3 -6 -11 -10 -6 0 -7 -8 -6 -5 -7 -9 -10 -6 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -4 -5 -6 -6 -8 -9 -6 -4 -5 -8 -16 -18 -16 -11 -10 -10 -11 -8 -6 -5 -5 -6 -6 -5 -5 -5 -6 -6 -7 -8 -7 -12 -19 -27 -30 -30 -26 -18 -11 -8 -8 -10 -14 -18 -18 -8 0 -1 -6 -6 -4 -7 -7 -8 -10 -18 -24 -26 -6 0 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 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -5 -4 -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 -3 -4 -1 0 -1 -1 -7 -7 -5 -4 -7 -8 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -7 -4 -3 -4 -4 -2 -4 -6 -6 -7 -7 -6 -1 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -1 0 0 0 -6 -8 -6 -2 0 0 0 -7 -8 -4 -4 -5 -4 -1 -7 -10 -7 -7 -8 -9 -9 -12 -13 -9 -9 -14 -23 -23 -14 -5 -5 -8 -10 -11 -4 -1 0 0 0 -4 -12 -10 -6 -2 -6 -6 -5 -3 -5 -6 -5 -7 -6 -6 -6 -5 -4 -2 -15 -13 -5 -1 -1 -1 -1 -3 -3 -2 -4 -3 -1 -1 -2 -9 -18 -7 -2 0 0 -4 -6 -7 -13 -10 -4 -7 -6 -5 -4 -4 -4 -3 -3 -4 -5 -6 -6 -6 -7 -9 -9 -7 -1 0 0 0 0 -3 -7 -10 -9 -7 -4 -7 -6 -2 -2 -3 -5 -8 -6 -4 -4 -5 -6 -6 -6 -7 -7 -6 -6 -6 -6 -7 -7 -5 -4 -4 -4 -5 -6 -8 -8 -4 -2 -2 -3 -5 -8 -11 -14 -14 -11 -7 -5 -5 -5 -6 -6 -8 -13 -9 -7 -8 -8 -9 -9 -9 -10 -12 -15 -24 -25 -24 -22 -14 -8 -7 -8 -13 -19 -20 -14 -7 -1 -4 -6 -8 -9 -10 -10 -9 -17 -19 -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 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -2 -4 -4 -4 -4 -4 -3 -3 -3 -2 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 -4 -7 -1 -10 -17 -17 -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 -1 -1 -1 0 -2 -6 -7 -7 -6 -9 -6 0 0 0 0 0 0 0 -1 -7 -11 -12 -9 -8 -7 -6 -6 -5 -6 -7 -4 0 0 0 0 0 0 -1 -4 -14 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -18 -1 -6 -7 -4 -5 -13 -19 -15 -12 -10 -9 -11 -10 -8 -7 -8 -9 -10 -10 -9 -7 -6 -7 -9 -9 -8 -5 -2 -8 -6 -1 -1 -1 -2 -7 -14 -18 -17 -15 -14 -11 -5 -4 -4 -6 -8 -7 -7 -11 -8 -8 -10 -8 -8 -8 -3 -3 -2 0 -1 -2 -3 -10 -6 -1 -1 -2 -5 -9 -4 -1 0 0 0 0 -1 -6 -4 -2 -9 -8 -7 -7 -6 -6 -6 -5 -5 -6 -8 -8 -7 -4 -4 -4 -2 -1 0 0 0 0 -5 -11 -13 -11 -9 -8 -6 -4 -2 -2 -2 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -5 -5 -2 -2 -2 -3 -2 -1 -2 -2 -6 -11 -16 -15 -12 -6 -5 -5 -6 -7 -8 -10 -13 -10 -12 -18 -12 -10 -10 -10 -14 -14 -10 -10 -16 -22 -23 -16 -9 -5 -7 -8 -9 -12 -18 -18 -6 -4 -3 -4 -4 -5 -7 -11 -19 -19 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -1 -1 -2 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -2 -2 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -5 -4 -2 -2 -1 -4 -6 -5 -3 -2 0 0 0 0 0 0 0 0 0 -9 -16 -13 -5 -1 -4 -4 -2 0 0 0 0 0 0 0 -1 -1 -8 -15 -15 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -10 -1 0 0 0 0 -9 -16 -16 -14 -13 -13 -14 -15 -14 -10 -11 -11 -11 -9 -9 -8 -8 -11 -13 -15 -17 -17 -15 -14 -14 -14 -15 -7 -1 -1 -11 -16 -18 -18 -8 -3 -7 -5 -3 -3 -4 -4 -8 -19 -20 -14 -6 -9 -7 -5 -4 -5 -5 -6 -5 -4 -3 -6 -5 -3 -1 -1 -2 -3 -3 -2 -1 -1 -1 -1 0 0 0 -1 -4 -4 -6 -14 -10 -9 -9 -9 -8 -8 -8 -6 -4 -2 -1 0 0 0 -2 -2 0 0 -2 -6 -11 -12 -11 -11 -7 -4 -2 -3 -3 -3 -4 -4 -4 -4 -4 -7 -9 -7 -6 -6 -6 -6 -5 -5 -5 -6 -7 -5 -5 -8 -11 -3 -2 -4 -7 -3 -1 -1 -2 -10 -19 -17 -16 -13 -5 -4 -8 -12 -7 -12 -17 -13 -17 -17 -15 -15 -15 -14 -14 -17 -17 -12 -9 -9 -12 -18 -14 -9 -7 -7 -8 -9 -10 -12 -13 -9 -5 -2 -2 -3 -4 -5 -9 -19 -21 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -3 -4 -4 -4 -3 -2 -2 -3 -4 -4 -4 -4 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -5 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -9 -14 -12 -8 -3 0 0 0 0 0 0 0 0 0 0 -3 -11 -12 -13 -16 -5 0 0 0 0 -5 -18 -25 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -18 -15 -10 -9 -9 -7 -9 -11 -10 -8 -8 -8 -8 -12 -10 -1 -12 -20 -23 -19 -18 -16 -13 -13 -10 -6 -13 -19 -24 -24 -15 -12 -19 -14 -10 -7 -10 -11 -13 -21 -18 -13 -7 -5 -4 -4 -7 -4 -1 -2 -2 -1 -1 -1 -3 -4 -4 -2 -1 -1 -3 -3 -3 -2 -1 -1 0 0 0 0 0 -11 -19 -21 -14 -11 -10 -9 -9 -8 -6 -6 -4 -3 -1 0 0 0 -6 -9 -10 -3 0 -1 -3 -4 -6 -10 -11 -8 -4 -4 -4 -4 -4 -4 -4 -3 -4 -7 -10 -8 -8 -9 -9 -6 -6 -6 -2 -8 -14 -14 -10 -11 -14 -17 -10 -2 -4 -3 -4 -6 -4 -10 -17 -14 -11 -9 -9 -6 -5 -5 -5 -14 -21 -15 -15 -16 -18 -23 -23 -20 -18 -21 -22 -22 -14 -11 -12 -18 -13 -8 -9 -8 -8 -10 -10 -9 -7 -4 -3 -2 -2 -3 -4 -6 -11 -16 -16 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -4 -4 -4 -3 -1 -1 -2 -3 -3 -4 -4 -4 -3 -2 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -6 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 -3 -10 -11 -13 -16 -16 -9 0 0 0 -1 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -9 -2 -2 -3 -3 -7 -10 -12 -11 -10 -8 -8 -12 -12 -4 -2 -9 -20 -22 -20 -16 -11 -9 -12 -18 -18 -18 -20 -24 -13 -6 -8 -11 -12 -11 -11 -18 -18 -2 -12 -17 -16 -10 -9 -8 -4 -2 0 0 0 0 0 0 -6 -8 -4 -3 -2 -1 -4 -4 -4 -3 -1 0 0 0 0 0 0 -4 -12 -22 -15 -8 -4 -5 -5 -5 -4 -4 -5 -6 -2 0 0 0 -7 -10 -8 -9 -6 -5 -24 -28 -27 -23 -18 -11 -5 -6 -7 -7 -7 -6 -6 -7 -8 -8 -8 -9 -9 -10 -11 -8 -8 -9 -2 -8 -15 -15 -13 -12 -14 -19 -22 -23 -24 -10 -2 -6 -5 -9 -14 -13 -9 -8 -12 -10 -8 -7 -3 -10 -19 -19 -17 -16 -17 -23 -22 -18 -20 -21 -20 -17 -22 -22 -19 -18 -14 -11 -11 -9 -9 -11 -10 -7 -4 -2 -2 -1 -1 -2 -3 -5 -10 -11 -12 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -4 -2 0 -1 -2 -2 -1 -1 -1 -1 -3 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -12 -12 -10 -8 -7 -8 -10 -13 -9 -7 -8 -13 -14 -14 -15 -12 -11 -12 -12 -11 -10 -10 -9 -8 -6 -5 -4 -4 -4 -7 -7 -1 -7 -6 -1 -1 -1 -4 -14 -9 -4 0 0 0 0 0 -6 -8 -3 -4 -6 -7 -8 -4 -2 -2 -1 0 0 0 0 -4 -18 -8 -2 -6 -7 -6 -4 -4 -3 -2 -2 -2 -4 -7 -2 0 0 0 -4 -6 -5 -10 -15 -20 -27 -30 -29 -23 -14 -9 -7 -6 -6 -6 -5 -5 -6 -8 -9 -8 -8 -9 -10 -9 -6 -6 -7 -10 -11 -12 -10 -3 -5 -9 -14 -16 -10 -2 -2 -1 -4 -13 -8 -8 -11 -7 -7 -8 -11 -10 -12 -16 -16 -17 -18 -19 -20 -19 -16 -14 -8 -4 -23 -32 -33 -24 -28 -28 -25 -18 -13 -10 -9 -8 -7 -6 -5 -4 -3 -3 -2 -1 -1 -1 -1 -3 -8 -9 -8 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -3 -4 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -5 -2 0 0 0 -3 -6 -6 -4 -3 -3 -3 -3 -3 -4 -5 -5 -8 -9 -11 -13 -9 -7 -5 -1 0 -6 -18 -12 -9 -8 -8 -9 -8 -5 -14 -15 -8 -12 -13 -13 -11 -13 -15 -14 -9 -8 -8 -8 -10 -14 -22 -8 -1 -2 -1 0 0 0 -3 -4 -2 -6 -5 -2 -2 -1 -4 -13 -5 -1 -2 -4 -4 -6 -12 -6 -2 -7 -6 -5 -4 -4 -2 -1 -1 -1 -4 -7 -9 -10 -10 -10 -9 -6 -4 -3 -4 -6 -5 -25 -32 -6 -9 -9 -6 -6 -5 -4 -4 -4 -4 -5 -6 -7 -7 -8 -8 -6 -5 -5 -6 -9 -9 -11 -11 -1 -4 -5 -1 -1 -1 0 0 0 -4 -12 -9 -7 -7 -7 -8 -9 -10 -11 -14 -20 -14 -12 -13 -15 -12 -10 -11 -8 -5 -2 -3 -13 -20 -14 -20 -22 -20 -11 -9 -10 -8 -7 -6 -5 -4 -4 -4 -5 -4 -2 -1 0 -2 -6 -7 -9 -9 -2 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 -2 -3 -5 -5 -3 -1 0 -3 -3 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 -1 -3 -2 -1 0 -1 -1 -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 -4 -6 -6 -4 -2 0 0 -2 -4 -3 -1 0 0 0 0 -1 -2 -5 -7 -9 -10 -11 -11 -6 -3 0 0 0 0 -1 -3 -4 -4 -1 0 -8 -28 -28 -19 -5 -5 -6 -7 -6 -15 -20 -16 -10 -7 -8 -7 -10 -12 -14 -5 0 -1 0 0 0 0 -2 -3 -5 -6 -6 -5 -1 0 -4 -14 -7 -2 -1 -2 -2 -2 -4 -2 -1 -2 -4 -5 -5 -7 -4 -3 -8 -4 -3 -5 -6 -7 -7 -3 -4 -4 -1 -1 0 -1 -1 -6 -7 -1 -7 -8 -5 -5 -5 -7 -12 -11 -8 -4 -5 -5 -5 -6 -6 -5 -4 -5 -6 -7 -7 -9 -11 -14 -15 -19 -24 -7 0 0 0 0 -7 -23 -13 -9 -11 -12 -15 -16 -13 -13 -15 -20 -20 -19 -17 -10 -6 -5 -4 -6 -7 -7 -11 -7 0 0 0 0 0 0 -3 -7 -7 -7 -6 -4 -6 -7 -8 -12 -9 -3 -1 -1 -2 -2 -2 -7 -11 -2 -5 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -4 -5 -5 -4 -4 -4 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -9 -9 -9 -8 -5 -6 -6 -1 0 0 -1 -10 -13 -12 -2 0 0 0 -7 -7 -3 -3 -5 -6 -5 -3 -2 -2 -6 -10 -12 -8 -7 -9 -12 -14 -12 -8 -8 -9 -8 -3 -2 -2 -4 -4 -7 -9 -2 -11 -18 -15 -7 -3 -3 -1 0 -1 -1 -1 -3 -9 -10 -7 -5 -7 -5 -3 -3 -1 -1 -1 -4 -6 -5 -4 -2 -1 -1 -5 -6 -4 -2 -1 -5 -17 -11 -8 -7 -7 -7 -7 -6 -7 -8 -8 -8 -7 -5 -5 -7 -7 -5 -5 -5 -5 -5 -3 -1 0 -8 -9 -1 0 0 0 0 -2 -9 -25 -11 -3 -4 -13 -19 -22 -15 -11 -10 -11 -12 -13 -14 -12 -10 -7 -5 -6 -7 -9 -20 -16 -8 -8 -4 0 0 -3 -5 -5 -5 -5 -4 -5 -6 -9 -13 -14 -9 -1 -1 -3 -5 -5 -7 -8 -9 -6 -5 -5 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -5 -5 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -9 -13 -8 -3 -5 -12 -11 -14 -15 -9 -4 -2 -4 -7 -8 -8 -4 -8 -10 -1 0 -2 -4 -4 -4 -4 -1 -1 -1 0 -2 -2 -3 -6 -4 -2 -4 -9 -14 -16 -16 -21 -25 -13 -8 -6 -6 -11 -13 -13 -7 -5 -4 -1 -1 -2 -2 -2 -7 -11 -2 -14 -21 -13 -6 -3 -3 -1 0 0 0 0 -1 -1 -1 -3 -6 -6 -5 -3 -3 -2 -1 -1 -2 -5 -7 -7 -5 -5 -7 -6 -12 -18 -5 -1 -4 -13 -8 -6 -6 -7 -8 -10 -11 -12 -12 -10 -10 -9 -8 -9 -9 -7 -4 -5 -5 -5 -6 -4 0 0 -3 -5 -5 -2 0 0 0 -22 -37 -24 -23 -23 -23 -19 -21 -22 -9 -5 -3 -3 -6 -10 -16 -19 -18 -14 -8 -7 -10 -15 -23 -19 -12 -19 -14 -11 -15 -13 -10 -5 -5 -4 -4 -4 -4 -6 -10 -9 -5 0 0 -3 -5 -5 -6 -7 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -3 -3 -2 -1 -1 -2 -3 -4 -4 -4 -5 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -12 -12 -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 0 0 0 0 0 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 -2 -6 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -9 -12 -13 -10 -8 -7 -7 -8 -10 -14 -16 -12 -7 -3 -3 -3 -2 -5 -3 0 0 0 -3 -7 -8 -6 -5 -3 -4 -3 -1 -1 -3 -5 -1 -1 -2 -5 -12 -16 -16 -16 -21 -22 -5 -4 -5 -3 -3 -5 -9 -9 -10 -12 -15 -7 -1 -2 -3 -2 -1 0 -1 -3 -7 -7 -5 -2 -1 0 0 0 0 0 0 0 -1 -2 -6 -5 -3 -3 -3 -3 -2 -2 -4 -5 -6 -5 -5 -6 -9 -10 -9 -4 -1 -2 -7 -7 -6 -7 -9 -9 -10 -13 -12 -11 -11 -10 -9 -9 -9 -10 -9 -6 -7 -7 -5 -16 -11 -2 -3 -4 -3 0 0 0 0 0 -22 -33 -4 0 -7 -21 -18 -19 -18 -9 -7 -6 -6 -6 -10 -16 -20 -19 -16 -11 -10 -14 -24 -15 -6 -3 -15 -18 -19 -20 -16 -12 -9 -7 -5 -4 -4 -4 -5 -7 -6 -4 -3 -4 -5 -4 -4 -4 -5 -6 -6 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -2 -3 -4 -3 -2 -2 -2 -2 -2 -3 -4 -4 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -4 -6 -8 -6 -5 -6 -8 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 0 0 0 0 0 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 -13 -11 -9 -10 -6 0 0 0 -5 -16 -12 -8 -5 -7 -6 -5 -4 -2 0 0 0 0 0 0 0 -2 -6 -4 -3 -1 -2 -4 -5 -1 -1 -2 -2 -4 -4 -6 -10 -10 -10 -13 -9 -5 -3 -4 -4 -6 -16 -20 -22 -21 -9 -2 -1 -3 -3 -2 -2 -3 -4 -5 -5 -4 -1 -1 -1 -3 -6 -3 0 0 0 0 -1 -2 -4 -6 -6 -6 -5 -3 -4 -7 -9 -9 -9 -8 -5 -9 -8 -4 -1 0 0 -1 -4 -8 -11 -3 -1 -1 0 0 0 -1 -5 -8 -10 -11 -11 -10 -10 -10 -9 -8 -13 -21 -29 -36 -37 -27 -1 -2 -4 -4 -3 -4 -6 -6 -3 0 0 0 0 -1 -5 -10 -14 -13 -15 -14 -11 -18 -18 -16 -17 -18 -19 -20 -6 -5 -12 -18 -13 -7 -6 -11 -13 -12 -8 -8 -8 -6 -5 -4 -4 -3 -2 -2 -2 -3 -4 -2 -3 -4 -3 -3 -2 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 -1 -3 -4 -4 -2 -2 -2 -1 -1 -2 -3 -3 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -2 -4 -6 -6 -6 -6 -4 -3 -4 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -5 -2 0 -1 -5 -6 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 -2 -6 -16 -8 -3 -3 -3 -2 0 0 0 -3 -10 -5 -2 -2 -4 -4 -3 -1 0 0 0 0 0 0 0 0 -2 -6 -3 -1 -1 -1 0 0 0 -1 -2 -3 -3 -4 -7 -12 -10 -6 -1 -1 -1 -1 -6 -8 -8 -13 -16 -19 -19 -19 -20 -20 -15 -9 -3 -3 -4 -6 -6 -7 -5 -1 -1 -1 -4 -9 -9 -8 -6 -2 -1 -2 -3 -13 -20 -18 -16 -11 -3 -2 -4 -9 -13 -13 -11 -5 -7 -7 -6 -1 -5 -8 -8 -8 -11 -14 -4 -1 -2 -8 -8 -9 -11 -12 -14 -16 -15 -14 -13 -13 -11 -10 -11 -17 -12 -3 -6 -6 -5 -2 -14 -20 -18 -15 -19 -25 -25 -10 0 0 -1 -1 -1 -1 -5 -11 -16 -15 -10 -1 -13 -17 -17 -19 -21 -20 -15 -9 -11 -17 -17 -12 -8 -10 -14 -16 -16 -15 -12 -8 -5 -4 -3 -2 -2 -1 -1 -1 -2 -2 -1 -1 -2 -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 -1 -1 -1 0 0 0 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 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -4 -3 -3 -3 -3 -3 -3 -1 0 0 -2 -3 -3 -3 -4 -5 -5 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -4 -3 -1 0 -1 -1 -1 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -7 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 -2 -7 -6 -3 0 -1 -1 -2 -2 -1 -3 -7 -3 -1 0 0 0 -1 -4 -3 -2 -2 -1 -1 -2 -1 -2 -3 -4 -3 -2 0 0 0 0 0 -2 -3 -3 -10 -12 -13 -15 -16 -17 -18 -19 -19 -17 -11 -8 -7 -5 -6 -7 -7 -4 -3 -2 -1 0 0 0 -2 -3 -4 -5 -4 -3 -2 -2 -6 -18 -16 -15 -13 -5 -6 -10 -10 -13 -12 -7 -6 -6 -6 -2 -1 -1 -1 -7 -7 0 0 -6 -12 -12 -8 -4 -1 -11 -17 -18 -15 -15 -16 -14 -12 -11 -12 -14 -16 -18 -19 -16 -12 -7 -11 -11 -8 -9 -9 -10 -12 -7 -3 0 -3 -3 -3 -3 -7 -11 -12 -10 -8 -8 -14 -15 -14 -16 -17 -15 -8 -13 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -10 -5 -5 -4 -3 -2 -1 -1 -1 -1 -1 -1 -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 -1 -1 -1 -1 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 -7 -8 -5 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -1 -2 -2 -2 -1 0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -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 -2 -3 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -3 -2 0 0 -1 -1 -1 -6 -8 -7 -2 -1 -1 -1 0 -1 -3 -3 -2 0 0 -2 -4 -2 -3 -4 -4 -1 0 0 0 -2 -4 -3 -7 -10 -11 -10 -10 -11 -10 -9 -8 -7 -16 -16 -10 -9 -8 -8 -7 -6 -5 -1 -1 -1 -1 -1 0 0 0 0 -1 -3 -6 -9 -10 -6 -5 -8 -20 -18 -17 -15 -7 -11 -18 -18 -17 -16 -17 -9 -7 -9 -10 -10 -9 -6 -2 0 0 0 0 -1 -1 -3 -4 -1 -3 -3 0 0 -6 -12 -13 -13 -12 -12 -12 -12 -12 -15 -12 -9 -10 -9 -9 -8 -8 -7 -6 -6 -9 -8 -1 -5 -7 -7 -6 -7 -9 -12 -15 -15 -14 -12 -12 -12 -14 -16 -14 -2 -14 -22 -24 -23 -19 -13 -10 -9 -9 -9 -7 -5 -4 -7 -7 -5 -5 -6 -5 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -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 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 -1 -7 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 0 -1 -1 -1 -1 0 0 -1 -2 -2 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -3 -3 -3 -4 -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 -2 -4 -4 -6 -6 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 0 -1 -1 -1 -1 -1 -2 -5 -8 -6 -2 -1 -1 -1 -1 -1 -1 0 0 0 -1 -4 -9 -12 -10 -7 -7 -7 -6 -7 -9 -6 -6 -4 -1 -5 -8 -10 -10 -10 -10 -10 -5 -2 0 0 0 0 0 0 0 0 0 0 -1 -8 -14 -19 -19 -9 -4 -12 -10 -9 -8 -7 -7 -7 -8 -8 -6 -1 -7 -9 -10 -12 -10 -7 -5 -2 0 0 0 0 -1 -5 -3 0 0 -18 -18 -4 -1 0 -2 -9 -11 -12 -12 -14 -13 -10 -10 -10 -10 -11 -10 -9 -9 -9 -7 -5 -4 -6 -5 -1 -6 -9 -9 -10 -10 -11 -16 -12 -8 -8 -5 -5 -8 -13 -14 -14 -15 -22 -26 -25 -24 -20 -14 -8 -6 -5 -5 -4 -3 -4 -5 -6 -6 -6 -7 -6 -2 -1 -2 -2 -2 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -3 -4 -3 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 -1 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -3 -4 -2 -1 -3 -3 -2 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 -1 -3 -5 -5 -5 -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 -5 -15 -11 -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 -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 -3 -12 -6 -1 -1 -1 -1 -1 -2 -2 -1 -3 -4 -3 -1 -6 -6 -4 -3 -2 -2 -2 -1 -1 -1 -1 -1 -2 -8 -7 -6 -6 -2 0 0 0 -3 -5 -2 -3 -3 0 -2 -5 -8 -12 -13 -12 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -12 -12 -10 -9 -8 -7 -4 -1 -7 -9 -9 -11 -12 -10 -3 -17 -23 -22 -16 -9 -4 -4 -2 0 0 0 0 0 0 0 0 0 -15 -23 -21 -6 -1 -3 -6 -8 -10 -13 -16 -12 -5 -1 -5 -8 -6 -5 -6 -8 -8 -7 -6 -5 -4 -3 -1 -6 -10 -11 -7 -13 -21 -15 -11 -8 -6 -4 -5 -7 -12 -14 -15 -18 -24 -25 -19 -21 -16 -8 -6 -5 -5 -5 -5 -5 -6 -7 -7 -6 -6 -5 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 0 0 0 0 0 0 0 0 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -4 -4 -4 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -8 -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 -2 -6 -4 -3 -3 -8 -9 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -17 -8 -1 -1 -2 -2 -2 -2 -12 -18 -11 -10 -8 -2 -6 -5 -3 -3 -3 -3 -5 -2 -2 -4 -3 -5 -6 -3 -2 -2 -2 -1 0 0 0 0 0 0 -3 -3 -1 -3 -4 -6 -11 -11 -9 -5 -2 0 0 0 0 0 0 0 -1 -1 -2 -2 0 -1 -1 -1 -1 -4 -7 -7 -6 -4 -1 -1 -1 0 0 -9 -16 -16 -17 -17 -15 -3 -11 -21 -21 -8 0 0 -1 -1 0 0 0 0 0 -13 -21 -23 -6 -4 -7 -6 -10 -14 -17 -19 -19 -16 -7 -2 0 0 0 -2 -6 -6 -6 -6 -4 -2 0 0 -15 -25 -27 -16 -15 -18 -13 -9 -7 -6 -5 -6 -10 -15 -17 -19 -21 -23 -21 -12 -15 -12 -6 -6 -5 -5 -5 -7 -10 -12 -9 -8 -8 -5 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -5 -6 -4 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 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -6 -5 -4 -4 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -8 -5 -7 -8 -9 -13 -11 -6 -1 -3 -3 -2 -1 -9 -15 -10 -11 -9 -6 -5 -3 -2 -7 -8 -7 -4 -5 -5 -3 -2 -6 -8 -2 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -2 -6 -10 -13 -12 -7 -2 -1 0 0 0 0 0 0 0 -1 -2 -5 -7 -7 -5 -5 -7 -9 -8 -3 -2 -7 -5 -5 -5 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -10 -18 -18 -7 -1 -1 -3 -2 -1 -2 -1 0 0 0 -7 -18 -5 0 -1 -6 -11 -14 -14 -19 -18 -13 -11 -6 0 0 0 0 0 0 -4 -10 -7 -6 -5 -1 -14 -24 -25 -21 -17 -12 -11 -10 -8 -5 -8 -11 -10 -13 -13 -13 -9 -11 -14 -16 -15 -11 -5 -5 -4 -3 -4 -7 -10 -13 -9 -7 -6 -5 -3 -2 -2 -3 -3 -3 -4 -5 -6 -3 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 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 -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 -1 -11 -8 -1 -2 -2 -2 -3 -3 -3 -2 -1 -1 -1 -1 -11 -20 -19 -10 -5 -3 -2 -1 -2 -6 -7 -5 -1 -4 -4 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -3 -5 -8 -9 -8 -8 -4 0 0 0 0 0 0 0 0 0 -1 -2 -5 -2 -6 -16 -19 -27 -32 -24 -12 -6 -12 -8 -8 -11 -5 -3 -1 -1 -1 -1 -1 -1 -1 0 0 -2 -3 -4 -4 -4 -4 -4 -2 -1 -7 -4 0 0 0 0 0 0 -3 -6 -1 0 0 0 -14 -17 -9 -8 -5 -2 -2 -1 0 0 -10 -12 -9 -12 -13 -12 -6 -8 -11 -17 -14 -11 -9 -7 -7 -6 -4 -11 -14 -10 -10 -10 -9 -6 -6 -9 -18 -11 -7 -5 -9 -7 -2 -3 -4 -6 -8 -8 -8 -6 -5 -4 -3 -3 -5 -7 -7 -10 -9 -7 -7 -5 -3 -1 -1 0 0 -1 -1 0 0 -1 -2 -3 -7 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 0 0 0 0 0 -2 -3 -3 -1 0 0 0 -4 -8 -8 -8 -5 -1 -1 -3 -4 -5 -3 -1 0 -1 -1 -1 -4 -5 -6 -9 -9 -5 0 0 0 0 0 0 -1 -4 -4 -5 -5 -5 -5 -5 -4 -2 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -1 0 -1 -10 -15 -15 -3 -7 -11 -10 -10 -9 -8 -10 -6 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -3 -4 -4 -4 -2 0 -1 -4 -3 0 0 0 0 0 0 -6 -12 -4 -2 -2 -1 -12 -14 -6 -4 -3 -3 -2 -1 0 0 -11 -13 -10 -15 -17 -15 -6 -7 -11 -17 -11 -8 -7 -4 -3 -4 -5 -6 -6 -5 -5 -5 -5 -6 -17 -25 -11 -9 -10 -10 -9 -7 -5 -4 -4 -4 -5 -5 -5 -5 -6 -6 -5 -4 -4 -5 -7 -8 -9 -9 -6 -4 -3 -2 -1 -1 0 -1 -1 0 0 -1 -2 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -2 -1 0 0 0 0 0 -2 -6 -10 -10 -6 -2 -3 -1 0 0 -2 -2 -1 -4 -7 -9 -11 -10 -8 -3 -3 -3 -4 -5 -7 -9 -11 -7 -4 -4 -4 -4 -4 -3 -1 -1 -2 -1 0 0 -1 -1 -2 -1 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -4 -8 -3 -1 -1 -1 0 -1 -1 -1 0 -1 -5 -3 0 0 -3 -4 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -1 -8 -10 -6 -5 -6 -9 -15 -16 -14 -9 -5 -6 -11 -19 -20 -16 -3 -9 -16 -15 -13 -10 -9 -6 -4 -4 -4 -3 -2 -2 -3 -3 -3 -6 -10 -11 -8 -8 -8 -9 -11 -13 -14 -8 -6 -6 -6 -6 -7 -10 -11 -9 -6 -6 -6 -7 -9 -10 -9 -8 -7 -7 -6 -3 -2 -1 -1 -1 -1 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 -6 -13 -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 -1 -1 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -1 0 0 -1 -1 0 0 -2 -5 -11 -10 -7 -2 -1 -2 -3 -10 -13 -12 -12 -14 -15 -13 -9 -6 -4 -4 -4 -5 -9 -13 -14 -10 -5 -2 -2 -2 -2 -3 -2 -3 -3 -3 -2 -1 -1 -2 -1 -1 -1 -1 -2 -2 -1 -2 -5 -2 -1 0 0 0 0 0 0 -3 -6 -2 -1 -1 -1 0 0 0 0 0 -1 -9 -6 0 0 -2 -3 -3 -5 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -7 -8 -1 -7 -9 -6 -7 -8 -11 -23 -24 -23 -24 -11 -4 -5 -16 -20 -18 -14 -15 -15 -12 -12 -12 -11 -8 -5 -3 -2 -2 -1 -1 -3 -4 -4 -5 -7 -7 -7 -7 -8 -9 -10 -10 -10 -9 -9 -8 -5 -4 -6 -10 -12 -9 -5 -5 -5 -5 -6 -7 -8 -8 -7 -6 -5 -4 -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 0 0 0 0 0 0 0 -5 -8 -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 -1 -1 -1 -1 0 0 -1 -1 0 -1 -2 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 0 0 0 -1 -3 -9 -11 -2 -1 -2 -5 -15 -18 -16 -10 -15 -20 -19 -12 -6 -2 -2 -2 -2 -4 -8 -9 -5 -3 -1 0 0 0 -1 -2 -4 -4 -1 -2 -2 -2 -2 -1 -1 -1 -2 -3 -3 -1 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 -1 -2 -3 -9 -11 -3 -6 -8 -6 -8 -7 -6 -11 -11 -12 -20 -14 -12 -16 -12 -14 -19 -16 -14 -12 -11 -9 -9 -10 -7 -4 -4 -9 -10 -8 -3 -4 -6 -6 -6 -6 -6 -6 -7 -8 -10 -9 -7 -6 -5 -5 -5 -4 -5 -7 -9 -6 -4 -4 -4 -4 -5 -5 -7 -8 -8 -8 -7 -4 -4 -4 -4 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -2 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -12 -17 -11 -5 -3 -5 -14 -11 -5 -2 -12 -20 -17 -10 -4 -1 -1 -1 -1 -1 -3 -4 -2 -1 0 0 0 0 0 0 -1 -2 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 0 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -5 -2 -3 -3 -3 -6 -8 -9 -9 -6 -4 -7 -7 -9 -12 -9 -12 -18 -9 -6 -5 -5 -7 -8 -9 -5 -2 -2 -3 -3 -3 -2 -3 -3 -3 -3 -4 -4 -7 -9 -10 -7 -6 -7 -9 -9 -9 -8 -10 -8 -5 -5 -5 -5 -5 -5 -4 -5 -5 -6 -7 -7 -6 -5 -2 -3 -3 -3 -2 -2 -2 -1 -1 0 0 0 -2 -3 -3 -5 -5 -1 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 -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 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 -1 -1 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -4 -3 -1 -1 -12 -18 -15 -8 -5 -3 -2 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 -1 -1 -2 -2 -2 -3 -4 -5 -2 -1 -1 -1 -1 -2 -2 -4 -3 0 0 0 0 0 0 -2 -4 -4 -3 -1 -3 -5 -6 -6 -6 -5 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 -1 -1 -2 -4 -5 -2 -1 -2 -2 -5 -8 -11 -10 -6 -2 -2 -4 -4 -3 -6 -8 -9 -4 -2 -2 -3 -5 -8 -12 -5 -1 -1 -1 -1 -1 -1 -8 -14 -16 -17 -11 -3 -3 -4 -6 -11 -7 -4 -4 -4 -4 -4 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -2 -2 -2 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 -6 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 0 -1 -1 -1 -2 -2 -2 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -16 -21 -12 -5 -2 -2 -2 -3 -3 -2 -2 -1 0 -3 -2 -1 -2 -2 -2 -3 -3 -3 -3 -3 -5 -7 -3 -1 -1 -1 -2 -2 0 -1 -1 0 0 0 0 0 0 -2 -6 -6 -4 -1 -3 -4 -5 -5 -5 -5 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -7 -3 -1 -1 -2 -4 -6 -5 -4 -3 -2 -4 -7 -10 -7 -5 -4 -3 -5 -5 -2 -3 -5 -6 -7 -5 -2 -2 -4 -6 -11 -6 -4 -4 -3 -2 -1 -1 -1 -2 -3 -3 -3 -5 -4 -7 -10 -5 -10 -14 -14 -9 -5 -2 -4 -6 -8 -8 -7 -6 -5 -6 -6 -4 -5 -6 -6 -5 -3 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 -2 -5 -2 0 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -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 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -1 0 -1 -1 -2 -3 -5 -2 -1 -1 -2 -1 -1 -5 -5 -4 -3 -3 -3 -3 -4 -4 -4 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -3 -4 -4 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -2 -4 -5 -2 -1 -2 -3 -4 -5 -5 -9 -10 -6 -7 -9 -11 -6 -4 -5 -10 -10 -7 -2 -4 -4 -5 -8 -6 -4 -3 -4 -4 -4 -4 -3 -3 -3 -2 -1 -1 0 0 -1 -2 -6 -10 -3 -1 -2 -4 -5 -7 -14 -10 -6 -3 -2 -3 -6 -6 -8 -7 -1 -3 -4 -3 -6 -6 -5 -3 -2 -2 -2 -3 -3 -3 -4 -4 -3 -4 -3 -1 -3 -4 -5 -8 -9 -6 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -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 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -2 -2 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -6 -4 0 0 -1 -1 -3 -3 -2 -2 -3 -4 -5 -6 -5 -4 -3 -3 -3 -3 -5 -4 -1 -1 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -3 -2 -1 -1 -2 -6 -6 -6 -6 -2 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -3 -5 -4 -1 -1 -2 -3 -3 -3 -4 -9 -14 -14 -12 -10 -9 -8 -9 -10 -7 -5 -4 -3 -7 -10 -10 -9 -7 -4 -2 -2 -2 -2 -2 -1 -1 -1 0 -2 -8 -9 -8 -8 -4 -2 -2 -1 -2 -3 -3 -4 -7 -12 -10 -8 -7 -2 0 -1 -3 -7 -9 -4 -1 -1 -4 -4 -4 -4 -2 -1 -1 -2 -2 -2 -4 -5 -5 -5 -7 -7 -6 -7 -6 -7 -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 -4 -4 -5 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -15 -14 -6 -3 -2 -1 0 -1 -3 -3 -3 -3 -5 -6 -6 -6 -5 -3 -3 -4 -4 -5 -5 -3 -1 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -4 -8 -10 -9 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -4 -6 -2 -1 -1 -1 -3 -3 -3 -4 -9 -14 -16 -13 -11 -11 -7 -5 -6 -7 -5 -2 -2 -2 -4 -6 -6 -4 -2 -1 -1 0 0 -2 -3 -2 -2 -1 -1 -5 -6 -5 -3 -1 0 0 0 -5 -12 -12 -11 -11 -11 -8 -5 -2 -1 0 0 -1 -5 -8 -7 -4 -2 -2 -2 -3 -3 -3 -2 -1 -1 -1 -2 -5 -6 -7 -8 -8 -8 -8 -9 -9 -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 -4 -5 -5 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -5 -3 -2 -1 -1 -1 -2 -1 -2 -3 -2 -4 -6 -5 -4 -3 -1 -3 -5 -6 -5 -3 -1 -1 -1 -2 -2 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -8 -2 -1 -1 0 0 0 0 0 0 0 0 0 -2 -6 -7 -6 -1 -1 0 0 -1 -4 -8 -8 -10 -13 -15 -13 -11 -11 -5 -3 -3 -7 -5 -2 -2 -2 -3 -5 -5 -3 -1 0 0 0 0 -2 -3 -2 -2 -2 -3 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -6 -11 -10 -8 -5 -2 -1 -1 -2 -4 -5 -5 -4 -3 -3 -3 -4 -4 -2 -2 -1 0 0 0 -2 -7 -4 -4 -8 -8 -8 -8 -8 -8 -6 -2 -1 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -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 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 -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 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -1 0 -1 -1 -1 -3 -5 -3 -2 -1 -1 0 -2 -4 -5 -6 -5 -4 -3 -2 -2 -1 -1 -2 -3 -3 -3 -2 -1 -2 -2 -1 0 0 -1 -1 -1 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -5 -2 -1 -2 -1 0 0 0 0 -1 -1 -2 -2 -3 -4 -5 -5 -7 -5 -3 -1 -2 -2 -1 -3 -5 -8 -8 -10 -11 -14 -13 -12 -9 -4 -2 -2 -6 -6 -5 -5 -5 -5 -6 -6 -3 -1 -7 -8 -7 -2 -1 -1 -1 -2 -3 -4 -4 -2 -1 -2 -2 -1 -1 -1 -1 -1 -1 -5 -9 -8 -5 -3 -3 -1 -2 -7 -8 -7 -4 -2 -1 -2 -2 -3 -3 0 0 0 0 0 -3 -5 -5 -2 -2 -5 -5 -5 -6 -6 -3 -1 0 -7 -11 -12 -15 -17 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -3 -1 -1 -2 -3 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 -1 -8 -7 -3 -1 -1 -3 -10 -5 -3 -3 -4 -4 -4 -4 -2 -1 -1 -1 0 -1 -2 -2 -2 -2 -1 -1 -1 -4 -3 0 0 0 -1 -2 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -3 -4 -2 -1 0 -1 -4 -6 -5 -1 0 -1 -1 -3 -3 -3 -4 -5 -5 -4 -3 -2 -2 -2 -2 -2 -4 -7 -10 -7 -9 -12 -9 -9 -8 -6 -3 -3 -6 -5 -5 -4 -3 -1 -1 -3 -7 -5 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 0 -1 -1 -1 -1 -1 -2 -2 -4 -6 -2 0 0 0 0 -3 -9 -9 -8 -5 -4 -2 -1 -1 -4 -5 -2 -1 -1 -1 -2 -3 -4 -2 -1 -2 -5 -5 -5 -3 -2 -3 -5 -6 -7 -9 -13 -16 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 0 0 0 0 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -6 -5 -2 -2 -1 -1 -1 -4 -4 -1 -3 -3 -4 -4 -2 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -4 -4 -3 -1 0 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -2 -2 -1 0 0 -1 -1 -1 -1 -5 -5 -4 -3 -3 -3 -2 -2 -2 -2 -4 -7 -10 -9 -10 -11 -11 -9 -7 -5 -3 -3 -4 -3 -2 -2 -2 -1 -1 -3 -7 -6 -1 -2 -1 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 -1 -2 -4 -5 -3 -1 0 0 0 0 -2 -5 -5 -4 -3 -4 -3 -2 -4 -4 -4 -2 -2 -1 -2 -3 -4 -5 -1 -3 -6 -6 -6 -5 -1 -1 -1 -2 -6 -7 -10 -18 -17 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -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 -1 -2 -3 -3 -1 0 0 0 -3 -4 -3 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 -2 -3 -3 -2 -7 -20 -6 -1 -1 -3 -2 -2 -6 -3 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -2 -3 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -3 -3 -3 -2 -4 -6 -10 -12 -12 -10 -3 -1 -2 -6 -3 -1 0 0 0 -1 -1 -1 -2 -4 -8 -10 -10 -3 0 -1 0 0 -1 -2 -2 -2 -2 -2 -2 -4 -2 -1 -1 -1 -1 -1 -1 -5 -4 -1 -1 -1 0 0 -1 -1 -2 -2 -1 -2 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -2 -3 -3 -1 -2 -3 -4 -2 -1 -1 -1 -2 -2 -2 -7 -13 -18 -9 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 -1 -1 -2 -1 -1 0 0 -1 -2 -4 -4 -4 -3 -2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -3 -3 -1 0 0 -1 -1 0 0 -1 -1 0 -1 -1 0 0 -4 -6 -5 -2 -2 -3 -2 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -3 -2 -2 -5 -5 -5 -4 -1 -2 -3 -2 -2 -2 -1 0 -1 -2 -2 -3 -4 -7 -7 -8 -10 -4 -1 -1 -1 -1 -1 -1 -2 -3 -2 -2 -4 -8 -4 -2 -2 -3 -2 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 0 0 0 -1 -2 -1 0 0 -2 -2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -4 -3 -1 -3 -3 -3 -3 -4 -4 -4 -2 -2 -4 -4 -6 -8 -4 -3 -3 -5 -4 -3 -3 -1 -1 -2 -2 -3 -3 -5 -5 -6 -8 -6 -4 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -1 0 0 0 0 0 -1 -3 -10 -10 -8 -6 -6 -5 -4 -2 -1 -1 -1 -3 -4 -4 -4 -4 -3 -2 -1 -1 -1 -1 -2 -2 -2 -3 -4 -2 0 0 0 0 0 0 -6 -11 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 -1 -3 -3 -2 -2 -1 -2 -2 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 -1 0 0 -1 -2 -1 -1 -1 0 -2 -3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -3 -3 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -4 -2 -1 0 0 0 -3 -8 -8 -8 -7 -5 -4 -4 -3 -3 -4 -4 -1 -2 -4 -8 -5 -1 -1 -1 -3 -5 -7 -5 -1 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -4 -10 -19 -21 -21 -20 -16 -12 -7 -4 -4 -5 -5 -5 -6 -5 -5 -5 -5 -4 -2 -2 -2 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -7 -12 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -2 -2 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -8 -3 0 0 0 0 -1 -4 -4 -3 -1 0 -3 -7 -9 -6 0 0 0 0 0 0 0 0 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 -1 -6 -7 -2 -1 -1 -2 -8 -7 -4 -1 -4 -6 -4 -3 -2 -1 -1 -4 -10 -13 -9 -4 -5 -3 -2 -3 -6 -6 -3 -3 -5 -6 -5 -5 -5 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -4 -11 -14 -15 -16 -21 -21 -17 -8 -8 -9 -8 -8 -6 -4 -4 -6 -8 -4 -2 -1 -1 -1 -1 -1 -2 -3 -3 -4 -4 -4 -3 -4 -5 -6 -8 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -3 -2 -1 0 -1 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -1 0 -1 -1 -2 -3 -3 -3 -3 -1 0 -3 -7 -8 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -6 -8 -2 -2 -2 -3 -9 -8 -2 -1 -3 -6 -6 -3 -1 0 0 -2 -4 -3 -3 -4 -6 -3 0 0 -2 -3 -3 -5 -7 -8 -6 -5 -5 -5 -4 -3 -2 -1 -2 -5 -3 -2 -1 -1 -1 -1 -1 -1 -4 -8 -8 -8 -9 -12 -13 -12 -9 -8 -8 -8 -6 -4 -2 -2 -3 -5 -5 -5 -4 -2 -1 -2 -2 -3 -4 -6 -5 -5 -4 -3 -3 -3 -4 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -3 -2 0 0 0 -1 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -5 -3 -1 -1 -2 -4 -3 -1 -1 -2 -2 -1 -2 -4 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -12 -12 -13 -11 -4 -10 -8 -2 -1 -3 -5 -5 -4 -2 0 0 -3 -8 -8 -11 -11 -2 -1 -1 -1 -2 -3 -3 -4 -5 -6 -4 -2 -2 -4 -5 -6 -4 -5 -7 -10 -4 -2 -1 -1 -1 -1 -1 -2 -4 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -5 -3 -1 -1 -1 -2 -3 -3 -3 -2 -2 -3 -3 -4 -5 -6 -4 -3 -2 -2 -1 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 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 0 -1 -1 -1 -1 0 0 0 -1 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -4 -8 -11 -13 -5 -2 -1 -1 -1 -1 -1 -1 -1 -1 -3 -3 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 -11 -12 -3 -2 -2 -3 -1 -1 -1 -1 -2 -2 0 0 -3 -8 -9 -9 -7 -2 -2 -2 -1 -2 -2 -2 -2 -5 -10 -3 -1 0 0 -3 -5 -4 -7 -9 -9 -4 -1 -1 -1 -1 -2 -3 -5 -6 -7 -7 -7 -5 -3 -2 -3 -6 -6 -7 -9 -9 -7 -3 -2 -1 -1 -1 -2 -2 -3 -4 -6 -8 -8 -5 0 0 0 0 0 -3 -6 -6 -5 -3 -1 -8 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -2 -2 0 0 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -13 -14 -8 -1 -1 -1 -2 -1 -1 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -3 -4 -3 -1 -1 -1 -1 -2 -1 0 0 -1 -3 -6 -10 -9 -4 -1 -1 -1 -1 -1 -1 0 -3 -11 -20 -8 -4 -4 -1 -1 -2 -2 -3 -4 -4 -2 -1 -1 -1 -2 -4 -7 -9 -10 -10 -9 -8 -4 -2 -2 -2 -5 -6 -6 -8 -4 0 0 -2 -2 -3 -3 -2 -2 -3 -6 -8 -9 -9 -6 0 0 0 -1 -3 -7 -11 -9 -7 -5 -3 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -3 -3 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 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 -1 -10 -8 0 0 -2 -3 -2 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -2 -1 -1 0 0 0 0 -1 -1 0 0 0 -1 -2 -3 -2 -1 -1 -1 -1 -3 -2 0 0 0 0 0 0 0 0 -3 -5 -8 -9 -6 0 0 -1 -1 -1 -2 -2 -1 -3 -10 -20 -13 -10 -9 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -5 -7 -8 -8 -7 -7 -6 -4 -3 -2 -1 -2 -3 -6 -8 -4 -1 -1 -2 -3 -5 -6 -4 0 0 -3 -7 -8 -8 -6 -1 0 0 -1 -4 -5 -5 -4 -3 -3 -6 -10 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -1 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -2 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 -1 -1 -2 -4 -4 -3 -3 -2 -2 -3 -3 -2 0 0 0 0 0 0 0 0 -2 -6 -15 -10 -5 0 0 0 0 0 -1 -1 -1 -2 -7 -15 -12 -11 -11 -7 -3 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -3 -4 -4 -4 -4 -3 -3 -4 -3 -3 -3 -3 -4 -5 -1 -2 -3 -2 -2 -2 0 0 0 0 0 -3 -5 -6 -6 -5 -1 0 0 0 -1 -1 -2 -2 -2 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -2 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -4 -1 -1 -2 -2 -2 -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 -1 -1 0 0 0 0 -2 -2 -1 -1 -3 -5 -5 -3 -2 -3 -3 -3 -2 -1 -1 -2 -1 -2 -4 -2 -1 0 0 -4 -10 -17 -10 -5 -1 -2 -2 -2 -1 0 0 0 -2 -4 -7 -8 -11 -13 -10 -6 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -2 -2 -4 -5 -4 -3 -2 -3 -4 -5 -4 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 -1 -6 -6 -4 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -3 -4 -4 -4 -2 -2 -2 -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 -1 -2 -1 -1 0 0 -2 -2 -1 -2 -2 -2 -1 -1 -2 -2 -2 -2 0 0 -3 -7 -6 -9 -12 -8 -6 -4 -2 -3 -6 -10 -6 -4 -3 -5 -4 -2 -1 0 0 0 -1 -1 -1 -6 -9 -11 -9 -5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -5 -6 -6 -5 -3 -2 -3 -7 -7 -3 -4 -5 -7 -7 -7 -5 -1 0 0 0 0 0 -1 -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 -2 -3 -2 -1 -1 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -4 -3 -2 -1 -2 -1 0 -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 -1 -1 -1 -1 0 0 -1 -2 -2 -3 -3 -4 -2 -2 -1 -1 0 0 0 -1 -4 -8 -7 -7 -8 -7 -7 -6 -2 -1 -1 0 0 -1 -3 -8 -7 -4 -1 0 -1 -1 -1 -1 -1 -4 -5 -6 -3 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -3 -4 -5 -5 -2 -1 -2 -2 -2 -3 -4 -6 -6 -6 -6 -3 0 0 0 0 0 0 -2 -5 -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 -1 -2 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 -1 -3 -5 -6 -4 -4 -3 -1 -1 -2 -3 -1 0 0 0 -1 -2 -3 -2 -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 -2 -2 -2 -2 -3 -3 -1 -1 0 0 0 0 0 -2 -5 -8 -4 -2 0 -1 -1 -1 -1 -2 -2 -1 0 -1 -1 -4 -4 -3 -1 0 -1 -1 -1 -1 -1 -3 -3 -2 -3 -4 -4 -3 -2 0 0 0 0 -1 -1 -1 -1 -3 -7 -11 -8 -4 -2 -1 -1 -2 -3 -3 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 -5 -12 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -2 -2 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 -1 -5 -3 -1 -3 -3 -2 0 -1 -2 -2 -1 0 -1 -1 -2 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 -2 -2 -2 -3 -2 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -4 -4 -4 -4 -4 -2 -3 -5 -9 -9 -7 -1 -1 -1 -2 -2 -2 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -5 -9 -12 -7 -5 -5 -2 -1 -1 -1 -6 -9 -9 -9 -5 0 0 0 0 0 0 0 0 0 -2 -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 -1 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -3 -4 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -1 0 0 0 0 0 0 0 -2 -10 -7 -4 -4 -3 -2 -2 -3 -3 -1 -1 -1 -1 -2 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -2 -2 -2 -1 -1 0 0 -1 -2 -2 -3 -2 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -5 -7 -6 -4 -3 -2 -5 -9 -15 -16 -11 -1 -7 -9 -9 -5 -4 -3 -1 -1 -2 -3 -3 -2 0 0 0 0 0 -2 -6 -9 -6 -2 -2 -4 -4 -3 -6 -7 -5 -2 -1 -1 -1 -1 -2 -2 -6 -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 -1 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -5 -5 -2 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -1 0 0 0 0 0 0 -3 -6 -10 -9 -9 -10 -12 -8 -2 -3 -3 -4 -4 -2 -1 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -3 -4 -3 0 0 0 0 0 0 0 0 0 -2 -4 -5 -7 -10 -4 -1 -1 -5 -10 -15 -17 -13 -11 -16 -13 -10 -6 -4 -3 -3 -2 -4 -8 -11 -8 -4 -1 -2 -2 0 -1 -3 -6 -12 -13 -13 -10 -6 -4 -4 -6 -5 -2 -2 -2 -1 -1 -2 -3 -6 -5 -5 -6 -8 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -6 -4 -3 -3 -3 -2 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 -1 -2 -1 0 0 0 0 0 0 -3 -6 -6 -6 -8 -12 -17 -13 0 0 -2 -4 -8 -5 -1 -3 -2 -1 0 0 -1 -1 -2 -2 -1 -1 -2 -4 -5 -3 -2 -2 -4 -4 -1 -1 -1 -2 -3 -3 -3 -1 -6 -9 -10 -12 -11 -4 -4 -2 0 0 0 0 0 0 0 0 0 -2 -7 -7 -9 -11 -4 -1 -1 -2 -4 -7 -12 -6 -7 -21 -15 -9 -5 -5 -3 -1 -2 -7 -12 -17 -8 -1 0 -2 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -5 -7 -7 -7 -5 -2 -1 -2 -2 -2 -1 -2 -6 -10 -9 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -4 -6 -6 -5 -5 -4 -2 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 -1 -1 -1 0 0 0 0 0 0 -2 -3 -2 -2 -5 -11 -9 -5 0 0 0 -2 -12 -7 -1 -3 -2 -1 0 -1 -1 -2 -3 -4 -4 -5 -6 -8 -8 -6 -5 -5 -7 -6 -2 -2 -1 -1 -3 -4 -3 -1 -4 -7 -7 -17 -17 -5 -3 -2 -2 -2 -1 0 0 0 0 0 0 -1 -3 -8 -10 -10 -5 -3 -2 -3 -3 -4 -5 -2 -3 -11 -9 -6 -3 -3 -2 -1 -2 -4 -8 -18 -19 -14 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -5 -8 -8 -7 -5 -2 -2 -2 -2 -1 0 -2 -7 -11 -11 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -12 -19 -17 -17 -18 -17 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -4 -5 -5 -5 -5 -4 -4 -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 0 -1 -1 -1 0 -2 -4 -2 0 0 0 0 -1 -6 -4 -2 -1 -1 0 0 -1 -1 -2 -3 -5 -6 -7 -8 -8 -8 -6 -5 -5 -6 -6 -4 -3 -2 -2 -3 -3 -3 -2 -2 -2 -1 -7 -9 -5 -4 -4 -3 -3 -2 0 0 0 0 0 0 0 0 -2 -6 -12 -9 -6 -3 -4 -3 -3 -1 -2 -3 -2 -4 -6 -6 -5 -3 -3 -5 -10 -14 -4 -2 -5 -17 -9 -3 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -5 -9 -7 -5 -3 -3 -3 -1 -1 0 -2 -7 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -24 -15 -7 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 -2 -4 -5 -5 -5 -5 -5 -4 -4 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -2 -3 -5 -8 -11 -11 -10 -9 -9 -8 -7 -6 -5 -5 -5 -7 -6 -3 -4 -5 -5 -4 -4 -4 -3 -3 -4 -4 -4 -4 -3 -3 -2 0 0 0 0 0 0 0 0 0 -1 -3 -6 -5 -1 -1 -1 -2 -1 -2 -1 -1 -1 -3 -6 -6 -8 -10 -16 -15 -12 -11 -6 -5 -18 -14 -7 -1 0 0 0 -1 -1 -1 -1 -1 -2 -3 -4 -6 -11 -12 -10 -5 -5 -6 -5 -2 0 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 -5 -10 -3 0 0 0 -22 -35 -27 -25 -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 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -5 -5 -5 -5 -4 -4 -5 -6 -6 -3 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -3 -4 -6 -12 -13 -11 -8 -6 -5 -5 -5 -4 -4 -9 -8 -4 -4 -5 -5 -4 -4 -3 -2 -1 -2 -4 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 -10 -10 -1 -5 -6 -3 -1 -3 -5 -3 -2 -1 -1 0 -1 -4 -5 -8 -13 -11 -10 -9 -9 -13 -17 -16 -13 -8 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -6 -11 -13 -9 -9 -8 -5 -2 0 0 0 -2 -2 -1 0 0 0 0 0 -1 -8 -14 -15 -4 0 0 0 -4 -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 -1 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -6 -2 -2 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -3 -3 -3 -4 -3 -3 -5 -5 -5 -6 -6 -7 -7 -3 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 -1 -1 -1 -4 -5 -5 -7 -5 -3 -3 -3 -3 -3 -9 -8 -3 -3 -3 -3 -3 -3 -3 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -9 -11 -2 -3 -6 -8 -2 -2 -4 -3 -2 -1 -1 -1 0 0 -4 -6 -6 -8 -9 -9 -5 -6 -8 -8 -5 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -3 -6 -8 -7 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -10 -3 0 0 0 -15 -31 -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 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -6 -5 -5 -5 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -4 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -4 -2 -1 -1 -3 -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 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 -1 -1 -2 -7 -4 -2 -2 -1 -2 -4 -6 -5 -1 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -15 -7 -7 -8 -8 -5 -7 -10 -5 -3 -2 -2 -2 -3 -3 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -2 0 0 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -2 -3 -4 -5 -5 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -4 0 -2 -20 -27 -29 -28 -32 -29 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -30 -13 -8 -7 -7 -6 -6 -7 -7 -7 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -7 -7 -6 -6 -5 -4 -5 -5 -4 -5 -7 -7 -5 0 -1 -3 -7 -15 -13 -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 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 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -8 -15 -11 -8 -6 -3 -2 -3 -7 -8 -8 -7 -7 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -23 -23 -12 -6 -6 -9 -8 -5 -2 -1 -2 -3 -2 -3 -7 -6 -6 -8 -7 -6 -5 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -4 -6 -8 -8 -7 -5 -3 -2 -3 -3 -3 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -5 0 -1 -16 -22 -22 -28 -36 -35 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -43 -46 -35 -12 -7 -6 -6 -6 -7 -7 -7 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -8 -9 -7 -5 -5 -5 -4 -5 -5 -4 -5 -5 -6 -3 -2 -1 -2 -7 -13 -16 -16 -13 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -4 -6 -6 -2 -1 -1 -1 -2 -4 -8 -7 -5 -3 -4 -7 -11 -15 -15 -13 -13 -14 -14 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -7 -6 -8 -6 -1 -1 0 -1 -2 -2 -3 -9 -9 -8 -9 -4 -4 -7 -5 -3 -3 -2 -2 -1 -1 -1 -2 -3 -9 -13 -14 -13 -11 -8 -5 -4 -3 -3 -3 -4 -7 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -21 -9 -8 -24 -25 -25 -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 -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 -3 -2 -2 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -71 -59 -37 -18 -11 -8 -7 -7 -6 -7 -8 -7 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -6 -6 -6 -7 -7 -6 -5 -6 -6 -6 -5 -5 -3 -2 -2 -3 -10 -16 -16 -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 0 0 0 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 0 0 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -3 -4 -2 -5 -9 -16 -19 -21 -20 -18 -11 -2 -1 -1 -1 -4 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -4 -3 -1 -1 -1 -1 -1 -4 -7 -8 -9 -9 -9 -4 -3 -8 -8 -6 -3 -3 -2 -1 -1 -1 -2 -5 -9 -12 -16 -15 -13 -11 -7 -6 -6 -6 -5 -6 -7 -8 -9 -13 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 -69 -56 -31 -14 -11 -9 -7 -7 -7 -6 -7 -5 -5 -6 -4 -2 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 -5 -9 -8 -8 -8 -7 -8 -8 -8 -7 -5 -3 -3 -4 -5 -2 -1 -2 -5 -10 -15 -15 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 -1 -3 -9 -8 -6 -6 -4 -2 -2 -5 -8 -13 -13 -13 -14 -13 -15 -16 -4 0 0 -1 -1 -1 -3 -5 -4 0 0 0 0 0 -16 -31 -7 0 0 0 0 0 0 -4 -6 -6 -3 -2 -2 -2 -2 -3 -3 -4 -5 -7 -7 -8 -9 -5 -5 -8 -3 -1 -2 -2 -2 -1 -1 -1 -2 -4 -5 -8 -15 -15 -14 -12 -8 -7 -9 -9 -10 -10 -10 -11 -13 -20 -18 -11 -1 0 0 0 0 0 0 0 0 -5 -30 -33 -24 -5 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -39 -51 -20 -15 -12 -10 -9 -10 -10 -7 -6 -6 -5 -5 -6 -5 -4 -3 -4 -5 -4 0 0 0 0 0 0 -1 -3 -7 -11 -9 -8 -7 -6 -7 -7 -8 -4 -4 -5 -5 -4 -2 -2 -2 -4 -12 -14 -11 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -3 -1 -1 0 -1 -1 -1 -1 -5 -11 -6 -7 -11 -3 0 0 0 0 -1 -3 -4 -3 0 0 0 -1 -3 -19 -34 -8 0 0 0 0 -1 0 -6 -9 -6 -4 -3 -3 -3 -3 -4 -6 -6 -5 -5 -6 -7 -6 -7 -7 -6 -2 0 0 0 -1 -1 -1 -1 -1 -3 -4 -7 -11 -13 -12 -9 -8 -8 -10 -12 -13 -14 -15 -14 -12 -8 -6 -5 -1 0 0 0 0 0 0 0 0 -4 -27 -31 -28 -31 -31 -33 -37 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -45 -47 -35 -9 -11 -12 -11 -11 -9 -7 -8 -6 -4 -5 -5 -5 -6 -6 -4 -2 -4 -3 0 0 0 -1 -6 -7 -7 -9 -9 -9 -9 -8 -6 -4 -4 -3 -3 -4 -4 -5 -5 -5 -3 -2 -5 -8 -12 -13 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -11 -12 -9 -6 -6 -5 -1 -1 -8 -27 -14 -3 -1 0 0 -2 -25 -34 -31 -8 0 0 -1 -1 -2 -4 -14 -16 -6 -6 -6 -6 -5 -5 -7 -8 -8 -8 -8 -8 -7 -5 -6 -5 -2 -1 -1 0 0 0 0 0 -1 -1 -1 -3 -5 -6 -7 -7 -4 -5 -7 -10 -16 -18 -17 -21 -18 -13 -11 -5 0 0 0 0 0 0 0 0 0 0 -1 -1 -14 -30 -30 -32 -28 -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 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -42 -14 -11 -9 -10 -11 -12 -12 -8 -8 -8 -7 -5 -5 -6 -6 -7 -8 -6 -5 -5 -5 -4 0 0 -8 -16 -18 -17 -14 -9 -7 -6 -6 -6 -5 -3 -2 -2 -3 -4 -4 -5 -5 -4 -3 -4 -6 -8 -8 -10 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -8 -8 -8 -7 -2 -1 -5 -20 -10 -3 -3 -2 -1 -1 -4 -3 0 0 0 -1 -1 -3 -9 -25 -23 -17 -10 -9 -9 -11 -10 -10 -10 -11 -11 -11 -12 -10 -8 -7 -7 -6 -3 -2 -1 0 0 0 -1 -1 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -4 -10 -9 -14 -23 -18 -15 -14 -14 -8 0 0 0 0 0 0 0 0 0 -1 -1 -2 -13 -28 -28 -31 -29 -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 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 -38 -9 -8 -9 -10 -9 -9 -8 -5 -6 -7 -7 -7 -6 -6 -4 -3 -4 -4 -5 -7 -7 -6 -4 -4 -20 -35 -29 -20 -14 -10 -9 -9 -8 -8 -6 -2 -2 -3 -4 -4 -4 -5 -4 -4 -4 -8 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -4 -5 -6 -6 -4 -1 -1 -2 -3 -3 -3 -3 -3 -5 -6 -6 -6 -4 0 0 0 -1 -3 -10 -17 -21 -16 -12 -15 -13 -11 -8 -9 -10 -13 -12 -12 -13 -13 -11 -7 -6 -7 -6 -2 -2 -1 0 0 -1 -1 -2 -3 -4 -5 -4 -2 -2 -1 -1 -1 -1 -3 -5 -5 -8 -13 -13 -15 -17 -17 -9 0 0 0 0 0 0 0 0 0 -1 -2 -22 -31 -31 -29 -16 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -28 -32 -20 -11 -8 -9 -9 -9 -9 -9 -7 -5 -5 -3 -3 -3 -3 -2 -3 -5 -6 -7 -7 -6 -7 -8 -17 -25 -24 -19 -15 -14 -12 -11 -10 -8 -6 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -7 -8 -9 -11 -4 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 -1 -2 -4 -5 -1 -2 -3 -3 -2 -3 -3 -5 -6 -6 -6 -4 -1 -1 -1 -2 -8 -9 -7 -1 0 -3 -12 -12 -9 -1 0 -6 -16 -16 -17 -17 -13 -9 -4 -3 -2 -2 -1 0 0 0 0 -1 -1 -1 -3 -5 -5 -4 -2 -1 -1 -1 -1 -2 -4 -6 -8 -10 -14 -15 -18 -21 -8 -2 0 0 0 0 0 0 0 0 0 0 0 -24 -35 -33 -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 -1 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -15 -29 -37 -24 -19 -17 -11 -9 -8 -8 -7 -6 -4 -4 -5 -5 -6 -5 -4 -5 -6 -7 -6 -9 -12 -12 -14 -15 -17 -17 -16 -16 -15 -12 -9 -6 -6 -7 -6 -6 -6 -6 -6 -6 -5 -6 -8 -8 -9 -6 0 -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 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -4 -5 -5 -4 -4 -3 -3 -1 -1 -3 -6 -7 -6 -3 -1 -3 -10 -11 -8 -1 0 -5 -12 -12 -11 -11 -10 -6 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -3 -2 -2 -2 -2 -3 -4 -6 -9 -13 -15 -17 -19 -19 -13 -3 -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 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -14 -30 -39 -41 -36 -21 -13 -9 -9 -6 -4 -4 -3 -4 -4 -3 -3 -5 -6 -6 -7 -10 -12 -13 -13 -14 -14 -12 -13 -14 -15 -13 -10 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -10 -11 -11 -11 -7 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -21 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -2 -1 -1 -2 -4 -4 -2 0 0 -1 -3 -1 0 -1 -6 -6 -5 -5 -2 -3 -10 -10 -7 -1 0 0 0 0 0 -1 -8 -7 -3 -3 -2 -1 -1 0 0 0 0 0 0 -1 -1 -2 -2 -1 -2 -2 -3 -6 -9 -15 -16 -5 -3 -3 -3 -2 -2 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 -8 -7 -4 -1 -2 -2 -2 -2 -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 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -8 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -12 -23 -28 -30 -33 -39 -20 -10 -11 -7 -5 -5 -4 -5 -6 -5 -7 -9 -8 -8 -10 -14 -14 -14 -14 -12 -12 -13 -12 -12 -12 -12 -11 -9 -9 -9 -9 -9 -9 -9 -10 -8 -7 -10 -11 -12 -11 -9 -6 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -18 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 -1 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -3 -1 0 0 0 -2 -5 -2 0 -1 -4 -4 -2 -1 0 -3 -11 -11 -7 -1 0 -1 -3 -5 -7 -9 -11 -11 -9 -7 -5 -3 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -4 -7 -12 -18 -18 -3 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -10 -22 -6 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 -1 -1 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -6 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -6 -11 -12 -21 -28 -34 -17 -9 -8 -5 -5 -7 -11 -13 -17 -26 -19 -9 -9 -11 -13 -19 -13 -10 -12 -12 -13 -13 -11 -11 -12 -10 -10 -10 -9 -8 -9 -13 -13 -13 -12 -10 -10 -12 -12 -13 -13 -4 -1 -2 -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 -1 -2 -2 -3 -2 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -1 0 -3 -13 -13 -10 -7 -3 -2 -6 -8 -11 -15 -13 -12 -12 -9 -6 -4 -4 -2 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -5 -9 -12 -17 -21 -22 -22 -18 -3 -14 -22 -18 -12 -7 -4 -4 -4 -5 -7 -5 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -19 -45 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -6 -3 -1 -1 -1 -1 0 -1 -1 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -15 -18 -9 -4 0 0 -4 -13 -35 -40 -34 -16 -13 -13 -13 -14 -16 -19 -16 -15 -16 -12 -11 -11 -12 -12 -12 -9 -8 -9 -8 -10 -13 -18 -17 -14 -10 -10 -11 -12 -12 -15 -18 -6 -2 -1 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 -8 -15 -16 -11 -6 -6 -5 -4 -5 -7 -10 -14 -14 -14 -13 -9 -6 -4 -3 -1 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -6 -10 -11 -15 -20 -20 -22 -19 -3 -14 -24 -22 -14 -8 -3 -5 -5 -5 -2 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -14 -28 -36 -17 -18 -30 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 0 -1 -2 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -38 -47 -43 -21 -19 -20 -21 -14 -10 -10 -10 -12 -13 -12 -13 -15 -14 -13 -10 -9 -8 -8 -8 -11 -15 -20 -17 -14 -11 -14 -15 -15 -15 -15 -13 -5 -2 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -13 -24 -10 -4 -2 -7 -7 -5 -2 -4 -7 -14 -14 -13 -12 -8 -5 -2 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -5 -10 -10 -12 -15 -15 -19 -18 -4 -13 -23 -24 -24 -18 -3 -7 -10 -8 -3 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -23 -31 -20 -12 -15 -26 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -5 -4 -3 -2 -1 -1 -2 -2 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -2 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -9 -34 -32 -26 -19 -19 -18 -16 -12 -10 -10 -10 -11 -11 -12 -12 -12 -11 -10 -9 -9 -9 -9 -10 -13 -17 -19 -16 -15 -16 -17 -18 -18 -14 -8 -3 -2 -2 -1 -1 -2 -5 -14 -14 -14 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 -5 -9 -2 0 -3 -11 -8 -4 -1 -2 -3 -5 -10 -11 -9 -5 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -4 -8 -9 -9 -10 -13 -8 0 0 0 -5 -20 -23 -17 -2 -7 -7 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -13 -19 -15 -8 -6 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -2 0 0 0 -1 -1 -1 -1 -1 -1 0 -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 -2 -2 -2 -1 -1 -1 -2 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -16 -19 -20 -21 -23 -22 -18 -14 -12 -11 -11 -12 -14 -13 -13 -13 -8 -8 -9 -10 -10 -12 -17 -16 -15 -15 -17 -18 -17 -17 -15 -11 -5 -5 -5 -2 -2 -1 -1 -12 -27 -47 -48 -49 -51 -25 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -10 -7 -4 -1 -2 -3 -6 -12 -14 -11 -5 -3 -2 -2 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -7 -9 -10 -17 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -7 -5 -4 -5 -15 -13 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -2 -3 -3 -2 -2 -2 -2 -3 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -13 -17 -25 -26 -22 -16 -14 -14 -15 -15 -15 -15 -14 -12 -10 -9 -9 -9 -11 -13 -16 -18 -16 -13 -18 -19 -19 -21 -15 -8 -2 -3 -4 -2 -1 -1 -1 -19 -36 -48 -49 -50 -51 -52 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -13 -17 -15 -7 -5 -4 -4 -4 -5 -10 -17 -19 -16 -9 -6 -6 -6 -5 -3 -1 -1 -1 -5 -6 -6 -5 -3 -1 -1 -1 -2 -4 -4 -8 -16 -23 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -3 -2 -4 -14 -14 -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 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -2 -3 -3 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -27 -31 -28 -22 -20 -20 -20 -17 -16 -16 -14 -13 -11 -13 -13 -13 -15 -16 -17 -18 -20 -22 -22 -22 -20 -13 -10 -8 -5 -4 -3 -2 -2 -1 -1 -17 -33 -50 -51 -51 -50 -39 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 -2 -2 -1 -1 -2 -1 0 -1 -11 -14 -13 -8 -10 -13 -6 -4 -3 -3 -4 -6 -10 -18 -21 -19 -12 -8 -8 -8 -7 -6 -3 -2 -3 -1 0 -1 -1 -3 -3 -2 -2 -3 -3 -4 -8 -17 -27 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -4 -2 -3 -17 -26 -26 -10 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 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -17 -28 -33 -27 -24 -22 -21 -18 -17 -20 -16 -14 -13 -13 -14 -15 -17 -17 -18 -21 -23 -21 -9 -7 -7 -8 -7 -5 -3 -3 -2 -2 -2 -10 -27 -45 -53 -54 -53 -54 -51 -30 -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 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 0 -1 -4 -5 -4 -1 -6 -12 -6 -3 -1 -1 -2 -6 -13 -18 -18 -13 -12 -10 -7 -5 -3 -2 -3 -4 -6 -8 -5 -1 -4 -5 -5 -3 -3 -3 -4 -7 -6 -1 -21 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -2 -5 -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 -1 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -22 -30 -29 -29 -28 -25 -22 -20 -18 -16 -15 -15 -15 -15 -15 -13 -15 -19 -24 -15 -5 -3 -5 -8 -9 -6 -3 -1 -2 -2 -2 -2 -20 -52 -53 -42 -27 -28 -29 -35 -57 -44 -21 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -2 -2 -2 -2 -1 -1 -1 -3 -3 -1 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 -5 -9 -5 -3 -3 -1 -1 -4 -11 -15 -15 -12 -11 -9 -3 -1 0 -1 -4 -6 -6 -8 -6 -3 -2 -1 -2 -2 -2 -3 -5 -9 -9 -1 -16 -16 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 -10 -16 -11 -5 0 0 0 0 0 0 0 0 0 -9 -20 -11 -7 -6 -12 -18 -24 -31 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 -1 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -14 -23 -24 -28 -30 -28 -25 -21 -19 -17 -17 -17 -17 -16 -15 -16 -17 -15 -7 -4 -3 -2 -6 -10 -11 -6 -3 -1 -1 -1 -1 -3 -23 -51 -29 -13 0 0 0 -6 -29 -35 -28 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -4 -5 -4 -3 -3 -2 -1 -3 -4 -4 -3 -2 -1 -4 -6 -6 -12 -15 -15 -5 0 0 0 -3 -5 -2 -2 -1 -1 -1 -3 -9 -14 -15 -10 -9 -8 -4 -2 -1 -3 -7 -9 -10 -9 -6 -3 -2 -2 -2 -2 -4 -5 -4 -8 -8 -1 0 0 0 0 -4 -12 -8 -4 0 0 0 0 0 -7 -13 -4 -5 -8 -7 -3 0 0 0 0 0 0 0 0 0 -7 -16 -12 -11 -11 -11 -17 -19 -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 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -2 -3 -4 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -11 -17 -17 -28 -32 -30 -27 -24 -20 -20 -20 -20 -20 -19 -18 -20 -11 -2 -2 -3 -3 -2 -4 -5 -4 -3 -2 -1 -1 -1 -1 -4 -10 -17 -4 0 -1 -1 -1 0 0 -17 -22 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -2 -1 0 0 0 -1 -1 -2 -3 -1 -1 -1 -1 -3 -5 -5 -3 -1 -1 -8 -14 -14 -15 -17 -20 -6 0 0 0 -1 -3 -2 -1 0 0 -1 -3 -7 -9 -9 -7 -5 -3 -1 -1 -3 -6 -6 -9 -14 -9 -6 -6 -7 -6 -4 -2 -6 -8 -2 0 0 0 0 0 0 0 -3 -7 -11 -9 0 0 -6 -15 -16 -15 -10 -3 -1 -1 -1 -13 -25 -27 -12 0 0 0 -9 -28 -10 -7 -18 -15 -14 -13 -14 -18 -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 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -2 -2 -3 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -6 -12 -17 -27 -32 -33 -29 -25 -22 -22 -23 -23 -22 -20 -15 -6 -3 -1 -1 -3 -4 -3 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -16 -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 -1 -3 -2 -1 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -2 -4 -2 0 0 -1 -4 -10 -10 -11 -12 -4 0 0 0 0 -1 -3 -3 -2 -2 -4 -5 -7 -7 -7 -4 -2 -1 0 -1 -4 -8 -8 -10 -13 -9 -7 -6 -9 -10 -9 -2 0 0 0 0 0 0 0 -1 -4 -3 -2 -1 -7 -8 -4 -2 -9 -23 -15 -8 -4 -1 0 0 0 -5 -8 -8 -4 0 0 0 -1 -3 -1 -7 -21 -19 -18 -18 -16 -20 -24 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -2 -2 -3 -4 -4 -4 -4 -3 -1 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -6 -17 -31 -36 -36 -31 -28 -25 -24 -25 -25 -24 -12 -2 -2 -2 -2 -2 -1 -3 -8 -8 -6 -2 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -2 -3 -1 0 -1 -4 -3 -2 -3 -3 -3 -4 -2 -2 -6 -2 0 0 0 0 -1 -2 -2 -3 -7 -12 -16 -11 -9 -7 -4 -2 0 0 -3 -5 -5 -7 -8 -9 -7 -6 -5 -9 -9 -7 -2 0 0 0 0 0 0 0 -1 -4 -4 -3 -3 -5 -6 -7 -6 -7 -8 -3 -3 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -25 -25 -24 -24 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -34 -33 -32 -31 -30 -26 -26 -27 -29 -13 -2 -2 -2 -3 -3 -1 -3 -6 -4 -3 -3 -3 -2 -1 -2 -2 -1 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -1 0 -1 -2 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -3 -2 0 0 0 -1 -1 -2 -4 -12 -20 -25 -26 -13 -1 -2 -1 0 0 -5 -8 -9 -8 -8 -8 -8 -7 -6 -9 -10 -9 -3 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -7 -9 -8 -5 -2 -1 -2 -1 -10 -24 -26 -15 0 0 0 0 0 0 0 0 0 0 0 0 -10 -34 -13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -2 -1 -1 -2 -2 -4 -10 -7 -4 -3 -3 -2 0 0 0 0 0 0 -3 -19 -24 -26 -33 -18 -1 -2 -1 0 0 0 -1 -2 -7 -10 -12 -12 -11 -10 -10 -17 -26 -8 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 42 43 43 45 43 39 34 nan nan nan nan 39 39 38 37 37 36 35 35 35 35 36 37 37 37 37 36 35 34 33 31 30 30 31 31 30 30 30 30 28 24 nan 27 34 35 38 39 39 39 40 40 41 41 42 42 42 42 42 41 41 41 41 41 40 41 41 41 42 42 41 43 44 45 45 44 44 45 46 47 47 47 46 46 46 46 47 47 47 47 45 45 nan nan nan nan nan nan nan nan nan 33 nan 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 27 28 nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 30 29 27 27 nan nan nan nan nan 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 27 25 24 24 24 24 24 25 26 27 27 27 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 39 38 38 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 33 33 33 34 35 36 35 33 33 34 36 36 36 35 33 32 33 34 36 37 37 37 37 37 37 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 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 39 39 39 38 38 38 37 37 37 36 36 35 35 35 35 36 36 36 36 36 36 37 37 37 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 40 41 41 41 41 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 42 42 43 43 43 43 42 43 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 40 40 41 41 41 40 40 40 40 41 41 41 nan nan nan nan nan nan nan nan nan 43 43 43 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 44 44 41 36 nan nan nan nan 35 35 38 38 38 36 34 32 32 33 33 34 34 35 35 35 33 32 31 31 30 30 30 31 31 30 30 31 30 nan nan nan nan nan 31 36 38 37 38 39 40 41 41 41 41 41 41 41 40 40 40 40 39 39 39 40 41 41 41 42 43 44 44 45 45 45 45 44 46 46 46 46 nan nan nan nan nan 46 45 44 nan nan nan nan nan nan nan nan 30 31 32 32 32 32 32 nan nan nan 33 32 32 nan nan nan nan nan nan 30 30 30 29 29 29 nan nan nan nan 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan 31 31 33 33 33 32 30 28 26 27 nan nan nan nan nan 30 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 23 23 23 24 26 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 42 43 42 42 40 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 35 35 34 33 34 34 35 36 36 34 33 33 35 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 40 40 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 37 37 36 36 35 35 35 35 36 36 36 36 36 36 36 37 37 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 39 39 40 40 41 41 41 42 42 42 43 43 42 42 42 42 42 42 41 41 41 42 42 42 42 42 41 41 41 41 41 41 41 41 41 42 42 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 41 41 41 41 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 43 41 38 nan nan nan nan nan 30 32 36 37 36 34 32 31 30 30 31 32 33 32 31 30 28 28 29 29 30 31 32 32 32 33 33 34 31 26 nan nan nan nan 30 33 34 35 36 38 39 40 40 41 41 41 40 40 39 39 39 38 38 38 39 41 42 42 42 42 43 43 43 44 44 43 43 43 44 45 46 46 45 nan nan nan nan 43 nan nan nan nan nan nan nan nan nan 30 31 32 33 32 32 32 31 31 31 32 32 30 29 29 30 nan nan nan 33 32 32 30 29 29 nan nan nan 31 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan 31 31 32 32 33 32 30 28 27 27 28 29 nan nan nan 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 28 29 29 28 26 26 26 25 25 26 26 27 28 31 34 35 35 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 41 41 nan 40 39 39 40 41 40 40 39 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 34 34 34 34 35 35 36 37 37 36 35 34 35 35 36 36 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 39 39 39 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 37 37 37 36 35 35 35 35 36 36 36 36 36 36 36 36 37 37 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 39 39 39 40 40 40 41 41 42 42 42 43 43 43 43 43 42 42 42 41 41 41 41 41 42 42 42 41 41 42 42 42 42 41 41 42 42 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 nan 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 44 44 nan 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 40 38 nan nan nan nan 27 25 26 30 34 34 33 33 31 31 30 30 31 33 32 30 27 25 25 26 27 27 27 31 33 34 35 36 37 36 33 31 nan nan nan 29 32 34 35 35 36 37 38 39 40 41 41 40 39 38 38 38 38 37 38 38 40 41 42 42 42 42 42 42 43 43 42 42 41 41 43 44 45 46 46 nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 32 32 31 30 29 28 27 25 25 25 26 nan nan nan 33 33 33 32 30 nan nan nan nan nan 29 29 30 30 30 30 nan nan nan nan nan nan nan nan nan 29 30 31 32 32 30 28 27 27 27 28 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 26 27 28 28 28 28 28 28 28 29 30 30 31 32 34 36 37 37 38 37 37 37 nan nan 35 33 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 36 36 36 nan nan 37 36 36 37 37 38 36 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 nan nan nan nan 35 35 35 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 35 35 35 34 34 35 34 35 36 36 37 37 37 36 36 35 35 36 36 36 36 36 36 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 39 39 39 39 39 39 39 39 39 39 40 40 39 39 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 40 40 39 39 39 38 38 38 38 38 38 37 37 37 37 36 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 39 39 39 39 40 40 40 40 40 40 40 39 39 39 40 40 40 41 41 42 42 42 43 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 43 43 44 44 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 nan nan nan 41 41 41 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 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 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 36 38 38 nan nan nan nan 28 25 24 25 30 31 32 32 31 31 31 31 32 34 33 30 26 22 20 21 21 19 20 25 29 32 34 36 38 38 38 37 35 nan nan 32 35 37 37 36 36 36 37 38 39 40 40 39 38 38 38 38 37 37 37 37 38 39 41 41 42 42 42 42 42 42 42 42 42 42 nan nan 43 45 46 nan 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 32 30 31 29 26 23 nan nan nan nan nan nan nan nan nan 32 34 33 34 32 nan nan nan nan nan 27 28 30 29 29 29 28 29 29 29 nan nan nan nan nan nan 29 29 30 29 28 27 27 27 28 28 28 29 30 30 nan 30 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 27 27 26 28 30 32 33 34 35 36 36 37 38 38 38 38 37 36 36 36 35 35 35 33 32 31 32 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 32 nan 34 nan 31 31 31 32 32 32 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 28 29 nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 35 35 35 34 35 35 36 37 37 38 38 37 37 36 36 36 36 36 36 36 36 37 37 37 37 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 39 39 39 40 40 40 40 41 41 41 40 40 40 40 39 39 39 38 38 38 38 38 37 37 37 37 36 36 36 35 35 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 41 42 42 42 43 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 42 42 42 42 43 42 42 42 42 42 43 43 44 44 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 41 41 41 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 42 42 42 42 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 nan nan nan 36 37 37 36 nan nan nan 29 26 24 25 28 31 32 33 33 32 32 32 31 31 31 29 25 20 17 17 15 11 11 nan 21 26 29 31 33 33 35 nan nan nan 34 35 34 35 nan 36 36 36 37 37 39 40 40 39 38 38 38 38 36 35 35 36 36 38 39 40 40 40 41 41 41 41 41 41 42 42 42 nan nan nan 44 42 40 40 40 40 nan 41 nan nan nan nan nan nan nan nan nan nan nan 31 30 29 30 29 25 20 18 18 18 nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan 28 29 29 29 28 27 26 26 27 27 28 nan nan nan nan nan nan 29 29 29 28 27 27 27 27 27 28 29 30 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 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 25 25 25 25 25 26 27 27 29 31 33 34 35 37 37 38 38 38 38 39 39 38 37 36 36 36 36 35 35 33 32 32 33 34 35 35 35 nan nan nan 34 nan nan nan nan nan nan nan nan nan nan 28 29 30 31 30 30 nan nan nan 29 29 30 30 31 31 31 30 30 29 29 30 nan nan nan nan nan nan nan 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 34 34 35 35 35 35 35 35 36 37 38 39 38 38 37 36 36 36 35 35 36 36 37 37 37 37 38 38 39 40 40 40 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 40 40 40 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 42 42 43 43 43 43 43 43 43 43 42 42 41 41 41 41 40 41 41 42 43 43 43 43 43 42 42 42 43 43 44 44 43 43 43 43 43 43 43 43 43 43 42 42 42 42 41 42 42 42 42 42 42 42 42 42 42 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 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 42 42 42 42 42 42 42 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 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan 38 38 nan 37 37 37 34 30 26 24 25 28 30 32 33 33 34 34 33 30 28 28 28 25 24 20 15 11 8 7 nan 12 16 20 22 23 25 27 nan nan nan nan 31 29 30 nan nan 33 34 35 36 38 39 40 39 39 39 39 39 37 35 34 35 35 36 36 37 38 38 39 39 39 39 38 38 39 40 40 41 nan nan nan 40 39 39 40 40 40 41 41 nan nan nan 35 34 31 30 30 nan nan 30 29 29 29 31 27 22 18 17 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 30 30 30 27 25 24 25 27 29 nan nan nan nan nan nan nan 29 30 30 29 28 28 27 27 27 27 28 29 29 30 nan nan nan nan 32 31 30 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 nan nan nan nan nan nan nan nan nan 23 24 26 26 26 26 26 27 29 30 31 33 34 36 37 38 39 39 40 40 41 40 40 39 38 37 37 37 37 37 36 35 34 34 34 35 35 36 36 nan nan 37 nan nan nan nan nan nan nan 28 nan nan nan 28 29 30 31 32 33 nan nan 31 31 30 31 31 31 31 31 31 31 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 34 35 36 36 36 36 35 36 37 38 39 40 38 37 37 35 35 35 35 36 36 37 37 37 38 38 38 39 40 40 40 40 39 39 39 39 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 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 41 42 42 42 43 43 43 43 43 43 43 43 42 42 42 42 41 41 41 41 42 43 43 43 43 43 43 42 42 43 43 44 44 44 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 43 43 43 43 nan nan nan 43 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 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 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 39 40 nan 40 40 39 nan nan nan nan 35 31 25 23 24 26 27 28 30 32 33 34 33 30 28 27 28 28 26 20 14 10 9 7 7 7 10 13 14 16 18 19 nan nan nan nan nan 29 29 29 nan nan nan nan 33 35 37 38 38 38 39 39 40 38 36 34 34 34 34 34 34 35 35 36 37 38 38 37 36 36 36 37 38 40 nan nan nan nan 40 40 40 40 40 41 41 nan 38 37 36 33 32 nan nan nan 31 31 30 30 32 31 31 28 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan 28 24 24 24 25 27 29 31 nan nan nan nan nan nan nan 31 31 31 31 30 29 28 27 27 28 28 29 30 31 31 32 nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 19 19 nan 18 18 18 nan nan nan nan nan nan 16 nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan 22 23 25 26 27 28 28 28 29 30 31 31 33 34 36 37 38 39 40 40 41 41 41 41 40 40 40 40 nan nan nan nan 38 36 35 34 34 34 35 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 34 35 35 35 35 34 33 32 32 31 31 32 32 32 32 32 32 32 32 32 31 30 29 nan nan nan nan 29 30 30 30 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 36 36 36 36 35 35 36 37 38 39 38 38 36 35 33 33 34 35 36 37 37 37 37 38 38 39 39 40 40 40 39 39 39 39 39 39 39 39 40 40 40 40 40 40 41 40 41 41 41 41 41 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 37 37 37 37 37 36 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 41 42 42 42 43 43 43 43 43 43 42 42 42 42 42 42 42 41 41 41 42 43 43 43 44 43 43 43 43 43 44 44 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 nan nan nan 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 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 40 40 39 38 38 37 nan nan nan 33 30 24 21 22 23 23 24 26 28 29 30 30 28 28 27 27 26 24 19 14 11 10 10 9 9 nan nan 12 14 16 nan nan nan 25 27 28 31 30 31 30 29 29 nan nan nan 35 36 36 37 38 39 40 40 37 35 34 34 34 34 33 33 33 34 35 36 36 36 36 36 36 36 37 39 41 nan nan nan 41 41 41 39 38 39 40 40 40 39 nan nan 36 34 32 nan 33 33 33 32 32 32 32 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 23 25 25 26 27 28 30 nan nan nan nan nan nan nan nan nan 31 30 29 28 28 28 29 30 31 32 32 33 nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 19 19 18 16 17 16 16 nan nan nan nan nan 14 16 nan nan nan nan nan nan 22 23 nan nan nan nan nan nan nan nan 24 25 26 27 28 28 29 30 30 31 32 33 34 36 36 37 38 39 40 41 nan 41 41 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan 38 36 36 35 nan nan 36 35 35 35 34 33 33 32 32 31 31 32 32 32 32 32 32 32 32 32 31 30 30 nan nan nan 30 30 30 31 31 nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 36 35 35 37 38 38 37 35 35 33 32 31 32 34 36 37 37 37 37 37 37 38 39 39 40 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 41 40 40 41 41 41 41 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 37 37 37 37 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 41 42 42 42 42 43 43 43 43 43 42 42 42 42 42 42 42 42 41 42 42 43 43 43 44 44 43 43 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 43 43 43 43 43 43 43 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 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 39 38 37 36 36 nan nan 30 29 27 24 20 19 19 18 19 20 22 24 27 28 28 27 27 26 25 22 18 14 12 12 12 11 10 10 11 12 13 15 17 19 nan 25 nan 28 28 nan nan 31 31 30 nan nan 33 34 34 36 37 nan 39 40 39 38 36 35 34 34 34 34 33 33 33 34 35 35 34 35 36 37 37 37 38 41 42 nan nan nan nan nan nan nan 37 38 38 nan nan nan nan nan nan nan nan 33 34 nan 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 19 20 22 23 24 24 25 26 28 31 nan 32 nan 29 28 28 28 nan nan 30 30 29 29 29 30 30 30 30 30 31 32 nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 18 20 19 18 17 17 16 17 19 21 19 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 26 27 27 28 29 29 30 31 32 33 34 36 36 37 38 39 39 40 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 36 35 34 33 32 32 nan 32 31 31 31 31 30 30 30 30 31 31 32 32 31 31 nan nan nan nan 30 31 31 31 30 30 nan nan nan nan nan nan nan nan nan 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 39 39 36 34 33 32 31 30 31 33 35 37 37 37 37 36 36 37 38 39 39 40 40 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 40 40 41 41 41 41 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 40 39 39 38 38 38 37 37 37 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 41 41 42 42 42 42 43 43 43 43 43 42 42 42 42 43 43 42 42 42 42 42 43 43 43 43 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 nan nan nan 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 37 37 36 36 34 33 29 26 24 23 21 20 19 19 18 17 18 20 24 27 29 29 30 29 26 23 19 15 14 13 12 11 11 10 nan nan nan 13 16 18 21 23 23 23 nan nan nan 27 28 29 nan nan nan nan nan nan nan nan nan nan nan 38 36 36 35 35 35 35 35 34 34 34 34 34 34 34 36 38 38 38 39 40 42 42 nan nan nan nan nan nan nan 36 36 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 22 22 22 23 23 26 27 29 31 32 32 31 30 29 29 28 nan nan 29 29 29 28 28 28 28 29 28 29 30 31 32 33 32 32 nan nan nan nan nan nan nan nan nan 28 28 28 nan nan nan 20 19 19 20 20 20 19 18 18 19 20 21 19 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 28 29 29 31 32 33 34 35 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 38 nan nan nan 40 40 38 37 35 34 32 31 30 31 30 30 30 30 31 31 30 29 29 29 29 29 30 31 nan nan nan 31 31 31 31 31 31 31 30 28 nan nan 27 nan nan nan nan nan nan 27 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 37 37 39 39 40 38 36 35 32 30 30 31 33 35 37 37 37 37 35 35 36 37 38 39 39 40 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 41 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 41 40 41 41 40 40 40 40 40 39 39 39 39 39 39 38 38 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 38 38 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 41 41 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 43 43 43 43 43 43 44 43 44 44 44 43 43 44 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 38 36 32 28 25 24 23 22 21 22 22 20 19 20 23 26 29 29 32 32 30 26 22 18 16 14 12 10 9 7 nan nan nan 12 14 16 19 20 21 22 nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan 37 37 37 36 35 35 35 34 34 34 33 33 33 34 35 37 38 38 39 40 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 29 28 27 nan nan nan nan nan nan nan 24 23 23 23 24 26 28 29 29 30 30 30 29 29 29 29 nan 29 29 nan 29 28 28 nan nan 27 28 30 31 32 33 34 32 32 32 nan nan nan nan nan nan nan 28 28 28 28 26 nan nan 23 21 20 22 22 22 22 21 21 21 22 22 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 30 31 32 33 34 34 35 35 36 37 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 39 37 36 35 34 33 32 31 31 30 29 29 30 31 31 31 30 30 29 28 29 29 nan nan nan 31 31 31 31 31 31 31 31 31 30 29 30 nan nan 25 24 nan nan nan 27 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 37 39 41 39 38 37 34 33 32 33 35 36 38 38 38 37 36 35 36 37 38 39 39 39 39 39 38 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 38 38 37 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 37 37 37 38 38 38 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 41 41 41 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 43 43 43 43 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 43 43 43 43 43 43 43 44 44 44 44 nan nan 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 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 37 38 40 40 37 32 27 26 25 24 24 26 27 26 25 25 27 28 29 30 33 nan 32 29 24 20 18 nan 14 13 nan nan nan nan nan 11 13 15 16 17 19 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 nan nan nan nan nan nan 36 36 36 34 33 33 32 32 32 32 32 nan nan nan 38 38 38 39 41 41 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 20 21 nan nan nan nan nan nan nan nan nan nan nan nan 28 nan 25 25 25 25 25 25 24 24 25 27 28 26 27 29 nan nan nan nan nan nan nan nan nan 28 28 31 32 32 32 33 33 33 32 32 nan nan nan nan nan nan 28 28 28 28 28 27 26 26 25 23 22 24 24 24 23 23 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 28 30 31 32 33 33 33 34 34 34 35 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 38 38 39 39 38 37 35 34 34 34 33 33 32 31 30 30 31 31 32 32 32 nan nan nan 28 29 30 31 nan 31 31 31 31 31 31 31 31 31 32 31 32 31 nan nan 25 25 26 26 26 26 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 40 38 37 36 35 34 35 36 38 40 41 40 39 37 35 36 37 38 39 39 39 39 38 38 38 39 39 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 41 41 41 42 42 42 41 41 41 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 37 37 37 37 37 36 36 36 37 36 36 36 36 36 35 35 35 35 35 35 36 36 36 37 37 37 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 41 41 41 42 42 42 42 43 43 43 43 43 44 44 44 43 43 43 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 43 43 43 43 43 43 44 44 44 44 44 44 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 40 39 37 35 31 27 26 26 29 31 31 31 32 32 32 32 33 nan nan nan 29 25 nan nan nan nan nan nan nan nan nan nan nan nan 13 14 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 33 nan nan nan nan nan nan 35 35 34 32 31 31 30 30 31 nan nan nan nan nan nan 38 38 39 40 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 17 19 22 23 25 nan nan nan nan nan nan nan nan nan nan nan nan 30 29 28 26 25 23 21 nan nan 21 22 23 22 24 26 nan nan nan nan nan nan nan nan nan 31 32 33 33 31 32 32 32 32 31 32 nan nan nan nan nan nan 28 28 27 28 27 26 26 27 26 25 25 27 27 27 27 27 nan nan 27 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 nan 38 38 38 38 37 36 35 33 33 33 33 34 34 33 33 33 33 33 34 34 33 31 30 29 29 30 30 31 31 32 32 nan nan nan 31 31 31 31 31 31 31 31 nan nan nan 27 27 27 27 28 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 39 39 39 38 37 36 36 36 38 40 41 41 41 38 37 37 38 39 39 39 39 39 38 38 38 38 39 40 40 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 36 37 37 37 37 37 37 36 36 35 35 35 35 36 36 36 37 37 37 37 38 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 42 42 42 43 43 43 43 43 43 44 44 44 44 44 44 43 44 44 44 44 45 45 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 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 37 38 38 38 34 30 28 27 28 30 32 33 33 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 nan nan nan nan nan nan nan 35 34 32 31 30 30 29 30 nan nan nan nan nan nan nan nan nan 40 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 23 25 26 27 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 22 nan nan nan nan 19 20 20 21 22 nan nan nan nan nan nan nan nan nan 33 33 33 34 32 33 33 33 31 31 nan 31 30 nan nan nan nan nan 27 25 26 26 27 27 28 27 27 27 29 30 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 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 37 37 36 36 35 34 34 34 33 34 34 35 35 35 35 35 35 36 35 34 32 32 31 31 31 32 32 32 nan nan 32 32 32 32 31 31 31 31 30 31 31 nan nan nan nan 28 28 28 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 38 38 38 37 37 37 38 39 40 41 41 40 39 38 39 40 40 40 40 39 39 37 37 38 39 40 40 41 41 41 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 40 40 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 42 42 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 44 44 44 44 44 43 43 43 43 43 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 36 32 30 28 28 28 29 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 20 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 32 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan 30 nan 30 29 nan nan nan nan 26 25 23 24 25 26 28 29 29 28 29 30 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 34 34 34 34 34 35 35 36 37 37 37 37 37 36 36 35 34 33 32 32 nan nan nan nan nan 33 33 33 33 32 32 32 32 32 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 39 39 40 40 40 39 39 40 41 41 41 40 39 38 37 37 38 40 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 43 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 42 42 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 44 44 45 44 44 44 43 43 43 43 43 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 45 45 45 44 44 44 44 44 44 44 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 38 37 36 36 36 34 31 30 29 27 26 26 27 27 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 34 33 31 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 27 nan nan nan 29 nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 29 nan nan nan 26 25 23 23 23 25 26 27 29 30 30 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 nan nan 35 35 36 36 37 38 38 38 37 37 36 35 35 34 34 33 nan nan nan 32 33 33 34 34 34 34 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 39 39 39 39 39 39 40 40 39 39 40 41 42 42 42 40 39 38 37 38 39 40 41 41 41 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 37 38 37 38 38 37 37 37 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 42 42 43 43 43 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 43 43 43 43 43 43 43 43 44 44 44 44 45 45 45 45 45 45 44 44 44 44 44 44 44 44 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 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 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 40 43 44 44 42 39 37 36 35 33 32 30 28 26 26 25 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 26 28 29 29 29 30 nan nan nan nan 35 35 34 nan 33 33 32 nan nan nan nan nan nan nan nan nan nan nan 23 24 23 23 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 31 29 29 29 28 28 26 27 28 28 26 24 23 24 25 26 29 31 31 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 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 36 36 37 36 37 37 37 36 35 33 33 34 34 33 32 32 32 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 40 41 42 42 42 42 41 39 38 38 39 40 41 41 41 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 44 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 42 42 43 43 44 44 44 44 44 45 45 45 45 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 44 44 43 43 43 43 43 43 43 44 44 44 44 44 44 43 44 44 44 44 44 44 43 43 44 44 44 44 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 nan nan nan nan nan nan nan 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 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 39 41 43 43 41 38 37 36 35 33 31 29 29 28 26 26 26 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 27 nan 30 30 31 nan nan nan nan nan 35 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 26 25 24 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 27 25 27 29 31 31 28 25 25 25 26 29 31 31 30 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 35 35 34 34 34 33 32 31 31 32 32 32 32 31 31 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 40 40 40 40 40 40 40 40 40 41 42 42 42 42 41 40 39 40 40 41 41 41 41 41 41 42 42 42 42 42 42 42 43 43 43 44 43 44 43 43 44 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 39 39 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 42 42 43 43 44 44 44 45 45 45 45 45 45 45 45 44 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 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 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 36 39 41 41 39 38 36 35 33 32 30 30 29 28 27 26 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 31 31 29 27 26 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 30 28 27 nan 28 30 31 31 30 28 26 26 28 30 29 28 27 25 nan nan 28 29 29 30 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 31 32 31 31 30 30 31 31 32 32 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 40 41 41 41 42 42 42 41 40 40 41 41 41 42 42 41 42 42 42 42 42 41 41 42 42 43 43 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 42 43 43 43 42 42 42 42 41 41 41 40 40 40 40 39 39 39 39 39 38 38 38 38 39 39 39 39 39 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 41 41 41 41 41 42 42 42 42 43 43 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 nan 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 39 40 39 38 36 36 35 34 32 30 29 29 29 28 27 26 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 29 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 35 32 31 30 29 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 31 30 29 nan 26 27 29 30 30 30 28 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 30 30 31 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 40 40 40 41 41 41 41 41 41 41 42 42 41 41 41 41 42 42 42 42 42 42 42 42 42 41 41 41 42 43 43 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 40 40 39 39 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 38 37 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 41 41 41 42 42 42 42 42 42 43 43 44 44 44 44 44 45 45 45 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 nan 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 37 38 40 41 41 39 37 37 37 35 33 31 31 30 30 28 27 27 27 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 nan nan nan nan nan nan 35 36 37 38 38 38 38 38 38 36 35 34 33 31 nan nan nan nan nan nan nan nan nan nan nan nan 21 22 24 25 27 28 28 28 25 25 25 26 29 29 29 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 29 29 30 31 nan nan nan nan nan nan nan nan nan nan 27 28 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 41 41 41 41 41 41 41 42 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 44 44 44 44 44 44 44 44 44 44 44 43 43 44 44 44 44 44 43 43 43 43 43 43 43 42 42 41 41 41 40 40 39 39 39 39 39 39 39 38 38 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 42 42 42 42 42 43 43 43 44 44 44 44 45 45 45 45 46 46 46 45 45 45 45 45 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 nan 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 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 40 40 40 41 42 42 41 40 39 38 36 34 33 32 31 30 29 28 27 27 27 27 26 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 29 30 31 nan nan nan nan nan 36 36 37 38 39 39 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 19 22 24 27 30 29 28 27 27 27 29 30 30 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 32 33 34 35 34 32 30 29 30 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 43 43 42 42 42 42 42 42 42 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 42 42 41 41 40 40 40 40 39 40 39 39 39 39 39 39 39 39 40 39 39 39 39 39 38 38 38 37 37 37 38 38 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 41 41 41 41 41 42 42 42 42 43 43 43 44 44 44 45 45 45 45 45 46 46 46 46 46 46 45 46 46 46 46 45 45 45 44 44 44 45 45 45 45 45 45 45 45 44 44 44 44 44 44 43 43 43 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 43 44 44 43 41 39 37 34 33 32 32 31 30 30 29 28 27 27 26 25 24 24 25 nan nan nan nan 26 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 32 32 33 33 34 35 nan nan nan nan 39 39 39 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 nan nan nan 14 18 21 nan 30 33 34 33 31 29 29 31 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 30 30 30 30 30 31 32 32 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 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 40 40 40 40 40 40 40 41 41 41 41 41 42 42 42 42 42 42 42 43 43 43 43 43 42 43 42 43 43 44 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 42 42 42 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 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 44 44 44 45 45 45 45 45 45 46 46 46 46 46 46 45 45 46 46 46 46 46 45 45 45 44 44 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 43 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 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 40 41 41 40 40 42 43 43 44 43 40 38 36 34 33 33 33 33 32 31 29 27 25 24 24 23 24 24 24 nan 25 25 26 nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 35 35 36 36 37 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 32 31 29 28 29 32 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 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 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 40 40 40 40 40 40 40 41 41 41 41 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 44 44 45 45 45 45 44 44 44 44 44 44 44 44 44 45 45 44 44 44 44 43 43 43 43 43 42 42 42 41 41 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 41 41 41 41 40 40 41 41 41 41 41 42 42 42 42 43 44 44 45 45 45 45 45 46 46 46 46 46 46 46 46 46 45 45 46 46 46 46 46 46 46 45 45 44 44 45 45 45 44 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 40 40 39 38 40 41 42 43 43 41 39 37 36 35 34 34 34 33 32 30 27 25 24 23 23 23 23 23 23 24 24 24 25 26 26 27 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 35 36 36 37 38 39 39 39 40 40 40 40 40 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 29 28 27 26 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 27 27 27 28 28 nan nan nan 30 31 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 40 40 40 40 40 40 41 41 41 41 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 45 44 44 43 43 44 44 44 44 45 45 44 44 44 43 43 43 43 42 42 42 42 42 41 41 41 41 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 40 41 41 41 41 41 42 42 42 42 43 43 44 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 45 44 45 45 45 44 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 37 38 38 38 38 39 41 43 43 42 41 39 37 35 34 34 33 32 30 29 27 26 24 24 24 24 24 23 23 23 24 24 25 26 27 27 28 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 37 37 38 39 39 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 25 25 nan nan nan 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 28 29 29 29 30 30 30 31 31 31 31 31 32 31 31 31 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 41 40 40 40 41 41 41 41 41 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 45 44 44 44 43 44 44 44 44 45 45 45 44 44 44 43 43 43 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 43 44 44 45 45 45 46 46 46 46 46 47 47 46 46 47 47 46 46 46 46 46 46 46 46 46 47 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 45 45 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 35 37 38 39 39 40 42 43 43 42 41 39 37 35 35 33 32 30 29 28 27 27 26 26 27 25 25 24 23 23 24 25 26 27 27 28 29 31 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 38 39 40 40 39 39 39 39 39 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 nan nan nan 26 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 30 30 30 30 30 30 31 31 31 31 32 32 32 32 32 nan nan 32 32 nan nan nan nan nan 32 nan nan nan 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 41 41 41 41 41 42 42 42 42 42 42 43 42 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 45 44 44 44 44 44 44 44 44 45 45 44 44 43 43 43 43 43 42 41 41 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 39 39 39 39 39 39 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 44 45 45 45 45 46 46 46 46 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 47 47 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 29 32 35 36 37 38 40 41 42 42 40 39 38 37 36 35 33 31 30 29 28 29 29 28 27 27 27 26 25 24 24 25 27 29 30 30 30 31 31 32 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 35 36 37 38 39 40 40 40 40 39 39 38 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 24 23 23 24 nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 32 32 32 33 33 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 41 41 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 44 44 43 43 43 43 43 42 42 41 41 41 42 42 42 41 41 40 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 44 44 45 45 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 47 47 46 46 46 46 46 46 45 45 45 45 45 46 45 45 45 45 45 45 45 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 nan nan nan nan 44 44 44 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 27 29 31 32 34 36 37 39 40 38 37 37 37 37 36 35 33 31 30 29 28 28 28 29 28 28 28 27 27 26 26 26 28 28 30 32 32 32 32 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 37 38 40 41 41 40 39 39 38 38 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 29 26 24 nan 25 28 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 34 34 34 33 33 33 34 34 34 34 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 41 41 41 41 41 41 41 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 45 44 44 44 44 44 45 45 45 44 44 44 43 43 43 43 43 42 41 41 41 41 42 42 42 41 41 40 40 40 40 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 42 41 41 41 41 41 41 42 42 42 42 42 42 43 43 44 44 45 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 47 47 47 47 47 46 46 46 46 45 45 45 46 46 46 46 45 45 45 45 45 45 45 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 25 26 28 30 32 34 35 36 33 33 34 34 35 35 34 32 30 29 28 27 nan nan nan 27 27 28 28 29 29 29 29 30 30 30 32 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 40 40 40 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan nan 26 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 41 41 41 41 41 42 41 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 44 44 44 45 45 45 45 44 44 44 44 43 43 43 43 42 41 41 41 42 42 42 42 42 41 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 40 40 39 40 40 40 40 40 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 44 45 45 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 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 25 24 23 23 23 23 25 26 27 29 30 31 29 28 29 30 31 31 31 30 29 27 27 26 26 26 26 26 28 nan nan nan 31 32 32 32 32 32 32 33 33 33 33 nan nan nan 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan 38 39 40 41 41 41 41 41 41 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 45 45 45 45 44 44 44 45 45 45 45 45 44 44 44 44 44 44 43 43 42 41 41 42 42 42 42 42 42 41 41 40 40 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 40 40 40 40 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 44 45 45 46 46 46 47 47 47 47 47 47 47 48 48 48 47 48 47 47 47 47 48 48 47 47 47 47 46 46 46 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 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 27 26 24 24 24 24 24 24 24 25 26 27 27 25 26 26 26 27 28 28 28 27 27 27 27 27 27 nan nan nan nan nan 34 34 34 34 34 34 33 34 34 33 33 nan 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 37 39 41 41 41 41 41 41 42 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 42 42 42 42 42 42 42 42 43 42 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 45 45 45 45 44 44 45 45 45 45 45 45 45 45 45 44 44 44 43 42 42 41 41 42 42 42 42 42 42 41 41 40 40 41 41 41 41 41 42 41 41 41 41 41 41 40 40 40 40 40 40 40 41 41 42 42 42 42 42 42 42 42 43 42 42 42 42 42 42 42 42 43 43 43 44 45 46 46 47 47 47 47 47 47 47 47 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 46 46 46 46 47 47 47 47 47 47 46 46 46 46 46 47 47 47 47 46 46 46 46 46 45 45 45 45 45 45 45 45 45 44 44 45 45 45 45 45 45 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 27 26 25 25 25 25 25 25 26 26 26 26 nan nan 25 25 26 27 27 27 27 27 27 27 27 28 nan nan nan nan nan 35 35 35 34 34 34 34 34 34 33 nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 38 40 42 42 42 42 42 41 41 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 35 40 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 43 42 41 41 41 41 42 42 42 42 42 41 41 41 41 41 41 41 41 41 42 41 41 41 41 41 40 40 40 40 40 40 40 41 41 41 42 43 43 43 43 43 43 43 43 43 43 42 42 42 43 43 43 43 43 44 45 46 46 47 47 48 48 48 47 47 47 47 47 48 48 48 48 48 47 47 48 47 47 47 47 47 47 47 46 46 46 46 46 47 47 47 47 47 46 46 46 47 47 47 47 47 47 47 47 47 46 46 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 45 45 44 44 44 44 44 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 29 28 28 27 27 27 27 27 27 27 27 nan nan nan 26 25 26 27 28 28 28 28 28 27 nan nan nan nan nan nan nan nan 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 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 38 40 41 43 43 43 43 42 42 41 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 31 32 35 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 41 42 42 42 42 42 43 43 43 43 43 43 44 43 43 43 43 44 44 45 45 45 45 45 45 45 45 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 43 42 41 41 41 41 42 42 42 42 42 41 41 41 41 41 41 41 41 42 42 42 42 41 41 40 40 40 40 40 40 40 41 41 41 41 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 46 46 47 47 47 48 48 48 48 47 47 47 48 48 48 48 48 48 48 48 48 48 47 47 47 47 47 47 47 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 48 48 47 47 47 47 46 46 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 31 31 30 29 29 28 28 27 27 nan nan nan nan 28 27 27 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 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 40 41 43 44 44 44 44 43 42 41 nan nan 38 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 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 32 33 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 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 44 44 44 44 45 45 45 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 45 45 44 44 43 43 42 42 41 41 41 41 42 42 42 42 42 42 42 41 42 41 41 42 42 42 42 41 41 40 40 40 40 41 41 41 41 41 41 41 42 42 43 43 43 44 44 44 43 43 43 43 42 43 43 43 44 44 44 44 45 46 46 47 47 48 48 48 48 48 47 48 48 48 48 48 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 46 46 46 46 47 47 47 47 47 47 47 47 48 48 48 48 48 47 47 47 46 46 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 31 31 30 30 30 30 29 28 27 nan nan 27 28 29 28 28 28 28 28 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 33 34 34 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 44 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 29 31 33 33 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 43 43 43 43 43 44 44 44 44 44 44 44 44 45 45 45 45 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 45 45 44 44 43 42 42 42 42 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 40 40 39 40 40 41 41 41 41 41 41 41 42 42 43 43 43 44 44 44 43 43 43 43 43 43 43 43 44 44 44 45 45 46 47 47 47 48 48 48 48 48 48 48 48 47 48 48 48 48 48 48 48 48 48 47 47 47 47 46 47 46 47 46 46 46 46 47 47 47 47 47 47 48 48 48 48 48 48 48 47 47 46 46 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 31 30 29 29 28 27 28 29 29 28 28 28 nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 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 42 42 41 42 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 27 31 33 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 43 42 42 43 43 43 43 43 43 44 44 45 45 45 45 45 45 45 45 46 46 46 46 46 46 45 45 45 45 45 44 45 45 44 44 45 45 45 45 45 45 44 43 43 42 42 42 42 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 40 39 39 40 40 41 41 42 42 42 41 41 42 42 42 43 43 44 44 43 43 43 43 43 43 43 43 44 44 44 45 45 45 46 47 47 48 48 48 48 48 48 48 48 48 47 47 48 48 49 49 49 48 48 48 47 47 47 47 46 47 46 46 46 46 46 47 47 46 46 47 47 47 48 48 48 48 48 48 48 47 46 46 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 45 nan nan 45 45 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 31 32 33 32 31 31 30 29 28 28 28 28 27 27 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 32 33 33 32 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 39 38 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 30 33 34 34 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 nan 44 44 nan nan nan nan 44 43 43 43 43 43 43 43 43 44 45 45 45 45 45 45 45 45 45 46 46 46 47 46 46 46 46 46 45 45 45 45 45 45 45 45 44 45 45 45 45 44 43 43 42 42 42 42 42 41 42 42 42 42 42 42 42 42 43 43 42 42 41 41 41 41 40 40 39 39 40 40 41 42 43 43 42 41 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 44 44 45 45 45 45 46 47 47 48 48 48 48 48 48 48 48 48 47 47 48 48 48 49 49 49 48 48 47 47 47 47 47 47 46 46 46 46 47 47 46 46 46 47 47 48 48 48 48 48 48 48 47 47 46 46 45 45 45 45 45 45 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 30 32 33 33 33 32 31 29 29 nan nan nan 27 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 30 29 27 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 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 32 32 32 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 nan nan nan nan nan 46 45 44 44 43 43 43 43 44 44 44 45 45 45 45 45 45 45 45 45 46 46 46 46 47 46 46 46 45 45 45 45 44 45 45 45 45 45 45 45 44 44 43 43 43 43 43 42 42 42 42 42 42 42 41 41 41 42 43 43 43 42 42 41 41 41 41 40 40 39 39 40 40 41 42 43 43 42 41 40 41 41 42 42 43 43 43 43 43 43 43 43 43 43 44 44 44 45 45 45 45 46 47 47 48 48 48 48 48 48 48 48 48 47 47 48 48 48 48 48 48 48 48 47 47 47 47 47 47 46 46 46 46 46 46 46 46 47 47 47 48 48 48 48 48 48 47 47 46 46 46 45 45 45 45 45 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 29 29 30 31 32 33 33 33 33 32 31 30 nan 28 nan 27 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 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 nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 46 46 46 45 45 44 44 44 44 44 45 44 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 44 44 44 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 42 41 41 41 42 43 43 43 42 41 41 41 41 41 41 40 40 40 39 40 41 42 43 43 42 41 41 40 41 41 42 43 44 44 43 43 43 43 43 43 44 44 44 44 45 45 45 45 46 46 47 48 48 48 48 48 48 48 48 48 47 47 47 47 48 48 48 48 48 48 48 48 48 47 47 47 46 46 46 47 47 46 46 46 47 47 47 48 48 48 48 48 47 47 46 46 46 45 45 45 45 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 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 32 32 33 33 34 34 33 32 31 31 29 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 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 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 38 39 41 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 47 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 44 44 44 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 41 41 42 42 42 42 41 41 41 41 41 41 41 40 40 39 39 40 42 43 43 43 42 42 41 40 41 42 43 44 44 44 44 44 44 43 44 44 44 44 44 44 45 45 45 45 46 46 47 47 48 48 48 48 48 48 48 47 47 47 47 47 47 47 48 48 48 48 47 48 48 47 47 47 46 46 47 46 46 46 46 46 47 47 47 48 48 48 48 47 47 47 46 46 46 45 nan nan 45 45 45 44 44 44 44 44 nan nan nan 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 33 33 33 33 34 34 35 34 33 33 33 32 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 41 41 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 46 46 nan nan 46 46 46 46 46 46 46 46 46 46 46 45 45 46 46 46 46 46 45 46 45 45 45 45 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 44 43 43 43 43 43 42 42 42 42 42 42 41 41 42 42 42 42 41 41 41 41 42 41 41 41 41 41 41 41 41 41 40 40 39 39 41 42 43 43 43 43 42 41 40 40 42 43 44 45 45 45 45 44 44 44 43 44 44 44 44 44 45 45 45 46 46 46 47 47 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 47 47 47 48 48 47 47 47 47 46 46 46 46 46 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan 43 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 33 33 34 34 34 35 36 35 35 35 34 34 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 36 37 nan nan nan 37 38 40 41 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 40 nan nan nan nan nan nan 45 45 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 44 45 44 44 44 43 43 43 43 43 42 42 42 42 42 42 42 42 41 42 42 42 41 41 41 40 40 41 41 41 41 41 42 42 42 41 41 40 40 39 40 42 43 43 43 43 43 43 41 40 40 42 44 45 45 46 45 45 44 43 43 43 43 43 44 44 45 45 45 45 46 46 46 46 47 47 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 45 45 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 35 35 36 36 36 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 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 40 40 40 41 41 41 42 42 nan nan nan 45 45 45 45 45 45 45 46 46 46 47 47 47 47 47 47 47 47 47 47 46 46 47 47 46 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 44 44 44 43 43 43 43 42 42 42 43 42 42 42 42 42 42 41 42 42 41 41 40 40 40 40 41 40 40 41 41 42 42 42 41 41 40 40 41 42 43 43 43 44 44 43 42 41 41 43 44 44 45 46 46 45 44 43 43 43 43 43 44 45 45 45 46 45 46 46 45 46 46 47 47 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 47 47 47 47 47 47 47 46 46 nan 46 46 46 46 46 46 46 45 45 45 45 45 45 45 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 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 30 31 31 nan 32 33 34 34 35 36 36 36 35 35 36 36 36 36 35 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 41 41 41 41 42 42 43 nan 45 45 45 45 45 45 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 44 43 43 42 42 42 42 42 42 43 43 42 42 42 42 42 42 42 42 42 42 41 41 41 40 41 41 40 40 41 41 42 42 43 42 41 41 41 42 42 43 43 43 44 44 44 43 42 42 43 44 44 45 45 45 44 44 43 43 43 43 43 44 45 45 45 46 46 45 45 45 46 46 46 47 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 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 42 42 42 42 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 27 28 29 31 32 33 35 35 36 36 36 36 37 nan 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 41 41 41 41 41 41 41 42 43 nan nan 45 45 46 46 46 46 46 46 46 46 47 47 47 48 48 48 48 48 47 47 47 47 47 47 48 48 48 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 44 44 43 42 42 42 42 41 42 42 42 42 42 42 42 42 42 42 42 42 43 42 42 41 41 41 41 41 40 40 40 41 41 42 42 42 42 42 42 42 43 43 43 43 43 44 44 44 43 43 43 43 44 44 44 44 44 44 44 43 43 43 43 44 44 45 45 46 46 46 45 46 45 46 46 46 47 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 47 47 47 47 47 nan nan nan nan 46 46 46 46 46 46 46 46 46 45 45 nan nan nan nan nan 45 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 25 25 25 27 28 29 31 33 34 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 41 41 41 41 41 41 41 41 41 42 nan nan nan 44 45 46 46 46 46 47 47 47 46 47 47 48 48 48 48 48 48 48 47 47 47 47 47 47 48 48 48 48 47 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 44 44 43 43 42 42 42 41 42 42 42 43 43 42 42 42 42 42 42 42 43 42 42 42 41 41 40 41 41 40 40 40 41 41 42 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 43 43 44 44 44 44 43 43 44 44 43 43 44 44 44 45 45 45 45 45 45 45 46 46 46 46 46 47 47 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 47 47 47 47 47 47 47 47 nan nan nan 46 nan nan nan nan nan nan nan 45 45 nan nan nan nan nan nan nan 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 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 24 24 25 26 26 27 28 30 32 34 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 41 41 41 41 41 41 41 41 nan nan 43 44 45 45 46 46 46 47 47 47 47 48 48 48 48 48 48 49 49 49 48 48 47 47 47 47 47 47 48 47 47 46 46 46 45 45 45 45 46 46 46 45 45 45 45 45 44 44 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 42 42 41 41 40 40 40 40 40 40 40 40 41 41 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 43 43 43 43 44 44 44 44 44 45 45 45 45 45 45 45 46 46 45 45 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 47 48 48 48 48 47 47 46 46 46 46 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 25 26 27 28 30 31 33 34 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 17 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 40 40 40 40 40 41 41 41 41 41 42 43 43 44 44 45 46 46 46 47 48 48 48 48 48 49 49 49 49 49 49 49 49 48 47 47 47 47 47 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 43 43 42 42 42 43 43 43 43 43 43 42 41 41 41 42 42 43 43 43 43 42 42 40 40 40 39 40 40 40 40 40 40 41 41 42 42 42 43 43 43 43 43 44 44 44 44 44 44 44 45 45 44 44 44 43 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 47 47 46 46 46 46 46 46 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 25 26 27 28 28 29 31 31 32 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 16 16 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 40 40 39 39 39 39 40 40 40 41 41 41 42 42 43 43 44 44 45 45 45 46 47 48 48 49 49 49 49 49 49 49 49 48 48 48 47 47 47 47 47 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 42 42 42 42 42 42 42 43 43 43 43 43 43 42 41 41 41 42 42 43 42 42 42 41 41 40 40 39 40 40 41 41 41 41 41 41 42 42 42 43 43 43 43 43 44 44 44 44 44 44 45 45 45 45 44 44 44 43 43 42 42 43 43 44 44 45 45 46 46 46 45 45 45 45 45 45 45 45 45 45 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 47 47 47 47 47 47 47 48 48 48 47 47 47 46 46 46 46 46 46 45 45 45 45 45 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 24 24 24 25 26 27 28 29 30 30 31 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 15 16 16 16 16 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 39 39 39 40 40 40 40 41 41 42 43 43 44 44 44 45 45 46 47 48 48 48 49 49 49 49 48 48 48 48 47 47 46 46 46 45 45 45 44 44 44 44 44 45 45 45 45 44 44 43 43 43 43 42 42 41 40 41 41 41 42 43 42 42 42 42 42 42 41 41 40 41 41 42 42 42 41 41 41 41 40 40 40 40 40 40 41 42 42 42 41 42 42 42 42 43 43 43 43 44 43 44 44 44 45 45 45 45 45 45 44 44 43 43 43 43 43 43 43 44 44 45 45 46 46 46 46 45 45 45 45 45 45 45 45 45 45 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 47 47 47 47 47 48 48 47 47 46 46 46 46 46 46 46 45 45 45 45 45 45 45 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 22 23 24 24 24 25 27 28 28 29 30 32 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 15 15 15 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 43 nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 39 39 38 39 39 39 39 39 39 39 39 39 40 41 41 42 42 43 43 43 44 44 44 45 46 47 47 48 48 48 48 48 48 47 47 47 47 46 46 46 45 45 44 44 44 44 44 44 44 44 45 44 44 44 43 42 42 42 41 41 41 40 40 40 41 42 43 42 41 41 40 41 41 40 40 40 40 41 41 41 41 40 40 40 40 40 40 40 41 41 41 41 42 42 42 42 42 41 41 42 42 43 43 43 44 44 43 44 44 45 45 45 45 45 45 44 44 44 43 43 43 43 43 43 43 44 44 45 45 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 nan nan nan 47 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 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 15 14 14 15 15 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 39 39 38 38 38 38 38 38 38 38 38 39 39 39 40 41 41 42 42 42 42 43 43 43 43 44 45 45 46 46 46 47 47 47 47 47 47 46 46 46 46 46 45 45 45 44 44 44 44 44 43 43 43 42 42 42 41 40 40 41 40 40 41 41 41 42 42 42 43 42 41 40 39 39 39 39 40 40 40 41 40 40 39 39 39 39 40 40 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 43 43 43 44 44 44 44 45 45 45 45 45 45 44 44 44 43 43 43 43 43 43 43 43 44 44 45 45 45 46 46 46 45 45 45 45 45 45 45 45 45 45 45 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 nan nan nan nan nan nan nan nan 45 45 45 45 45 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 14 14 15 15 16 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 41 41 41 40 40 39 39 39 38 38 37 37 37 38 38 38 38 38 39 40 40 41 42 42 42 42 42 42 43 43 43 43 44 44 44 45 45 45 46 46 46 46 46 46 46 46 46 45 45 45 44 44 44 43 43 42 42 41 41 41 40 40 40 39 39 40 40 41 41 42 42 43 43 43 43 42 41 39 39 39 39 39 39 40 40 40 39 39 39 39 39 40 40 41 42 42 42 42 42 42 41 42 42 42 42 42 42 43 43 43 43 44 44 44 44 45 45 45 45 45 45 45 44 44 44 43 43 43 43 43 43 44 44 44 44 45 45 45 46 46 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 45 45 45 45 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 13 13 nan nan nan nan 14 14 14 15 15 15 15 15 15 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 40 41 41 41 40 40 40 40 39 39 38 37 37 37 37 37 37 37 38 38 39 40 41 41 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 44 45 45 45 45 45 46 45 45 45 45 44 44 44 44 43 43 42 41 41 40 40 39 39 39 39 39 39 40 40 41 42 42 43 43 43 43 42 42 41 40 39 38 38 39 39 39 39 38 38 39 39 39 40 40 41 42 42 43 42 42 42 42 41 42 42 42 42 42 43 43 43 43 43 44 44 45 45 45 45 46 46 45 45 45 44 44 44 43 43 43 43 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan 44 45 45 45 45 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 18 16 15 nan nan nan nan nan 14 14 14 15 15 15 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 40 41 41 40 40 40 40 39 39 38 37 37 37 37 37 37 37 37 38 38 39 40 40 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 43 43 44 44 43 43 44 44 45 44 44 44 44 44 43 43 42 41 41 40 40 40 39 39 39 39 39 39 40 41 41 42 42 42 42 42 42 42 42 41 40 39 39 38 38 38 38 38 38 39 39 40 40 40 41 41 42 42 42 42 42 42 42 42 42 42 43 43 42 43 43 43 44 44 44 44 45 45 45 46 46 45 45 45 44 44 44 43 43 43 43 43 44 44 44 44 44 44 45 45 45 45 45 44 45 44 44 44 45 45 45 45 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 20 17 14 nan nan nan nan 13 14 14 14 14 15 16 16 16 16 16 nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 38 38 38 39 39 40 40 40 40 39 39 38 38 38 37 37 37 36 37 37 37 37 38 38 39 39 40 40 40 40 40 40 40 41 41 41 41 41 41 41 42 42 42 41 42 42 42 41 42 42 43 43 44 44 44 44 44 44 43 42 41 41 41 40 40 40 40 39 39 39 40 41 41 42 42 42 42 41 41 41 42 42 41 40 39 39 38 37 37 37 37 39 39 40 40 40 41 41 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 45 45 45 45 46 46 45 45 44 44 44 44 44 43 43 43 44 44 44 44 44 44 44 45 45 44 44 44 44 44 44 44 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 16 nan nan nan nan nan nan 13 13 14 15 16 16 16 16 16 16 16 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 nan 35 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 38 38 39 39 39 40 39 39 39 38 38 37 37 37 37 36 37 37 37 37 37 38 38 38 38 39 39 39 39 39 40 40 39 40 39 39 39 40 40 41 41 41 41 41 41 40 40 41 41 42 42 43 43 43 43 43 43 43 42 42 41 40 40 40 39 39 39 39 40 41 42 41 41 41 41 41 41 41 42 42 40 40 39 38 37 37 37 37 38 40 40 40 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 44 45 45 45 46 46 45 45 44 44 44 44 44 44 43 43 44 44 44 44 44 44 44 45 45 45 44 44 43 43 43 43 43 43 44 44 45 46 46 47 47 47 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 48 48 48 48 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 17 13 nan 10 nan nan nan nan 13 14 14 16 16 17 17 16 16 17 17 18 18 nan nan 17 nan 17 nan 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 26 25 nan nan nan nan nan nan nan nan nan nan 28 31 32 34 35 37 37 36 36 nan nan nan nan 35 34 33 nan 30 30 29 29 29 29 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 37 37 38 39 39 40 39 39 38 38 38 37 37 37 37 37 37 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 40 40 40 40 39 39 40 41 41 42 42 42 43 43 43 43 42 42 41 40 39 39 38 38 38 39 40 40 41 41 41 41 41 41 41 41 41 41 41 41 40 39 39 39 39 39 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 42 42 42 43 44 44 45 45 44 44 45 45 45 45 45 45 45 44 44 44 44 44 44 44 43 44 44 44 44 44 44 45 45 45 44 44 43 43 43 43 43 43 43 44 nan nan nan nan nan nan nan 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 48 48 48 48 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 19 15 12 10 10 9 9 11 12 14 15 16 17 18 17 17 17 17 19 19 20 20 19 19 19 18 18 18 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan 29 29 28 27 25 24 24 25 25 26 26 nan nan nan nan nan 25 26 29 29 31 34 36 37 37 36 35 35 35 35 35 35 nan nan nan nan 31 30 30 30 30 nan nan 31 31 31 31 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 37 36 37 38 38 39 39 39 39 38 38 38 38 37 37 37 37 36 35 35 35 35 36 35 35 36 37 37 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 40 40 41 41 42 42 42 42 43 42 41 41 40 40 39 39 38 38 39 39 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 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 44 44 45 44 44 44 44 44 45 45 45 45 44 44 44 44 44 44 44 44 43 43 44 44 44 44 44 45 45 45 44 44 43 42 42 43 43 43 43 nan nan nan nan nan nan nan nan 47 46 46 46 46 46 46 46 46 46 46 47 47 47 47 48 48 48 47 47 47 47 47 46 nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 23 21 17 14 12 12 10 9 11 12 14 16 17 18 18 19 19 19 19 21 22 22 21 21 21 21 20 19 18 18 17 17 16 16 nan nan nan nan nan nan nan nan nan nan 28 28 28 29 28 27 26 nan nan 23 23 24 25 25 25 25 nan nan 24 24 25 26 27 30 32 35 37 37 36 35 35 35 35 34 35 34 34 33 32 32 31 31 31 30 30 31 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 36 36 36 36 37 37 38 38 39 38 38 38 38 38 38 37 37 36 35 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 37 37 38 38 38 38 39 39 39 39 38 38 39 39 40 40 40 41 41 41 41 42 41 40 40 40 39 38 38 38 39 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 44 44 45 45 45 44 44 44 45 45 45 45 45 44 44 44 44 44 44 43 43 44 44 44 44 44 44 44 45 45 44 44 43 42 42 42 43 43 43 44 nan nan nan nan nan nan nan nan 47 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 47 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 22 19 18 18 14 11 10 11 13 14 16 18 19 19 20 20 21 22 23 23 23 22 22 22 21 20 19 18 17 17 16 16 16 16 17 nan nan 22 24 25 26 27 28 28 28 28 28 27 26 25 23 nan nan nan nan 23 24 24 24 23 nan 23 23 24 25 26 29 32 34 36 37 37 36 36 35 34 34 34 34 34 33 33 32 32 32 31 30 30 30 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 36 36 36 36 35 36 36 36 37 38 38 38 39 39 38 38 38 37 37 36 35 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 38 39 39 38 38 38 39 39 39 39 40 40 40 40 40 41 40 39 39 39 38 38 38 39 40 40 40 40 40 40 40 40 40 40 40 40 41 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 42 42 41 41 41 41 42 42 42 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 44 44 44 44 43 44 44 45 45 45 44 43 43 42 42 42 43 43 44 nan nan nan nan nan nan nan nan 47 47 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 24 24 23 21 20 19 16 12 10 11 12 14 16 18 19 19 21 21 22 22 23 23 22 22 21 21 20 19 18 17 16 15 14 15 15 16 17 18 19 20 22 23 24 25 25 26 26 26 26 24 24 23 22 nan nan nan nan nan nan nan nan 23 23 22 22 22 24 25 28 30 33 35 36 37 37 37 36 35 34 34 34 34 34 33 33 33 33 33 32 31 30 31 30 30 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 34 34 35 36 36 37 37 37 37 37 37 36 36 35 36 36 36 36 36 37 37 38 38 38 38 38 38 37 37 36 35 35 34 34 34 34 34 34 35 35 35 35 36 35 36 36 36 36 37 37 37 37 37 38 38 39 39 39 39 38 38 38 38 39 39 39 39 39 39 38 39 38 38 39 39 39 39 39 40 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 41 41 41 41 41 41 41 41 41 42 42 42 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 44 44 43 43 44 44 44 44 44 43 43 44 44 45 45 44 44 44 43 42 42 42 43 43 44 nan nan nan nan nan nan nan nan 46 46 46 46 46 47 46 46 46 46 46 47 47 47 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 23 23 23 21 19 16 12 10 10 12 14 16 16 17 18 20 20 21 21 21 21 21 21 20 19 17 16 15 14 13 12 12 13 14 16 17 18 19 19 19 20 21 22 22 23 24 24 24 23 23 nan nan nan nan nan nan nan nan nan nan 21 21 20 21 22 22 24 26 28 30 33 35 35 36 36 36 35 34 34 34 34 34 34 34 34 34 34 33 33 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 35 35 36 36 36 36 36 37 37 37 37 36 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 37 37 36 35 34 34 34 34 33 33 34 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 38 38 39 39 39 39 38 38 38 38 39 39 39 38 38 38 38 38 38 38 39 40 40 40 40 40 40 40 39 39 39 38 39 39 39 39 39 39 40 39 39 39 39 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 42 42 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 45 45 45 44 43 43 43 43 44 44 44 44 44 44 43 43 44 45 45 45 44 44 43 42 41 42 42 43 44 44 nan nan nan nan nan nan nan nan 46 46 46 46 46 46 46 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 26 25 24 24 23 23 21 18 15 12 9 9 10 12 13 14 15 16 17 18 19 19 20 21 20 20 19 18 17 16 14 12 11 12 12 13 15 17 17 17 17 17 17 18 19 19 20 21 22 22 22 22 22 nan nan nan nan nan nan nan 21 nan 20 20 20 20 20 21 21 22 23 25 28 30 32 33 34 34 35 34 33 33 33 34 34 34 34 34 35 35 35 34 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 33 33 33 34 34 35 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 36 37 37 37 38 38 38 38 39 38 37 36 35 35 35 34 34 34 33 33 34 34 35 35 36 36 36 36 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 38 38 39 39 39 38 37 37 37 37 38 39 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 41 41 41 41 41 41 41 42 42 42 42 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 45 45 45 44 42 42 43 43 44 44 44 44 44 43 43 44 45 45 45 45 45 44 43 42 41 42 43 43 44 44 44 45 nan nan nan nan nan nan nan nan 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 24 25 25 25 25 24 23 21 18 14 11 8 7 9 10 10 12 13 15 16 17 18 18 18 19 20 20 19 18 18 17 14 12 12 12 13 14 17 19 18 16 15 14 15 15 16 17 19 20 20 21 21 21 nan nan nan nan nan nan nan nan 21 22 21 21 21 20 21 22 22 22 22 24 26 27 27 30 31 31 32 32 31 32 33 33 34 35 35 36 36 36 36 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 35 36 36 36 37 37 36 36 37 37 37 37 37 37 36 36 36 36 36 36 37 37 38 38 39 39 39 39 38 37 36 36 35 35 35 35 34 34 34 34 34 35 35 35 35 36 36 37 37 37 37 37 37 37 38 39 39 39 39 39 39 39 39 38 39 39 39 39 38 38 37 37 37 39 40 40 40 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 39 39 39 40 40 40 40 41 41 41 41 41 42 42 42 42 43 43 43 43 43 44 44 44 44 44 44 44 44 43 44 44 45 44 44 42 nan nan nan nan 44 45 44 44 44 43 44 44 45 45 45 45 45 44 42 41 41 42 43 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 25 25 24 23 20 17 13 9 6 6 6 7 9 11 12 13 15 16 16 17 17 18 20 20 19 19 18 16 14 14 13 14 15 17 20 21 20 18 16 15 15 15 15 16 17 18 19 20 20 21 22 22 nan nan nan nan nan nan 21 21 22 22 21 20 21 22 22 23 23 24 24 25 26 27 28 29 29 30 30 31 31 32 33 34 35 36 36 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 37 37 37 38 38 38 39 39 39 38 37 36 36 36 36 35 35 34 33 33 34 35 35 35 35 36 36 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 38 38 39 39 39 39 38 38 38 38 38 39 40 40 40 40 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 40 40 40 40 40 40 41 41 41 41 42 42 42 42 43 43 43 44 44 44 44 44 44 44 43 43 43 43 43 44 44 44 44 42 nan nan nan nan 44 45 45 44 44 43 43 44 45 45 45 46 46 44 43 42 41 41 42 44 nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 25 24 23 21 18 13 11 8 6 5 5 7 8 10 12 13 13 14 14 14 16 18 19 20 19 19 17 16 14 14 14 15 17 20 22 23 22 20 19 19 18 17 17 17 18 18 19 19 20 20 nan nan nan nan nan nan nan nan 21 21 21 21 20 19 19 20 22 23 23 24 24 25 25 26 26 27 28 28 29 29 30 31 32 33 34 34 35 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 35 35 35 34 35 35 36 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 37 37 36 37 37 37 38 38 39 39 39 38 37 36 36 36 36 35 35 34 34 34 34 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 38 39 39 38 38 38 38 38 38 38 38 39 38 38 38 37 37 37 39 40 40 40 39 39 39 38 38 38 38 38 38 37 37 37 38 38 38 38 39 39 39 39 39 39 39 39 40 39 40 40 40 40 40 40 40 41 41 41 42 42 42 42 43 43 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 44 43 nan nan nan nan nan 45 45 44 43 43 43 44 45 45 46 46 45 45 43 42 41 40 nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 20 18 15 10 9 7 nan nan 6 7 9 10 12 12 12 13 14 13 16 18 19 19 19 18 17 15 14 14 15 16 18 20 21 21 21 21 21 21 20 18 18 17 17 18 18 nan nan 18 18 nan nan nan nan nan nan nan 20 20 20 19 18 18 19 21 22 23 23 24 25 26 26 26 26 26 27 27 28 28 30 31 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 34 34 34 35 35 35 35 35 36 37 37 37 37 36 36 37 37 38 38 37 37 37 37 36 36 37 37 36 36 37 37 37 38 39 39 38 38 37 36 36 35 35 35 35 35 34 34 34 34 35 35 35 35 36 36 37 37 37 37 37 37 37 37 38 38 39 38 38 38 38 38 37 37 37 38 38 38 37 37 37 37 39 40 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 39 39 38 38 39 39 39 39 40 40 40 40 39 40 40 40 41 41 41 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 nan nan nan nan nan 44 45 44 43 42 42 43 44 45 46 46 45 45 43 42 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 14 12 10 9 8 7 6 6 7 9 10 12 12 12 12 12 13 15 17 18 18 18 17 16 15 15 15 15 16 18 19 19 19 19 19 19 19 18 17 17 16 16 16 16 16 17 17 17 19 21 nan nan nan nan 19 18 18 18 18 18 20 22 23 23 23 23 24 25 26 26 26 26 26 26 27 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 34 35 35 35 34 35 35 36 37 37 37 37 36 36 37 37 38 38 38 38 37 37 37 37 37 37 36 36 36 36 37 37 38 38 38 37 37 37 36 35 35 35 35 35 34 34 34 34 35 35 35 35 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 36 37 37 37 37 37 37 36 37 37 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 42 42 42 42 42 42 43 43 42 42 42 42 42 42 43 43 43 43 43 44 nan nan nan nan nan nan nan 44 44 43 41 41 42 44 45 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 14 14 13 12 11 11 9 9 8 6 nan 6 8 9 11 11 11 11 12 13 14 16 17 17 17 16 15 15 14 14 15 16 17 18 17 18 17 17 17 17 18 17 17 17 17 17 16 16 nan 17 18 20 22 nan nan 21 20 20 18 17 16 18 19 20 22 23 23 23 23 24 24 25 25 26 27 27 27 28 29 28 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 37 37 38 38 37 37 36 36 35 35 35 35 35 34 34 34 34 34 34 35 35 36 36 36 36 36 37 37 37 37 37 38 38 38 38 37 37 37 36 36 36 36 36 36 36 36 37 37 38 39 38 38 38 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 40 40 40 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 42 43 43 43 44 43 43 nan nan nan nan nan nan 44 44 42 41 42 43 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 10 nan nan nan nan 6 8 9 10 10 11 11 12 13 15 16 16 16 15 16 15 14 14 14 15 16 17 17 18 18 19 19 19 20 19 19 19 18 18 18 18 18 19 19 20 22 23 23 22 21 20 18 17 17 17 19 22 23 23 23 23 24 24 24 25 25 26 28 29 29 30 30 30 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 38 38 38 38 38 37 37 37 37 36 36 36 35 36 36 36 36 37 37 37 37 36 36 35 35 35 34 35 34 35 34 34 34 34 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 35 35 34 35 35 36 36 37 37 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 39 39 39 40 40 40 41 41 41 41 41 42 42 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 42 nan nan nan nan nan nan nan 43 43 42 42 42 43 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 13 13 12 12 13 13 13 11 9 nan nan nan nan 7 8 9 9 10 11 12 13 14 15 15 15 14 15 14 14 14 14 15 16 17 17 17 18 20 21 22 23 22 22 21 20 20 20 20 20 21 21 22 23 23 23 23 22 20 18 16 16 17 20 25 26 26 25 24 24 24 24 25 25 26 28 29 30 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 34 34 34 34 35 35 35 36 36 36 37 37 37 36 36 36 37 38 38 38 38 38 38 38 37 37 37 37 36 36 36 35 35 35 36 36 36 36 36 36 36 36 35 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 35 35 34 34 35 36 36 37 37 37 37 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 40 40 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 43 42 42 42 42 42 nan nan nan nan nan nan nan nan 43 43 43 43 43 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 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 15 14 14 13 13 nan 13 12 11 8 5 nan nan nan nan nan nan 8 10 11 12 13 13 14 14 14 14 14 14 13 13 14 14 15 16 16 17 18 19 21 22 23 24 24 23 23 23 23 22 22 25 25 25 25 25 25 24 22 19 18 16 16 18 21 24 24 24 24 23 22 23 23 24 25 26 27 28 30 31 31 31 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 32 33 32 32 32 nan nan nan nan nan nan nan nan 34 33 33 33 33 34 34 34 34 34 34 35 35 35 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 36 36 36 35 35 35 35 35 35 35 36 36 35 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 35 35 35 35 34 35 35 36 36 36 36 36 36 35 36 37 37 38 38 37 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 39 39 40 40 40 40 40 40 40 40 41 41 40 40 41 41 41 42 42 42 43 42 42 41 41 41 41 nan nan nan nan nan nan nan nan nan 43 43 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 24 25 nan nan nan nan 34 33 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 12 13 13 14 14 14 14 14 14 14 14 14 14 15 15 16 17 18 20 21 22 22 22 22 22 23 24 25 25 26 29 29 29 28 27 27 25 22 20 18 16 15 17 19 19 20 21 21 21 21 21 22 23 25 25 26 27 29 30 29 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 32 32 32 nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 36 36 36 36 35 36 36 36 37 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 39 39 39 39 39 39 40 40 40 40 40 39 40 40 40 41 41 41 42 42 42 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan 43 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 12 14 14 14 14 14 14 15 15 15 15 14 14 15 15 16 17 18 20 21 21 21 21 21 21 21 22 24 26 27 29 31 31 31 30 29 27 24 21 18 16 16 17 18 18 19 19 20 21 22 22 23 23 24 24 25 26 27 27 nan nan nan nan nan nan nan nan 26 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 35 35 34 34 34 33 32 32 33 33 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 37 37 37 37 37 36 37 38 38 38 38 38 38 38 37 37 36 36 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 37 37 36 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 36 36 36 36 36 35 36 36 37 36 36 36 36 36 37 36 36 36 36 36 36 35 35 36 36 36 36 36 36 36 37 37 37 38 38 38 39 38 38 39 39 39 39 39 39 39 39 39 40 40 41 41 41 40 40 40 39 40 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 24 24 24 24 24 24 24 24 25 nan 29 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 14 14 15 15 15 15 15 15 15 15 16 15 15 16 17 18 19 20 21 22 22 22 22 21 21 21 23 25 27 28 29 29 30 30 29 28 25 22 19 17 17 18 18 18 18 19 20 22 23 23 24 24 24 24 24 25 25 25 nan nan nan nan nan 25 24 24 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 36 36 36 35 35 35 34 34 34 34 35 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 37 37 36 37 37 38 37 38 38 37 37 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 36 35 35 35 35 35 35 35 36 36 36 35 35 35 35 35 35 35 35 35 36 35 35 35 35 35 34 34 35 35 36 36 36 35 36 36 36 36 37 37 37 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 24 24 24 24 25 25 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 16 16 16 15 15 15 16 16 16 17 17 18 19 20 21 22 22 22 22 23 22 23 23 24 25 27 28 29 29 29 29 29 28 25 22 20 18 18 18 18 17 17 18 21 23 24 24 24 24 24 24 24 25 25 24 23 nan nan 23 23 23 23 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 38 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 36 35 35 35 35 36 36 36 36 36 35 35 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 38 38 38 38 37 37 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 36 35 35 34 34 34 34 35 35 36 35 35 34 34 34 34 33 33 34 34 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 37 37 37 37 38 38 38 38 38 38 38 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 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 22 24 24 24 24 25 25 25 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 16 16 15 15 15 15 15 16 17 18 19 20 21 21 22 22 22 22 22 23 24 25 25 26 27 28 28 28 29 29 28 27 25 22 20 19 19 18 17 17 16 17 20 22 23 24 24 24 23 23 23 23 24 23 22 22 22 23 24 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 nan nan 15 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 39 38 38 37 37 36 36 36 36 36 36 35 35 35 35 35 35 36 36 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 37 36 36 36 36 36 36 36 37 36 36 36 36 37 37 37 38 38 38 38 37 37 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 37 37 37 37 36 35 35 35 35 34 34 34 35 35 35 35 34 34 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 22 24 24 24 25 25 25 25 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 16 16 16 16 16 16 16 17 19 21 22 22 22 22 22 23 23 23 24 25 26 26 27 27 27 28 29 29 30 29 27 25 22 21 20 19 19 18 18 19 20 21 22 22 23 23 23 23 23 22 22 22 22 22 23 24 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 14 16 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 39 39 38 37 37 37 36 36 35 35 35 34 35 35 35 35 35 35 35 35 35 35 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 36 37 37 37 37 37 37 37 37 37 37 36 36 36 35 36 35 35 35 34 34 34 34 34 34 34 34 34 33 33 33 34 33 33 34 34 34 34 34 34 35 35 36 36 36 36 37 37 37 37 37 36 36 35 35 35 34 34 35 35 35 35 34 34 33 33 33 33 33 33 33 34 34 34 35 35 35 35 34 34 34 34 34 34 34 34 35 35 36 36 37 37 37 37 36 37 36 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 43 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 23 24 25 25 25 26 25 25 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 nan 18 19 19 19 19 19 19 20 22 23 23 23 23 23 23 24 24 25 25 26 26 26 26 27 28 29 30 30 30 29 26 23 24 21 19 18 18 20 21 22 22 22 22 22 22 23 23 23 23 22 22 23 24 25 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 16 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 40 40 40 39 39 38 37 37 37 37 36 36 35 35 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 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 35 35 35 35 36 36 37 37 37 37 36 36 35 35 35 34 34 35 35 35 35 35 34 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 35 35 35 36 36 36 36 36 36 36 36 36 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 43 43 43 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 22 23 24 25 25 26 26 26 26 25 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 nan nan nan 21 22 22 22 21 22 23 24 24 24 24 24 25 25 25 25 26 26 26 26 27 28 29 30 30 30 30 29 28 26 25 22 20 19 18 20 21 21 21 21 21 22 22 23 24 24 24 24 24 27 28 28 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 39 40 39 39 39 39 39 39 39 38 38 38 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 34 34 35 35 35 35 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 35 34 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 34 35 35 35 36 36 36 36 35 35 35 35 34 34 34 34 35 35 35 35 35 35 34 34 35 35 34 34 35 35 35 36 35 35 35 34 34 34 33 34 34 34 34 34 34 34 34 35 35 35 36 35 35 36 36 36 36 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 25 24 25 25 26 26 26 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 23 23 24 23 23 24 24 24 24 24 25 25 25 25 26 26 26 26 27 28 29 30 31 31 31 30 29 28 27 25 23 21 20 19 20 20 20 20 20 22 23 24 25 26 26 27 27 27 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 39 39 39 39 39 38 38 38 38 38 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 35 35 35 34 34 34 35 35 34 34 34 34 34 34 34 33 33 34 34 35 35 35 34 34 34 34 34 34 34 34 35 35 35 36 36 36 36 35 35 34 34 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 34 35 35 35 35 36 35 35 34 34 34 34 34 33 33 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 35 34 34 34 34 33 33 33 33 34 34 35 35 35 35 35 35 35 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 44 44 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 24 25 25 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 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 24 24 24 25 25 25 25 25 26 26 26 26 26 27 27 28 29 30 31 32 32 31 30 30 28 26 24 23 22 21 20 20 19 19 19 21 23 24 26 27 28 29 30 30 30 31 32 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 39 39 38 38 38 38 39 39 38 38 38 38 38 37 37 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 33 33 33 33 33 33 33 33 33 33 33 33 32 32 33 34 34 34 34 34 34 34 33 33 33 33 34 34 34 34 35 35 36 36 35 35 34 34 33 33 33 33 32 32 32 32 32 32 32 32 32 33 32 32 32 32 32 33 33 33 33 34 34 34 34 35 35 35 35 34 34 33 33 33 33 33 34 34 34 35 36 35 35 34 34 34 35 35 36 36 36 36 36 36 36 36 35 35 35 35 34 34 33 33 32 32 32 33 33 34 34 34 35 35 35 35 35 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 44 44 nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 27 26 25 24 25 25 25 25 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 25 25 25 26 26 25 25 25 26 26 26 27 27 27 28 28 29 31 32 32 31 30 30 29 28 26 24 22 21 20 20 20 20 20 20 21 24 26 28 29 30 31 31 31 32 32 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 41 41 40 40 40 39 38 37 37 37 38 38 39 39 39 39 39 39 38 37 36 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 32 32 32 32 32 32 32 31 32 32 32 32 32 32 32 33 33 33 33 33 33 33 32 32 32 32 33 34 34 34 34 34 35 36 35 35 34 34 34 33 33 33 33 32 32 32 32 32 32 32 32 33 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 33 33 32 32 32 33 33 33 34 35 36 36 36 34 33 33 33 34 35 36 36 36 36 36 36 36 36 35 35 35 34 34 33 32 32 31 31 31 32 32 33 34 34 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 43 nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 27 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 23 25 25 25 25 26 25 24 25 25 25 25 26 26 26 27 27 28 30 31 31 31 29 28 28 27 26 25 24 22 20 19 19 19 18 19 20 22 24 26 28 29 29 29 29 30 30 30 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 40 40 40 40 40 39 39 38 37 37 37 38 38 38 39 39 40 40 39 38 37 37 36 36 36 36 36 35 35 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 33 33 33 32 32 32 32 32 33 33 33 33 34 34 35 35 35 35 34 34 34 34 34 33 33 33 32 32 32 32 32 33 33 33 32 32 32 33 33 33 33 33 33 33 32 33 33 34 34 33 33 33 33 32 32 33 33 33 33 34 35 36 36 35 33 32 32 33 34 35 36 36 36 36 36 36 36 36 35 34 34 34 33 33 32 32 32 31 31 32 33 33 34 34 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 28 26 25 24 24 23 22 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 nan nan nan nan nan 20 20 20 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 24 24 23 23 23 23 24 24 24 24 24 25 26 27 28 29 30 30 30 29 29 28 27 26 25 24 23 21 19 18 18 17 18 18 19 21 23 24 26 26 27 27 26 26 28 28 28 28 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 16 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 39 38 38 37 37 37 37 37 38 39 40 40 40 39 38 37 37 37 37 36 36 35 35 35 34 33 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 35 35 35 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 33 33 33 32 32 33 33 33 33 33 32 32 32 32 33 33 33 33 33 32 33 33 33 33 33 33 34 34 35 36 35 34 34 33 32 33 34 35 36 35 35 36 35 35 35 35 35 34 33 33 33 32 32 31 31 31 31 32 33 33 33 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 27 nan nan nan nan nan nan nan 24 25 25 25 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 nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 20 20 21 22 24 25 25 25 25 26 27 29 29 30 30 29 28 28 28 28 27 26 25 23 21 20 18 18 18 18 17 17 18 19 21 23 23 24 24 25 24 25 26 27 28 27 27 27 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 15 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 39 38 37 37 37 37 37 38 39 40 40 40 39 38 37 37 37 36 36 35 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 31 31 31 32 32 32 33 34 34 35 34 34 34 33 33 33 34 34 34 33 33 33 33 32 32 32 32 32 31 32 32 32 32 33 32 32 32 31 31 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 35 35 35 34 34 34 34 34 34 35 35 35 35 35 35 34 35 34 34 33 32 32 32 32 32 31 30 31 31 32 32 32 32 33 33 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 nan nan nan nan nan nan nan 24 25 26 nan nan nan nan 26 nan 28 28 nan nan nan nan nan nan nan 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 17 17 19 21 24 26 27 27 27 28 29 30 31 31 30 29 27 26 27 27 27 26 25 24 23 21 19 18 18 18 17 16 16 16 17 19 21 21 22 23 24 24 24 25 27 27 nan nan nan nan 26 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 14 16 17 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 38 38 37 37 38 39 40 40 39 38 38 38 37 36 35 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 33 33 34 34 34 33 33 33 33 33 34 34 34 33 33 33 32 32 32 31 31 31 30 30 31 31 31 32 32 32 32 31 31 32 32 32 32 33 33 34 34 35 35 35 34 34 34 34 34 35 34 34 34 34 34 35 34 34 34 35 35 35 34 34 34 33 32 31 31 31 31 31 31 30 30 31 31 31 31 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 27 nan nan 25 25 nan nan 26 27 nan 26 25 25 26 27 28 28 28 nan nan nan nan nan nan nan 25 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 23 26 28 28 28 29 31 32 33 32 31 30 29 27 27 27 26 27 26 25 24 23 21 20 19 18 17 17 16 14 14 17 19 20 20 21 23 24 24 23 nan nan nan nan nan nan nan 25 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 13 15 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 41 41 41 40 40 40 40 39 38 38 38 37 38 38 39 40 40 39 38 37 37 36 35 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 32 33 33 33 33 33 32 32 33 33 33 33 33 33 33 32 32 31 31 31 31 31 30 30 30 30 30 31 32 32 32 32 32 32 32 32 32 33 33 34 35 35 35 35 34 34 34 34 34 35 34 34 34 34 34 34 34 34 34 34 35 34 34 34 33 32 32 31 31 31 30 30 30 30 31 31 32 32 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 27 28 27 26 26 26 27 27 28 27 27 nan nan nan nan nan nan nan nan 27 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 23 26 28 29 29 29 30 32 34 33 32 30 29 29 28 27 27 26 26 25 25 24 23 22 21 19 18 18 17 16 16 16 18 19 20 21 22 23 24 24 nan nan nan nan nan nan nan 28 25 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 14 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 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 39 39 39 40 40 40 40 41 41 40 40 39 39 39 38 37 37 38 39 39 39 38 38 37 36 36 35 34 33 33 33 32 33 33 33 33 33 33 33 33 33 33 32 32 32 32 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 29 30 31 32 32 32 32 32 31 32 32 32 33 33 33 33 32 32 31 31 31 31 31 31 31 31 30 30 30 31 33 33 33 33 33 32 32 32 32 33 34 34 35 35 34 34 34 33 33 33 34 34 34 34 33 34 34 33 33 33 34 34 34 34 33 33 33 32 31 31 31 30 30 30 30 31 31 32 32 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 25 25 25 26 nan nan nan 27 27 27 27 nan 26 27 27 26 26 nan nan nan nan nan 25 25 25 nan 26 26 27 27 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 18 22 26 28 29 30 31 31 32 33 34 33 30 29 28 28 28 27 26 25 24 24 24 23 22 22 21 19 18 17 17 17 17 18 18 19 21 23 24 25 25 25 nan nan nan nan nan nan nan 30 28 26 26 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 32 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 39 39 40 40 40 40 40 40 40 39 38 37 37 37 37 38 38 39 38 37 37 35 35 34 34 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 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 30 29 29 29 29 30 31 31 31 32 31 31 31 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 32 33 34 34 34 33 33 33 33 33 34 34 34 34 34 34 33 33 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 33 33 33 32 32 31 31 30 30 29 29 30 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 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 24 24 24 24 24 25 26 27 nan nan 28 28 28 27 26 26 nan nan nan nan nan nan 26 nan nan nan 27 26 26 nan nan 26 27 27 nan nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 21 24 26 29 29 31 32 33 33 34 33 31 29 28 28 28 29 27 26 25 25 24 24 24 23 22 20 19 18 18 18 18 18 18 18 21 23 24 25 25 26 nan nan nan nan 28 28 nan nan 29 29 28 28 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 nan nan nan nan nan nan nan 34 34 33 33 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 38 39 39 39 40 40 40 40 39 39 38 38 37 36 36 36 37 38 38 38 37 36 35 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 30 30 29 29 29 29 29 28 28 29 29 29 30 30 30 30 31 31 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 34 34 34 35 34 34 34 34 34 35 35 34 34 34 33 33 32 32 32 33 33 33 33 33 32 33 33 33 33 33 33 33 33 33 33 33 32 32 31 31 30 29 29 29 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 24 25 26 27 26 27 27 28 28 28 27 26 nan nan nan nan nan nan nan nan nan nan nan 29 28 28 nan nan nan nan 31 30 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 14 18 21 24 26 28 30 32 33 34 34 34 33 31 28 28 28 28 28 27 26 25 25 25 25 25 23 21 19 18 18 19 18 19 19 19 19 21 23 25 26 26 nan nan nan nan nan 28 28 nan nan nan 28 28 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 34 34 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 39 39 40 40 40 40 40 40 40 40 39 38 38 37 36 36 36 36 37 37 37 37 35 34 33 33 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 30 30 30 29 30 30 29 29 29 29 28 28 28 28 28 28 29 29 29 29 29 29 29 28 28 28 28 29 29 29 30 30 30 30 31 31 31 31 31 32 31 31 31 31 31 31 31 31 30 31 31 31 32 33 33 34 35 35 35 35 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 33 33 32 32 32 32 32 32 33 32 33 32 32 32 32 32 32 31 31 30 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 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 27 27 27 26 27 27 27 28 28 27 26 nan nan nan nan nan nan nan nan nan nan nan 28 28 28 29 30 32 nan nan 38 40 39 36 33 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 17 20 26 28 29 32 33 34 34 34 33 32 31 30 28 27 28 28 27 26 26 26 26 26 25 23 20 18 17 18 19 20 20 20 20 20 21 23 24 25 26 nan nan nan nan nan nan nan nan nan nan nan 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 38 39 39 40 40 41 41 41 40 40 40 40 39 39 38 37 36 35 35 36 36 36 36 36 35 34 33 33 33 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 31 31 32 31 31 31 31 30 31 31 31 30 30 30 31 32 33 33 33 34 35 35 35 34 34 34 34 34 34 33 32 32 32 32 32 32 32 32 32 32 32 31 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 29 29 29 30 nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 nan nan nan nan nan 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 nan 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 27 28 30 30 29 28 27 26 27 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan 27 29 29 nan nan 34 35 40 44 45 44 44 42 41 40 nan nan nan nan nan nan nan nan nan nan 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 14 18 nan 25 29 32 34 35 34 33 33 32 31 31 30 28 28 28 28 27 27 27 27 27 27 25 22 19 17 15 16 18 19 19 21 22 23 23 23 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 37 38 39 39 40 41 41 41 41 41 41 41 40 39 39 38 37 36 35 35 35 35 36 36 35 34 33 33 33 33 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 29 29 28 28 28 28 28 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 31 31 31 31 30 30 30 30 31 31 31 31 31 31 32 32 32 33 34 34 35 35 34 34 34 34 34 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 32 32 32 32 32 32 31 31 31 31 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 29 31 32 31 29 27 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan 37 40 44 45 47 49 49 48 47 46 43 39 36 nan nan nan nan nan nan nan 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 17 20 nan 27 31 34 36 35 34 33 32 31 31 30 29 28 28 28 27 27 27 27 27 27 26 24 22 20 18 17 17 19 20 21 22 23 24 25 24 24 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 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan 35 35 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 39 40 40 40 41 41 41 41 41 40 39 39 38 37 36 36 36 35 35 35 35 35 35 34 33 33 33 33 34 34 34 33 33 33 32 32 33 32 32 32 31 31 31 31 31 31 30 31 31 30 30 30 29 29 29 29 29 28 28 28 28 28 29 29 29 30 30 30 30 29 29 29 29 29 29 30 30 30 30 29 29 29 29 29 30 30 30 31 31 31 31 30 31 31 31 31 31 31 32 32 32 32 32 32 33 33 34 34 34 34 34 34 33 34 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 nan nan nan nan nan nan nan nan nan 27 nan nan nan nan 25 26 29 nan nan 33 35 36 39 42 46 49 50 50 49 48 44 38 34 35 36 nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 24 30 34 36 36 35 34 33 32 32 32 30 29 28 27 27 27 27 28 28 28 27 25 23 21 20 20 20 21 20 22 24 24 24 24 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 39 39 39 40 40 40 41 41 41 41 41 40 40 39 38 37 37 36 36 35 35 34 34 35 35 34 33 33 32 32 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 30 30 30 29 29 30 30 30 30 29 29 29 30 29 29 28 28 28 28 29 29 30 30 30 30 30 29 29 29 29 30 30 30 30 30 30 30 30 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 33 33 34 34 34 34 34 34 34 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan 31 31 31 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 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 27 27 nan nan nan nan nan nan nan nan nan 28 28 28 nan nan 29 28 27 nan 26 28 30 32 34 35 37 39 41 42 44 45 46 46 46 43 41 38 39 39 37 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 23 27 32 35 35 34 34 33 33 33 32 31 31 30 28 27 26 27 28 28 29 28 27 25 23 20 20 20 21 22 22 24 25 25 24 24 25 25 25 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 40 41 41 41 41 41 41 41 40 40 39 39 37 36 36 36 35 34 34 34 34 34 33 33 32 32 32 32 33 33 33 33 32 32 32 31 31 31 31 30 30 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 28 28 29 29 29 29 30 30 30 29 29 29 30 30 30 30 30 30 31 31 30 30 30 30 30 30 30 31 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 34 34 34 34 34 34 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan 31 nan 31 31 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 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 29 30 nan nan nan nan nan nan nan nan 30 30 30 28 27 26 27 28 28 29 31 34 36 38 38 37 39 40 40 41 41 42 42 41 41 41 41 40 39 38 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 nan nan nan nan 25 29 32 33 32 32 32 32 32 32 32 31 30 29 28 27 26 27 27 28 28 28 27 25 23 21 20 19 20 20 22 23 24 24 25 25 25 25 25 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 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 41 41 41 41 42 42 42 42 41 41 40 40 39 38 37 37 36 35 34 34 33 33 33 32 32 32 31 31 32 32 32 32 32 32 32 31 31 31 30 30 30 29 29 29 28 28 28 28 29 29 29 29 29 30 30 30 30 30 29 28 28 28 29 29 29 30 30 30 29 30 30 31 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 31 31 31 30 31 30 31 31 31 31 31 32 32 33 33 33 33 33 33 34 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 nan nan nan nan nan nan nan nan nan nan 29 29 30 nan nan 31 31 31 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 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 25 24 nan 25 26 27 29 33 37 39 41 42 42 41 41 40 38 39 39 41 42 44 43 42 41 39 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 23 21 nan nan nan nan 28 31 31 29 28 29 30 31 31 31 31 30 28 28 28 28 27 27 27 27 27 27 26 25 23 22 21 20 21 21 22 24 25 25 25 25 25 25 25 25 26 27 27 27 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 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 42 42 41 41 40 40 39 38 38 37 36 35 34 34 33 33 33 33 32 32 31 31 31 31 31 31 31 31 31 31 31 30 29 29 29 29 29 28 28 27 27 28 28 28 29 29 29 30 30 30 30 30 29 28 28 28 28 29 29 30 30 31 31 31 31 30 29 29 30 30 30 30 30 30 30 30 31 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 31 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 33 nan nan 32 32 32 32 31 31 31 31 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 30 30 31 31 31 32 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 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 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 34 39 42 44 43 43 43 42 41 39 38 39 41 44 nan nan nan 41 39 38 37 36 34 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 nan nan nan 27 29 27 25 25 27 28 29 30 31 30 30 29 28 28 28 28 28 27 27 26 26 25 23 22 22 22 22 23 23 25 26 26 26 26 27 26 26 26 26 26 27 27 27 25 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 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 42 42 42 41 41 40 39 39 39 38 37 36 35 35 34 34 33 33 33 33 32 31 31 30 30 31 31 31 31 31 30 30 30 29 29 28 28 28 28 27 27 27 27 27 28 28 28 29 29 30 30 29 29 29 28 28 28 28 28 29 30 31 32 32 32 30 28 28 29 29 30 30 30 30 30 30 31 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 nan nan nan nan nan 32 32 32 32 32 31 nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 31 31 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 35 37 37 38 39 40 43 43 43 42 42 44 47 48 46 46 44 nan 40 39 38 37 36 35 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 25 24 24 23 23 nan nan 23 24 22 22 24 25 26 28 29 30 30 30 29 29 28 28 28 28 27 27 27 26 25 24 23 22 22 23 24 25 26 26 26 26 26 27 27 27 27 27 27 28 27 27 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 40 40 40 40 40 40 41 41 42 42 42 41 40 40 39 39 39 38 37 36 36 35 35 34 34 34 33 33 32 31 31 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 28 28 29 29 29 29 28 28 28 28 28 28 28 28 29 30 31 31 31 30 29 29 29 30 30 29 29 29 30 30 31 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 31 31 31 32 32 32 32 32 32 32 33 32 nan nan nan 32 32 32 32 31 31 nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan 36 35 33 32 32 33 34 38 43 45 46 47 48 nan nan nan nan 43 nan nan nan 40 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 26 26 25 nan nan 20 20 19 21 23 23 25 27 28 28 nan 28 28 28 28 28 28 28 28 28 28 28 28 27 27 25 24 24 25 25 25 25 25 26 26 26 27 28 28 28 28 29 28 28 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 nan nan nan nan 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 40 39 39 39 40 40 40 41 41 41 41 41 40 40 39 39 38 38 37 37 36 35 35 34 34 34 34 33 32 32 31 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 27 27 26 26 26 26 26 27 27 28 28 28 28 28 28 27 27 27 27 27 27 28 28 29 29 29 29 29 29 30 29 29 29 29 29 29 30 30 31 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 32 31 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 nan nan nan nan nan nan nan 30 30 31 31 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan 31 29 30 30 33 38 nan nan nan nan 50 50 nan nan nan nan nan nan nan nan 38 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 28 28 28 27 26 nan nan nan 17 19 20 21 23 24 26 nan nan nan nan 28 29 29 29 29 29 30 29 29 29 29 28 28 27 26 26 26 26 25 25 26 26 26 27 27 28 28 28 28 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 38 39 39 39 40 40 41 41 41 41 40 40 40 39 39 38 37 37 36 36 35 35 35 34 34 34 33 33 32 32 31 31 31 31 30 30 30 29 29 28 28 28 28 27 27 27 27 26 26 26 26 26 27 27 28 28 28 27 27 27 27 27 27 27 27 27 27 28 28 28 28 29 30 30 30 29 29 29 29 29 29 30 31 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 32 31 31 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 31 31 31 31 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 34 nan nan nan nan 49 48 47 47 44 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 30 29 29 27 25 nan nan nan 20 24 24 25 26 nan nan nan nan nan nan nan nan 30 30 30 31 32 31 30 29 29 29 28 27 26 26 26 25 25 25 25 25 26 27 28 29 29 29 29 30 29 29 28 29 30 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 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 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 39 39 40 40 41 41 40 40 40 40 38 38 37 37 37 36 35 35 35 35 34 34 33 33 33 32 32 32 32 32 32 31 31 30 30 29 29 28 28 28 27 27 27 27 26 26 26 26 26 27 27 28 28 27 27 27 26 26 26 27 26 26 26 27 27 27 27 28 29 29 29 29 29 29 29 28 28 29 30 31 31 32 31 31 31 32 31 32 32 32 32 32 32 32 32 32 31 31 31 31 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 31 31 31 31 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan 37 37 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 nan nan nan 47 46 45 44 42 40 nan nan 38 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 28 27 nan nan 22 22 23 24 28 30 32 32 32 33 33 nan nan nan nan 32 31 32 32 33 32 31 31 30 30 28 26 25 25 24 24 24 24 24 25 26 27 28 29 29 30 30 30 31 30 29 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan 37 38 38 39 40 40 40 40 40 40 39 39 37 37 37 36 36 35 35 35 35 34 34 34 34 33 33 33 33 33 33 32 32 32 31 30 30 30 29 29 29 28 27 27 27 27 27 27 27 27 27 27 27 28 28 27 27 27 26 26 26 27 27 26 26 26 26 27 27 28 29 29 29 29 28 28 28 28 28 29 30 31 31 31 31 31 31 31 31 32 32 nan nan nan nan 32 32 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 31 32 32 32 32 32 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan 34 34 35 35 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 38 nan nan nan nan 46 46 45 43 41 40 39 39 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 29 29 nan nan nan nan 29 28 28 nan 25 23 23 23 25 31 34 34 33 33 34 33 nan nan nan nan 33 33 33 34 34 33 33 33 33 31 29 26 25 24 23 23 23 23 24 25 27 28 29 29 29 29 29 30 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 39 39 39 40 39 39 39 39 38 37 36 36 36 36 36 35 35 34 34 34 34 34 34 33 33 33 33 33 33 32 32 31 30 30 30 30 29 29 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 26 27 27 28 29 29 29 29 29 28 28 28 28 29 30 31 31 31 31 31 31 31 nan nan nan nan nan nan 32 32 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 32 32 32 32 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 40 nan nan 45 46 46 46 45 44 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 29 29 nan nan nan nan nan 28 nan 28 26 23 23 24 27 32 34 34 33 33 34 34 34 34 nan 35 35 35 35 35 34 34 34 34 33 31 28 26 25 24 23 23 23 24 25 26 28 29 30 30 30 30 30 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 39 39 39 39 39 39 38 38 37 36 36 36 35 35 35 35 34 34 34 33 34 34 34 33 33 33 33 33 32 32 32 31 31 30 30 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 27 27 27 28 29 29 29 29 28 28 28 28 29 30 30 31 31 31 31 31 31 31 31 31 nan 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 32 32 33 33 33 32 nan nan nan nan nan nan nan nan nan nan 34 34 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 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 41 43 44 44 nan nan nan 46 46 46 45 nan nan 42 nan 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 32 32 31 nan nan nan nan nan nan 28 27 25 25 26 27 30 32 32 33 34 35 35 35 35 35 36 36 36 36 36 34 34 34 33 32 31 30 29 28 27 26 26 25 26 27 28 29 30 31 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 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 38 37 37 36 35 35 35 35 35 35 35 34 34 34 33 34 33 33 33 33 33 32 32 32 32 31 31 31 30 29 28 28 28 28 28 29 29 29 29 29 29 28 28 28 27 27 27 27 26 26 26 26 27 27 27 27 27 27 27 27 28 28 29 29 29 28 28 28 28 28 29 30 30 31 31 31 32 32 31 31 31 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 nan nan nan nan nan nan nan 44 44 46 47 48 48 48 nan nan nan nan nan nan nan nan 40 41 41 43 nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 34 nan nan nan nan 27 26 26 26 25 25 28 30 32 32 33 34 35 36 36 36 36 36 36 36 36 36 36 35 34 33 33 33 32 32 32 31 30 30 29 28 31 32 32 33 34 34 34 34 34 34 34 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan 35 35 36 nan nan nan nan 37 37 38 38 38 38 38 38 38 37 36 36 36 35 35 35 35 35 35 34 34 34 34 33 33 33 33 32 32 32 32 31 31 31 31 31 30 29 29 28 28 28 29 29 29 29 30 30 29 29 29 28 28 28 28 28 27 27 27 26 27 27 28 28 28 28 28 27 28 28 28 29 29 29 28 28 28 28 28 29 29 30 30 31 32 32 32 32 32 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 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 46 47 48 49 48 48 48 47 nan nan nan nan nan nan nan nan 41 43 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan 42 40 36 nan nan nan nan 30 30 30 29 27 26 29 33 33 32 33 33 34 35 35 34 34 35 36 37 37 37 37 36 34 33 33 33 34 35 36 35 35 34 33 32 34 35 35 35 36 36 37 37 37 37 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan 37 37 37 37 37 37 37 37 37 36 36 36 35 35 35 35 35 34 34 34 34 33 33 33 33 32 32 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 27 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 28 28 28 29 30 31 31 32 32 32 32 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 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 nan nan nan nan nan nan nan nan nan 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 36 nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan 45 46 48 48 48 48 46 45 nan nan nan nan nan 43 43 nan 44 44 45 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 nan nan nan nan nan 46 nan nan nan 27 nan nan 34 34 32 31 31 30 32 33 33 33 33 33 33 34 33 32 32 34 36 37 37 36 35 34 33 32 33 34 36 37 38 38 39 38 37 36 38 37 37 37 37 37 38 38 39 39 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 31 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 35 35 35 34 34 34 33 33 33 33 33 33 32 32 31 30 30 30 30 30 30 30 30 29 29 29 30 30 30 30 30 31 31 31 30 30 29 30 30 30 30 30 30 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 29 28 29 29 30 30 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 36 36 36 nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 46 47 47 47 45 44 nan nan nan nan nan nan 47 46 46 45 45 45 45 44 43 43 nan nan nan nan nan nan nan nan nan nan nan 45 48 49 50 50 nan 48 48 48 50 50 45 38 nan 29 34 36 37 nan 34 34 34 34 34 33 32 33 33 34 34 34 33 33 33 33 34 34 35 35 34 33 33 33 34 35 37 37 39 41 42 42 41 40 41 40 39 39 38 39 39 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 30 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 32 32 31 31 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 31 31 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 27 28 28 28 28 28 28 29 29 29 29 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 32 nan nan nan nan nan nan nan nan nan nan nan 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan 34 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 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 41 41 43 44 45 44 44 nan nan nan nan nan nan 49 48 46 46 45 45 45 45 45 43 nan nan nan nan nan nan nan nan nan nan nan nan 48 50 51 51 51 50 50 50 51 52 49 45 40 36 39 40 40 40 34 33 34 35 37 35 34 34 33 35 35 35 33 32 33 34 34 34 34 34 34 34 34 34 35 35 35 37 40 43 44 45 44 44 46 44 43 43 41 41 41 41 42 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 29 30 30 31 31 31 nan nan nan nan nan nan nan nan 34 34 34 35 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 32 32 31 31 31 31 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 27 27 27 28 28 28 28 28 29 29 29 29 30 30 30 30 30 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 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 33 nan nan nan nan nan nan nan 34 34 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan 39 38 39 39 40 40 40 41 43 44 46 nan nan nan nan nan nan nan nan 47 46 45 45 45 45 44 43 42 nan nan nan nan nan nan nan nan nan nan nan nan 51 53 53 53 53 52 52 53 53 54 51 48 45 45 44 43 41 36 36 36 36 37 39 39 37 35 35 36 36 35 34 34 34 34 35 35 35 35 35 35 36 36 36 36 38 41 44 46 47 47 48 49 48 47 46 45 43 42 42 42 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 31 32 nan nan nan nan nan nan nan 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 35 35 34 34 33 33 32 32 31 31 31 31 30 30 30 30 30 31 31 31 31 31 31 31 32 32 31 31 31 31 31 32 32 31 31 nan nan nan nan nan nan nan nan nan nan 29 28 28 28 28 28 28 29 29 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan 42 43 42 41 41 41 41 39 39 41 45 nan nan nan nan nan nan nan nan nan nan 46 46 46 45 45 44 nan 42 41 nan nan nan nan nan nan nan nan nan nan nan 51 54 55 55 56 55 55 55 55 55 52 50 48 47 45 44 43 41 42 42 42 42 44 44 41 38 34 34 35 35 35 34 34 34 34 35 35 35 36 37 37 37 37 38 40 43 45 48 49 50 51 52 52 51 49 48 46 44 43 42 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 30 31 32 32 32 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 35 35 35 34 34 33 32 32 32 32 32 31 31 30 30 30 30 30 31 31 31 31 32 32 32 32 32 32 32 31 31 32 32 32 32 31 31 31 31 nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan 29 29 29 29 29 30 30 30 30 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 34 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan 39 nan nan nan nan 46 46 45 44 43 42 40 39 38 42 nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 45 44 43 nan 42 nan nan nan nan nan nan nan nan nan nan nan 49 51 54 57 57 56 56 56 55 53 51 50 48 46 44 44 44 44 45 46 46 44 42 44 42 39 34 32 33 33 33 33 33 32 32 33 35 nan nan 38 39 39 40 40 42 44 47 50 51 52 53 54 54 53 53 51 49 47 45 43 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 31 32 32 32 32 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 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 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 35 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 nan 37 nan nan nan nan nan nan 45 48 47 47 46 45 42 nan nan 40 42 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 38 40 43 46 48 49 54 57 58 57 57 56 54 51 48 48 46 44 43 44 44 43 42 42 43 41 39 40 42 40 36 32 32 33 33 33 33 33 33 34 nan 39 40 40 40 41 42 43 45 48 51 52 53 54 54 55 56 55 55 54 52 nan 49 48 47 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 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 28 29 29 30 31 31 31 32 32 33 33 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 37 36 37 36 36 36 36 35 35 35 35 34 34 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 33 32 32 32 nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 31 31 31 nan nan nan nan 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 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 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 39 38 nan nan nan nan nan nan 40 43 46 47 47 48 47 46 44 nan nan 41 41 46 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 42 45 45 47 49 53 56 57 57 57 56 54 52 51 47 44 43 43 43 42 41 40 39 39 40 40 40 41 40 37 33 32 32 33 35 35 36 36 37 39 41 42 42 43 45 46 48 50 51 53 54 55 55 56 56 57 57 56 55 nan nan nan nan nan 49 47 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 29 30 31 31 31 31 32 32 33 33 34 34 35 35 35 35 35 35 35 36 36 36 36 36 37 37 36 36 36 36 36 35 35 35 34 34 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 33 33 33 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 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 35 35 35 35 35 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 46 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 nan nan 39 42 45 47 47 48 49 52 55 57 57 56 56 56 54 51 nan 43 42 42 42 41 40 40 40 40 42 42 40 40 41 39 36 35 34 34 35 36 36 nan 38 40 44 44 45 46 48 50 52 53 54 55 55 56 56 57 58 58 58 57 57 56 nan nan nan nan nan 49 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 24 25 27 28 29 29 30 30 31 31 32 32 33 33 33 34 34 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 34 34 33 33 33 33 32 32 32 32 32 32 32 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan 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 40 42 44 46 46 48 48 49 51 54 56 56 56 54 54 52 49 46 44 43 42 41 41 40 nan 39 40 41 42 41 41 41 41 40 40 38 37 36 36 36 38 40 42 45 46 48 49 50 52 53 54 55 56 56 56 57 58 59 59 58 58 58 58 57 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 23 23 23 23 23 24 25 26 28 29 29 29 30 31 31 32 32 32 32 32 33 33 33 34 34 35 35 35 35 35 36 36 36 37 37 36 36 35 35 35 34 34 33 33 33 32 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 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 35 35 35 35 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 39 nan nan 40 43 45 47 47 48 50 49 49 50 52 54 55 55 54 52 48 46 46 nan 45 44 43 41 41 38 nan 39 nan 41 41 40 42 42 42 42 41 38 36 36 38 nan nan nan nan 45 47 49 51 53 54 55 56 56 57 57 58 59 59 59 59 58 58 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 25 26 27 27 28 29 30 31 31 32 32 32 32 32 32 33 33 34 34 34 34 34 35 35 35 36 36 36 36 36 36 35 34 34 34 33 33 33 33 32 33 32 33 33 33 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 43 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 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 48 49 49 50 51 52 50 49 49 50 51 52 53 52 51 48 46 47 48 49 46 nan nan nan 38 37 nan nan 39 40 42 43 43 43 42 40 38 37 37 38 39 40 40 41 43 45 48 50 53 55 56 57 57 58 58 58 59 58 58 59 59 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 24 25 25 26 27 28 29 30 31 32 32 32 32 32 32 32 32 32 33 33 33 34 34 34 34 35 35 35 35 35 35 35 34 33 33 33 33 33 33 33 33 33 33 32 33 33 33 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 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 35 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 nan nan nan nan 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 53 53 53 53 52 50 48 48 49 50 50 51 52 51 48 47 48 50 51 nan nan nan nan nan nan nan nan nan 40 41 42 43 41 38 36 36 36 36 37 38 38 39 41 42 44 47 50 53 55 56 56 57 58 58 58 58 58 59 59 59 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 24 25 25 26 27 28 29 30 31 32 33 33 33 33 33 32 32 32 33 32 32 32 33 33 33 33 34 34 33 34 33 34 33 33 33 33 33 33 33 33 33 32 32 32 33 32 33 33 32 32 32 32 32 32 32 32 32 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 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan 42 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 53 51 51 51 50 47 47 48 48 49 50 51 49 nan 46 48 51 nan nan nan nan nan nan nan nan nan 37 38 38 39 39 37 34 32 33 36 38 nan nan nan nan 44 45 47 49 52 55 57 57 58 58 58 58 58 58 59 60 60 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 24 24 24 25 26 27 28 30 31 31 32 32 33 33 33 33 32 31 31 31 31 31 31 32 32 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 32 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 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 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 54 54 54 52 48 47 47 47 45 45 45 45 46 46 48 47 44 44 47 nan nan nan nan nan nan nan nan nan nan 36 36 37 37 36 34 32 33 36 40 42 43 nan nan 47 48 49 50 52 55 57 57 59 nan nan 59 59 59 59 59 60 60 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 24 24 24 25 25 27 28 29 30 30 29 30 31 32 32 32 32 31 30 29 29 29 31 32 33 33 33 33 33 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 32 32 32 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 52 52 52 53 51 49 nan 45 45 45 44 43 42 41 41 nan 45 44 nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 34 32 32 35 39 42 43 46 47 48 49 48 48 49 51 53 55 56 59 59 59 59 60 60 60 60 60 61 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 25 25 25 26 27 28 29 30 29 28 28 29 30 30 31 31 31 29 28 28 28 30 32 33 34 34 33 33 32 32 32 31 31 31 31 32 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 31 31 nan 31 31 31 32 31 31 31 31 31 31 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 46 45 43 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 51 50 49 47 45 44 44 43 42 42 nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 34 32 30 30 32 34 35 39 42 44 45 46 45 45 47 48 48 51 55 57 58 58 59 60 60 60 61 61 61 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 27 27 28 29 29 29 29 27 27 28 28 29 30 30 30 30 27 27 27 28 30 32 33 33 33 33 32 32 32 32 32 32 32 32 33 34 34 34 34 34 34 33 33 32 32 32 32 32 32 32 32 31 31 nan nan nan nan nan 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 45 nan 43 42 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 32 29 nan nan nan nan nan nan nan nan nan 43 46 47 48 49 50 53 56 58 59 58 59 60 60 61 61 60 60 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 28 27 26 27 28 29 30 30 30 29 27 26 27 28 31 32 32 32 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 32 32 32 32 nan nan 32 32 32 31 31 31 31 31 nan nan nan nan 31 31 31 31 31 31 31 30 30 30 30 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 45 44 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan 44 46 50 50 51 52 55 57 60 61 61 60 60 61 60 61 60 59 59 58 57 57 57 57 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 30 29 29 30 30 30 31 29 27 27 27 27 27 29 30 30 30 30 29 28 27 28 30 31 32 32 33 33 34 34 34 34 34 34 33 33 32 30 30 31 32 32 32 32 32 33 32 32 32 32 33 33 32 32 32 32 32 32 31 31 31 31 nan nan 31 31 31 30 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 47 44 40 39 38 39 41 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 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 31 30 nan nan 32 nan nan nan nan 47 49 51 52 nan nan 56 59 61 61 61 60 60 60 60 60 60 60 59 58 57 57 57 57 57 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 30 30 30 29 28 27 27 26 26 27 29 30 30 30 30 29 29 28 26 27 29 31 32 33 33 33 33 34 34 33 32 30 29 29 29 27 29 30 31 32 33 33 33 33 33 33 33 33 34 33 33 32 32 32 32 31 32 31 31 31 31 31 31 31 nan nan 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 47 45 43 42 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 51 50 nan nan nan 46 46 46 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 34 34 35 36 36 36 nan nan nan 48 48 49 50 nan nan 54 56 58 59 59 nan nan 59 59 nan 61 61 60 58 57 57 56 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 29 29 27 27 27 27 27 28 30 31 31 31 29 29 28 27 26 28 30 31 32 33 33 33 34 34 33 31 28 25 25 25 25 26 28 30 32 33 34 35 35 35 35 35 35 34 35 33 33 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 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 47 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 37 37 39 40 40 39 40 41 44 47 48 49 51 52 54 55 56 57 58 58 58 nan 59 60 61 61 61 59 58 57 56 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 28 28 28 29 30 31 31 31 30 29 28 28 28 30 31 32 33 33 33 33 33 31 30 28 25 23 23 23 24 26 29 31 33 34 35 36 36 36 37 36 36 35 35 34 33 32 32 32 32 31 31 31 31 31 30 30 nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 46 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 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 40 42 44 45 45 46 46 46 46 50 53 55 57 58 59 60 60 61 61 60 60 60 61 61 61 59 58 57 57 55 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 31 31 29 28 28 29 30 31 32 32 32 32 32 30 29 27 25 23 22 22 23 24 26 29 31 33 34 35 35 35 36 36 36 36 35 35 34 34 33 32 32 31 31 31 31 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 45 47 48 51 52 53 53 52 53 56 59 61 62 62 63 63 63 63 62 62 61 61 61 59 57 57 56 56 54 54 54 53 52 52 nan nan nan 52 nan nan nan nan 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan 30 30 30 29 30 30 30 30 29 29 29 29 30 30 31 31 31 31 30 29 28 26 24 23 23 22 23 24 26 28 30 31 32 33 33 33 34 34 35 35 34 33 33 33 32 32 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 48 48 46 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 51 54 56 57 57 57 56 59 nan nan nan nan nan 64 64 63 63 62 61 61 60 57 54 55 54 54 53 53 52 52 51 51 51 nan 52 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 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 29 30 29 29 29 29 29 29 29 29 30 30 30 30 30 30 31 31 30 29 28 27 25 25 24 24 24 24 25 25 27 28 29 29 30 31 32 33 33 33 32 31 31 31 31 30 30 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 49 51 53 55 57 57 57 57 58 nan nan nan nan nan nan nan 63 62 61 60 59 58 57 54 52 52 52 52 51 51 51 51 51 nan 51 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 nan 29 29 29 29 29 29 29 29 30 30 nan nan 30 30 30 31 32 32 30 29 28 28 27 27 26 25 24 23 23 22 24 25 25 26 28 29 30 31 31 31 30 28 28 28 28 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 50 51 53 54 55 56 57 58 60 nan 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 51 51 51 51 52 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 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 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 nan 31 31 31 31 31 30 29 29 28 27 26 25 23 21 21 21 21 22 23 24 27 28 29 29 29 29 29 28 26 26 26 27 27 27 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 50 51 52 53 54 55 56 57 58 59 61 63 66 nan 63 62 62 61 59 58 nan nan nan nan nan nan nan 52 52 51 51 51 51 50 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan 28 26 24 21 20 19 19 19 20 21 23 25 27 27 27 26 27 26 26 25 25 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 56 57 58 61 63 65 63 62 61 60 59 58 57 nan nan nan nan nan nan 52 53 54 53 52 52 51 nan nan 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 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 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 31 nan nan nan nan nan nan nan nan nan 27 25 22 20 19 18 17 17 17 19 21 23 25 25 25 25 25 25 25 24 24 25 25 26 26 26 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 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 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 52 53 55 57 59 62 64 63 60 60 60 60 59 59 58 57 nan nan nan nan 56 56 54 54 53 53 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan 25 23 21 19 18 18 18 17 17 18 20 22 23 24 24 24 24 24 24 24 24 25 26 26 26 26 26 26 nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 51 52 52 54 56 59 62 63 62 60 60 61 62 61 61 61 60 60 nan nan 58 56 55 53 52 53 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 nan nan nan nan nan nan nan nan nan nan nan nan 22 20 19 19 18 18 19 19 20 22 23 24 24 24 24 25 24 25 26 26 26 26 26 26 26 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 56 59 60 59 59 60 62 63 63 63 62 61 60 60 nan 54 52 51 49 49 51 51 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 28 28 28 28 28 28 28 nan nan nan nan nan nan 26 nan nan nan 23 22 21 21 20 20 20 20 21 22 24 25 25 26 26 26 26 26 26 27 28 27 27 27 27 27 27 27 28 28 nan nan nan 29 nan nan 29 29 29 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 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 59 nan nan 64 64 63 61 59 59 58 nan 53 50 48 47 46 47 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 29 29 29 nan nan nan 28 28 28 27 27 27 nan nan nan nan 25 24 23 22 21 21 20 20 20 20 21 21 nan 24 26 27 28 28 28 28 29 29 28 29 30 29 29 29 28 28 28 28 28 28 28 28 29 30 30 30 30 30 30 nan nan nan nan nan 30 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan 60 nan nan nan nan nan 60 60 63 nan nan nan nan nan nan nan nan nan nan 49 47 46 47 nan 49 48 48 47 nan nan nan nan nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan 30 30 29 29 29 nan nan nan nan 28 nan nan 27 27 nan nan nan nan nan nan 23 22 21 19 19 19 19 19 19 20 nan nan 27 28 29 30 30 30 31 31 31 30 31 32 31 30 30 29 29 29 29 29 29 29 30 30 30 30 30 nan nan nan nan 30 30 30 30 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 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 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 46 nan nan nan nan nan nan nan nan 63 63 64 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan 53 52 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan 43 44 45 45 45 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 35 35 nan nan nan nan nan nan nan nan 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 19 18 nan nan nan nan nan nan 28 29 31 32 32 32 32 32 32 33 33 33 32 31 30 nan 30 nan nan nan 31 31 31 31 31 nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 nan nan nan nan nan nan nan 42 44 48 nan nan nan nan nan nan nan 64 nan 64 65 67 nan nan nan nan nan nan nan nan nan nan nan nan nan 57 55 53 53 54 54 55 nan 55 56 56 55 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 nan 43 nan nan nan nan nan nan nan nan 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 33 34 34 34 34 34 34 34 34 33 nan nan nan nan nan nan 32 32 32 32 32 32 31 31 nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan 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 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 nan nan nan nan nan nan nan nan 44 48 53 56 60 63 64 65 65 66 66 66 67 68 nan nan nan nan nan nan nan nan 63 63 63 62 61 59 58 57 56 56 55 55 55 57 57 57 57 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 nan nan 46 45 44 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 44 45 45 46 46 46 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 34 35 36 36 36 35 35 35 nan nan nan nan nan nan nan nan nan nan 33 nan nan 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 31 32 32 31 nan nan nan nan nan nan nan nan nan nan 30 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 56 60 63 66 69 69 69 71 71 71 71 71 71 nan nan nan nan nan 64 64 64 63 63 61 60 58 58 58 57 56 56 56 56 57 nan nan nan nan nan nan 55 55 54 nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 nan nan nan nan nan nan nan nan 43 43 44 45 45 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 32 31 nan nan nan nan nan nan nan nan 31 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 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 45 48 53 58 62 nan nan nan nan 69 71 72 73 74 73 72 70 nan 66 65 65 64 64 64 63 62 61 60 59 59 58 56 56 55 56 55 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 34 33 nan nan nan nan 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 nan nan 30 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 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 47 47 49 53 nan nan nan nan nan nan nan nan nan nan nan 67 66 64 nan nan nan 64 66 66 66 66 64 63 nan nan 59 56 54 nan 53 54 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan 34 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan 33 33 nan nan 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 31 31 31 31 31 nan 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 54 55 nan nan nan nan nan nan nan nan nan nan 65 64 64 63 64 65 66 68 68 69 68 66 nan 61 59 56 53 53 52 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 44 44 nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan 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 33 33 33 33 33 33 33 32 32 32 33 32 32 32 31 32 31 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 59 58 59 61 nan nan nan nan nan nan nan nan nan 66 66 67 67 67 68 66 64 63 63 63 nan nan 59 56 54 52 52 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 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 35 34 34 34 34 34 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 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 63 64 nan nan nan nan 66 nan nan nan nan nan nan nan nan nan 66 65 65 64 60 57 nan nan nan nan nan 55 52 51 50 46 nan nan nan nan nan nan nan 47 46 44 42 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 66 nan nan nan 66 68 71 nan nan nan nan nan nan nan nan nan 61 60 60 58 55 nan nan nan nan nan 50 49 48 47 42 nan nan 43 45 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 36 36 nan 36 36 36 37 37 37 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 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 31 31 31 31 nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 67 66 64 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 49 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 37 37 38 38 38 39 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 33 33 34 34 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan 31 31 30 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 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 65 65 64 65 nan nan nan nan nan nan nan nan nan nan 63 63 63 62 nan 59 60 60 nan 56 nan nan nan nan 51 50 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 47 46 45 45 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 nan nan 37 37 38 38 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 nan 31 31 31 30 nan nan nan 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 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 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 65 66 66 nan nan nan 65 nan nan 62 nan 67 67 nan nan nan nan nan nan nan 57 56 56 nan 61 63 61 nan nan nan nan nan nan 52 51 49 nan nan 53 51 49 48 nan nan nan nan 45 45 45 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 46 45 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 nan nan 37 37 38 38 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 35 35 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 33 33 33 33 33 32 32 32 31 31 30 nan nan nan 29 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 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 68 69 70 69 nan nan nan 61 nan nan nan 63 nan nan nan nan nan nan nan nan nan nan nan nan 61 63 64 63 62 59 57 55 55 56 56 56 55 56 58 56 53 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 32 32 32 32 33 33 33 33 33 33 33 nan 32 31 31 nan nan nan nan 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 72 71 67 62 nan nan nan nan nan nan nan nan nan 61 nan nan nan nan nan nan nan nan nan nan nan nan 62 60 58 57 57 57 58 59 59 59 58 56 54 53 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan 36 35 35 35 35 35 35 35 34 34 33 33 33 33 33 33 33 33 33 33 33 34 34 33 33 32 32 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 nan nan 70 68 64 61 58 nan nan nan nan nan nan 62 63 63 61 nan nan nan nan nan nan nan nan nan nan nan 60 58 56 56 56 56 57 58 58 57 55 54 54 52 nan nan nan nan nan nan nan nan nan nan 41 41 42 44 46 48 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 38 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 35 35 nan nan nan 35 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 33 33 33 33 34 34 33 33 32 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 68 68 65 63 64 64 63 nan nan nan nan 59 61 nan nan 58 nan nan nan nan nan nan 67 65 nan 58 56 55 54 54 54 54 54 56 55 54 54 54 nan nan nan nan nan nan 46 nan nan nan nan nan 43 44 45 47 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 39 39 39 39 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 33 33 33 34 34 33 33 33 32 32 32 32 nan 31 31 30 29 nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 nan 53 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 67 67 67 67 68 69 66 62 57 57 57 58 nan nan nan nan nan nan nan nan nan nan 62 61 58 54 53 53 52 52 53 54 54 nan 54 53 52 52 nan nan nan nan nan nan nan nan nan nan nan nan 48 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 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 35 35 35 35 35 35 34 34 34 34 35 35 35 34 34 34 34 34 34 33 33 32 32 33 33 32 32 31 31 30 nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 66 67 68 nan nan nan 60 60 60 60 59 57 nan nan nan nan nan nan nan nan nan 56 53 51 51 51 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 35 35 35 35 34 35 34 35 35 35 36 36 35 35 35 34 34 34 33 33 33 33 33 32 32 31 31 30 30 nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 59 59 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 nan nan nan nan nan nan nan nan nan 57 59 59 nan nan nan nan nan nan 55 53 51 50 49 49 50 51 51 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 35 34 34 33 33 33 33 33 33 32 32 31 31 31 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 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 nan nan nan nan nan nan nan 61 60 58 56 54 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 58 nan nan nan nan 56 54 54 52 50 48 48 48 47 47 48 48 49 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 36 36 36 nan nan 36 36 36 36 36 36 37 37 36 36 35 35 34 33 33 33 33 33 33 33 32 32 31 31 30 30 30 nan nan 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 60 64 64 62 59 nan nan nan nan nan nan nan 50 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 nan nan 56 52 51 50 49 46 45 45 45 45 44 43 44 44 48 52 54 52 53 53 53 nan nan nan nan nan nan 53 54 53 53 52 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 36 36 35 34 34 33 33 33 33 33 33 32 32 32 31 30 30 30 30 30 nan 30 30 nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 57 59 59 60 nan nan 62 64 67 67 65 nan nan nan nan nan 61 nan 55 52 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 51 51 51 51 51 48 47 46 43 43 43 42 43 42 nan nan nan nan 48 51 47 50 52 54 56 nan nan nan 56 54 53 52 51 51 50 50 50 51 51 51 50 nan nan nan nan nan nan nan nan nan 50 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 35 34 34 33 33 33 33 33 33 32 32 32 31 31 31 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 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 69 nan 69 69 67 64 nan nan nan 60 58 56 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 44 43 43 41 41 41 nan nan nan nan nan nan nan nan nan nan 48 51 54 57 60 nan nan nan 55 53 51 50 50 50 50 51 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 33 33 32 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 70 nan 71 71 71 69 68 nan nan nan 62 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 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan 45 48 nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 35 35 34 33 32 32 32 32 31 31 30 30 nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 71 71 72 73 73 72 70 nan nan nan 65 65 65 nan nan 66 66 nan nan nan nan nan nan 59 54 50 47 nan nan nan nan nan 40 39 39 40 40 38 39 40 40 41 42 nan nan nan nan nan nan nan nan nan 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 36 36 nan nan nan 34 33 32 32 31 31 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 72 72 73 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 55 nan nan nan nan nan nan nan nan 37 36 37 37 37 37 38 39 41 42 nan nan nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 32 31 30 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 59 54 nan nan nan nan nan nan nan 35 35 35 35 36 37 37 38 39 41 nan nan nan nan nan nan nan 45 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 32 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 59 56 51 nan nan nan 40 38 37 36 35 35 35 35 35 36 37 38 39 nan nan nan nan nan nan nan 45 45 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 41 41 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 40 38 37 36 35 35 35 35 35 35 36 36 37 nan nan nan nan nan 42 43 44 44 45 46 45 46 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 51 51 51 51 52 52 53 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 nan nan nan nan nan nan nan nan 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 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 40 38 37 37 37 37 36 36 36 35 35 35 nan nan 37 38 38 39 40 42 43 44 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 51 51 52 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 31 31 31 31 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 38 37 36 35 34 34 35 35 36 37 38 39 41 42 43 43 44 45 45 45 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 50 50 50 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 31 31 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 43 41 41 40 41 41 42 41 40 39 37 37 36 35 nan nan 36 36 37 38 39 40 41 42 43 44 44 45 nan nan nan 46 46 nan nan nan nan 48 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 nan nan 50 50 50 50 51 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 39 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 42 41 41 41 41 42 43 43 44 42 41 39 39 38 37 36 36 nan nan 38 39 39 40 40 41 42 43 43 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 49 49 49 50 50 50 51 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 38 37 36 36 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 31 30 30 31 31 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 43 42 41 41 41 40 41 43 44 44 45 44 42 40 39 39 38 38 37 38 39 40 40 40 41 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 50 50 50 50 50 50 50 51 51 nan nan 53 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 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 31 30 30 30 31 31 30 30 nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 44 44 43 42 41 40 41 41 41 42 42 43 44 45 44 43 42 41 41 41 40 40 40 40 41 41 41 41 42 42 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 51 nan 51 51 51 51 51 51 52 nan nan 53 53 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 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 40 nan nan nan nan nan 44 45 45 44 43 42 42 42 41 41 41 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 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 52 52 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 29 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 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 46 45 44 43 43 42 43 43 43 43 43 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 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 46 46 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 43 43 43 43 43 44 44 43 44 44 44 45 45 45 45 45 45 45 45 46 nan nan nan nan nan nan nan nan 47 47 47 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 51 51 51 51 nan nan nan nan 50 50 50 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 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 30 nan nan 31 31 30 30 nan 30 30 30 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 44 44 44 43 43 43 44 45 46 46 46 46 46 45 45 45 nan nan nan nan nan nan nan nan nan nan 48 48 48 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 50 50 50 50 50 nan nan nan 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 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 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 30 31 nan 32 32 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 45 45 44 44 44 45 45 46 47 47 47 46 46 45 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 33 33 34 34 34 33 33 32 32 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 47 47 nan nan nan 48 47 47 48 nan nan nan nan nan nan nan 44 45 46 46 45 45 45 45 46 46 46 47 47 47 46 nan nan nan nan nan nan 49 49 49 49 49 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 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 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 35 35 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 50 50 49 48 48 48 50 nan nan nan nan nan nan nan 45 45 46 46 46 46 47 47 47 48 48 48 48 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 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 40 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 41 nan nan nan nan nan nan 40 39 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 35 34 34 34 34 nan nan 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 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 49 49 nan 50 nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan 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 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 40 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 38 37 37 37 nan 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 33 34 34 34 nan 35 36 36 37 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 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 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 50 50 nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 39 40 41 41 41 41 41 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 38 38 38 37 37 37 36 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 36 35 33 34 34 34 nan 34 34 34 35 36 36 37 37 38 nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 nan nan nan nan 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 51 51 51 51 51 51 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 38 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 35 35 35 35 35 35 36 36 37 38 38 39 nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 nan 36 36 36 35 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 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 53 53 54 54 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 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 44 nan nan nan nan nan nan nan 37 36 36 36 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 34 34 36 36 36 37 37 37 36 37 37 37 38 38 39 38 38 38 nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 37 37 36 36 36 36 36 35 35 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 51 nan 51 52 52 52 53 nan nan nan nan nan nan nan nan nan nan nan nan 46 47 nan nan nan nan 50 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 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 44 43 nan nan nan nan nan nan nan 44 44 nan nan nan nan 41 40 nan nan 36 37 37 37 38 39 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 38 38 38 39 39 39 38 38 38 38 39 38 38 38 38 38 38 38 38 37 37 nan nan nan 36 36 37 nan nan nan nan 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 50 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 49 49 49 48 48 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 44 44 44 44 44 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 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 44 44 nan nan nan nan nan nan nan nan nan nan 41 39 nan nan 38 38 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 40 39 39 39 39 40 40 41 nan 42 41 40 40 39 38 38 38 38 37 37 37 38 38 38 37 36 36 36 36 36 36 37 37 37 nan nan 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 44 44 44 44 44 44 44 43 44 44 nan nan nan nan nan 44 nan nan nan nan nan 43 43 43 nan nan nan nan 42 42 42 43 nan nan nan nan nan nan nan nan nan nan nan 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 43 nan nan nan 44 44 44 nan nan 41 40 39 nan nan 39 39 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 41 41 41 41 41 42 43 nan nan 44 44 43 41 39 38 37 37 37 37 37 37 38 37 37 37 36 36 35 36 36 37 38 nan 38 nan nan 37 37 37 37 36 36 36 36 37 37 38 38 38 38 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 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 44 44 44 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 43 43 43 43 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 46 45 nan nan nan nan nan 44 44 44 44 43 42 41 41 41 40 41 41 41 42 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 43 45 46 47 47 45 43 41 40 38 38 nan 37 nan nan 38 nan nan nan 37 37 36 36 36 37 38 38 38 38 38 38 38 37 37 37 36 36 36 37 37 37 37 38 38 38 38 38 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 43 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 43 42 42 42 42 42 41 41 nan 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 44 45 46 47 47 46 44 42 nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 36 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 43 42 nan nan nan nan nan nan nan nan nan nan nan 46 45 45 44 44 44 45 45 44 43 43 42 43 43 42 40 40 41 42 43 44 44 nan 44 44 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 37 37 37 38 37 37 37 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 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 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 47 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 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 44 42 42 nan nan nan nan nan nan nan nan 48 48 nan nan 45 45 44 44 44 45 45 44 43 43 42 42 42 nan 39 nan nan 43 43 44 46 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 36 36 37 36 36 36 35 35 35 36 37 37 38 38 38 38 38 37 37 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 42 nan nan nan nan nan nan nan nan 47 48 48 47 46 46 nan nan 45 45 45 45 44 43 43 42 41 42 nan nan nan nan nan 45 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 35 36 36 35 35 36 37 38 38 38 38 38 38 37 37 37 37 38 38 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 nan nan nan 47 46 46 45 nan nan nan 45 46 45 44 43 42 41 41 42 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 36 36 37 37 36 36 36 37 38 39 39 39 39 38 38 37 37 37 38 38 39 39 39 39 39 39 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 44 43 44 nan nan nan nan nan nan nan nan nan nan nan 46 45 44 44 42 41 42 nan nan nan nan nan nan nan 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 37 38 37 36 36 36 37 38 38 39 39 39 39 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 44 nan nan nan nan nan 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 45 nan nan nan nan nan nan nan nan nan nan 46 46 46 45 44 nan nan nan nan nan 45 45 46 47 nan nan 47 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 36 36 35 35 36 37 37 38 39 39 39 39 39 39 39 39 39 39 39 40 39 39 39 39 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 46 45 44 nan nan nan 45 45 45 46 47 48 nan 48 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 35 36 36 36 38 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 45 45 45 nan nan nan nan nan nan 46 48 nan nan 48 46 46 46 46 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 37 38 39 39 40 40 40 40 41 41 41 40 40 39 39 38 38 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 48 49 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 51 51 48 46 45 45 nan nan nan 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 39 39 40 40 41 41 42 42 41 41 39 39 38 38 37 36 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 48 49 49 49 49 49 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 43 44 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 48 47 47 46 47 48 48 48 48 48 48 48 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 37 38 38 39 40 40 40 41 41 42 41 40 39 38 38 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 43 44 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 48 47 46 48 49 50 50 49 49 49 49 49 48 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 39 38 39 40 40 40 nan nan nan 37 36 35 34 34 34 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 44 45 nan nan nan nan nan 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 48 50 51 51 51 51 51 51 50 48 47 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 43 43 nan nan nan nan 44 44 45 45 nan nan 44 44 45 46 46 46 47 46 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 50 51 52 52 53 nan 53 51 48 46 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 36 35 35 35 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan 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 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 44 44 44 44 43 43 42 42 42 43 43 43 43 nan nan nan 44 45 46 46 46 46 44 45 45 45 47 47 47 45 44 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 50 nan nan nan nan 53 50 47 45 47 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 34 34 34 34 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 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 44 44 43 43 43 43 43 43 43 nan nan nan nan nan nan nan 46 46 46 46 46 45 46 46 46 47 nan nan 45 44 44 44 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan 54 nan nan nan nan nan nan 45 46 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 48 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 46 45 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 45 46 47 nan nan nan nan nan nan nan nan nan nan nan nan 45 47 49 50 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 31 32 33 34 34 34 34 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 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 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 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 46 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 33 34 35 35 36 37 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 48 50 nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan 45 46 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 33 34 34 35 35 36 37 39 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 45 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 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 47 49 51 53 nan nan nan nan 52 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 35 36 36 36 37 37 39 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 40 41 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 49 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 42 43 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 nan nan nan nan nan nan nan nan nan nan nan 47 47 47 46 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 52 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 nan nan nan nan 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 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 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 49 49 49 49 49 48 48 48 48 48 49 48 48 48 47 46 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 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 44 44 45 45 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 50 50 50 nan nan nan nan nan 50 50 nan nan nan nan 45 44 45 46 48 49 49 49 nan 48 48 48 49 49 49 48 48 47 47 47 47 47 47 nan nan nan 43 43 44 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 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 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 45 45 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 51 51 51 51 nan nan nan nan nan 50 50 50 nan nan nan nan nan 43 43 45 46 47 48 48 48 48 48 49 49 49 49 48 48 47 47 47 47 47 nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 51 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 50 50 nan nan nan 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 49 nan 49 49 49 49 48 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 51 51 52 52 52 52 52 52 52 52 52 52 52 51 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 48 48 49 48 49 nan nan nan nan nan nan nan nan nan nan nan 49 48 48 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan 47 48 48 nan nan nan 50 49 49 nan nan nan nan 50 49 49 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 52 52 52 52 52 51 51 51 51 51 52 52 53 52 50 48 48 47 45 43 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 48 48 48 48 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 49 50 50 51 52 53 52 51 50 nan nan nan nan nan nan 47 48 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 52 51 nan nan nan nan nan 50 49 49 51 51 51 50 50 49 48 46 44 43 42 42 43 nan nan nan nan nan 45 45 45 45 45 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 47 nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 49 49 49 nan nan nan nan nan nan nan nan nan nan 48 48 48 48 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 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 50 51 51 nan nan 53 53 52 51 nan nan nan nan nan nan nan 46 47 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 49 49 49 50 49 48 46 45 43 42 42 42 42 nan nan nan nan 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 48 48 nan nan nan nan nan nan nan nan nan nan nan 48 48 48 49 49 49 49 nan nan nan nan nan nan nan nan nan nan 48 48 48 48 48 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 51 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 47 47 47 47 48 49 48 48 46 45 44 43 42 42 42 42 42 43 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 48 48 nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan 48 48 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 nan nan nan nan nan nan nan 44 44 45 nan nan nan nan nan nan nan nan nan nan 50 50 51 52 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 47 47 47 48 48 48 46 45 44 43 43 43 42 42 42 42 42 42 43 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 49 49 nan nan nan nan nan nan nan nan nan nan 49 49 50 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 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 nan nan nan 48 48 49 48 48 46 45 45 44 44 44 44 43 43 42 42 43 44 44 44 44 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 nan nan nan nan nan nan nan nan nan nan 50 50 50 50 50 49 49 49 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 49 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 nan nan nan 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 48 47 46 46 45 45 44 45 45 45 45 45 44 45 47 47 46 46 46 46 46 46 46 46 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 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 49 nan nan nan nan nan nan nan nan nan nan nan 50 50 50 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 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 45 46 46 46 46 47 47 49 49 48 48 48 48 48 48 47 nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 49 nan nan nan nan nan nan nan nan nan nan 50 50 50 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 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 48 48 48 48 49 nan 50 50 50 49 49 49 nan nan nan 48 48 nan nan nan nan nan 48 nan nan nan nan nan nan 51 51 52 nan nan nan nan nan nan nan 52 52 52 52 52 nan nan nan 51 51 nan nan nan nan nan nan nan nan nan nan 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 50 50 nan nan nan nan nan nan nan nan nan nan 50 50 50 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 49 49 49 50 nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan 48 49 nan nan nan nan nan nan 52 52 nan nan nan nan nan nan nan nan nan nan 52 52 53 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan 49 49 nan nan nan nan nan nan nan 52 nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 49 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 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 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 nan nan nan nan nan nan nan nan nan nan 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 50 51 51 51 51 51 50 nan nan nan nan nan nan 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 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 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 nan nan nan nan 51 51 51 51 51 51 50 nan nan nan nan nan 50 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 52 51 51 50 nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 nan nan nan 52 51 51 51 51 51 nan nan nan nan nan nan 49 50 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan nan nan nan 48 48 49 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 53 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 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 52 52 52 52 nan nan nan nan nan 50 50 50 50 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 49 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 48 49 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 50 50 50 50 51 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 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan nan nan 52 53 53 nan nan nan nan nan nan nan nan nan nan 50 50 nan nan nan nan nan nan nan nan nan nan nan nan 50 49 48 48 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 52 52 52 nan nan nan nan nan 51 50 50 50 50 nan nan nan nan nan nan nan 53 53 53 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 52 nan nan nan nan nan nan 52 nan 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 52 52 52 nan nan nan nan nan 52 51 51 50 nan nan nan nan nan nan nan 52 52 53 53 53 53 53 nan nan nan nan nan nan nan nan 51 51 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 nan nan nan 52 nan nan nan nan nan nan 52 51 51 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 53 53 53 53 53 52 52 53 nan nan nan nan 53 53 52 52 nan nan nan nan nan nan nan 52 52 52 52 52 53 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 53 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 54 53 53 53 53 53 53 nan nan nan nan 54 54 53 53 52 nan nan nan nan nan nan 52 52 52 52 52 52 nan nan nan 52 52 52 52 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 53 53 53 54 54 53 nan 52 nan nan nan nan nan nan nan nan 54 55 55 55 55 54 54 54 nan nan nan nan nan nan nan nan 54 54 54 54 54 54 54 54 54 nan nan nan nan nan nan 53 53 54 54 54 54 nan nan nan nan nan 52 52 52 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 54 nan 53 53 52 52 53 nan nan 53 54 54 54 55 55 55 55 nan nan 55 55 55 54 54 nan nan nan nan nan nan nan nan 54 54 54 nan nan nan nan nan nan nan 53 53 54 54 55 55 nan nan 55 54 54 54 53 53 53 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 53 53 53 53 nan nan nan nan nan nan nan 55 55 55 55 55 nan 55 nan nan nan nan nan nan nan 54 54 54 54 nan nan nan nan nan 54 54 53 54 54 55 55 55 55 55 55 55 55 54 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 nan nan nan nan nan nan 55 54 54 54 nan nan nan nan nan 54 54 54 54 54 54 54 54 55 55 56 56 56 55 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 54 54 54 54 54 54 54 55 55 55 56 56 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 54 54 54 54 54 54 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 56 56 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 57 57 nan nan nan nan 55 55 55 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 56 55 nan nan 55 55 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 56 56 56 56 nan nan nan 54 54 54 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 55 55 55 55 55 55 nan 55 54 nan 54 53 53 53 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 55 55 55 55 54 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 54 54 53 52 53 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 51 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 49 nan nan 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 47 47 47 48 48 48 48 48 48 48 48 48 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 47 47 47 47 47 47 48 48 48 48 48 48 48 48 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 46 47 47 47 47 47 47 47 nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan 48 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 254 255 254 253 254 257 261 nan nan nan nan 240 240 239 239 238 237 234 231 230 231 233 236 235 237 238 238 238 237 237 236 235 233 232 232 234 236 235 234 236 233 nan 228 232 233 236 240 242 243 245 246 247 247 247 247 246 246 245 245 244 245 245 246 246 246 247 246 245 246 246 245 244 245 246 248 248 248 248 249 250 252 252 250 248 247 246 246 246 248 251 251 nan nan nan nan nan nan nan nan nan 249 nan 237 231 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 246 248 246 nan nan nan nan nan 247 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 219 217 217 216 215 nan nan nan nan nan 216 216 216 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 253 245 241 238 236 234 232 233 235 239 245 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 243 243 244 248 250 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 283 283 284 287 290 289 287 285 285 286 287 288 288 284 281 281 281 282 283 283 284 285 286 286 286 285 285 285 285 285 285 284 282 282 281 282 282 283 284 284 284 284 284 284 284 284 284 284 284 284 284 282 282 281 281 280 280 280 282 283 283 284 284 284 284 284 284 284 284 285 285 286 286 286 286 286 286 286 287 288 289 289 289 290 291 291 291 292 292 293 294 294 294 294 294 294 294 294 293 293 293 292 292 292 292 292 291 291 291 289 289 288 288 288 288 288 288 288 287 287 286 287 286 286 287 286 286 287 288 289 289 289 290 290 291 291 291 291 291 291 291 291 291 291 292 292 292 293 293 294 294 294 294 294 295 295 295 296 296 296 296 296 297 298 298 298 298 298 298 299 299 299 299 299 299 298 298 298 298 299 299 299 300 300 300 300 301 301 301 301 301 301 301 301 300 301 300 nan nan nan nan nan nan nan nan nan 301 301 302 302 302 302 302 301 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 256 255 258 264 nan nan nan nan 242 242 242 241 240 237 233 229 230 232 234 236 237 239 239 238 235 234 234 234 233 233 234 234 236 237 235 231 231 nan nan nan nan nan 231 237 240 240 243 245 246 246 246 246 245 244 243 243 244 244 245 245 245 245 246 245 245 245 245 245 244 245 247 247 248 248 249 249 250 252 251 249 nan nan nan nan nan 249 253 252 nan nan nan nan nan nan nan nan 249 246 239 232 228 226 225 nan nan nan 227 230 236 nan nan nan nan nan nan 242 241 245 248 250 248 nan nan nan nan 247 249 250 250 nan nan nan nan nan nan nan nan nan nan nan 236 233 227 223 219 216 216 217 218 217 nan nan nan nan nan 215 215 215 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 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 248 242 239 238 236 235 235 238 242 246 251 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 247 246 246 245 247 249 251 251 252 252 253 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 282 282 283 284 285 286 288 288 287 285 285 285 287 288 287 284 282 281 282 283 284 284 285 285 286 286 286 286 285 285 285 285 284 283 283 282 282 283 283 284 285 285 285 285 284 284 284 284 284 284 284 283 282 282 281 281 281 281 281 281 283 284 284 284 284 284 284 284 284 284 285 285 286 286 286 286 286 286 286 287 287 288 289 289 289 290 290 290 291 292 292 294 294 294 294 294 294 294 293 293 293 292 293 293 292 292 292 291 291 290 290 289 288 288 288 288 287 287 287 287 287 286 286 286 286 286 286 286 286 287 288 289 289 290 290 291 291 291 291 290 290 291 291 291 291 291 292 292 293 293 293 294 294 294 295 295 296 296 296 296 296 296 296 297 297 298 298 298 298 298 298 299 299 300 299 299 299 298 298 298 298 299 299 299 300 300 300 300 301 301 301 301 301 301 301 301 301 301 nan nan nan nan nan nan nan nan nan nan 301 301 302 302 301 301 301 301 301 301 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 256 259 265 nan nan nan nan nan 246 246 245 242 238 234 232 234 238 239 239 241 240 236 232 230 231 233 234 235 235 238 238 239 238 235 231 229 230 230 nan nan nan nan 233 236 238 242 244 245 245 246 245 244 243 242 242 243 244 244 244 244 245 246 246 245 245 245 245 245 246 247 247 247 248 249 249 249 251 251 249 247 248 nan nan nan nan 253 nan nan nan nan nan nan nan nan nan 249 246 237 232 229 229 229 235 236 234 234 236 239 242 244 246 nan nan nan 243 243 245 245 246 246 nan nan nan 246 247 247 248 248 nan nan nan nan nan nan nan nan nan nan nan 236 231 226 226 220 219 220 221 221 219 217 216 nan nan nan 213 213 213 215 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 nan 260 258 256 254 252 247 242 240 240 239 240 243 247 249 251 253 255 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 248 247 246 245 nan 248 250 252 253 253 252 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 257 257 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 284 285 287 287 287 286 284 285 285 287 287 287 285 283 282 283 283 283 284 285 285 286 286 286 286 285 285 285 284 284 284 284 284 284 284 284 284 285 286 285 284 284 284 284 284 284 283 283 282 282 281 281 281 281 281 281 282 283 284 284 284 284 285 284 284 284 284 285 285 285 286 286 286 286 286 286 287 288 288 288 288 289 289 290 290 291 292 293 294 294 294 294 294 294 293 293 293 293 293 293 293 292 292 291 290 290 290 289 289 288 288 288 288 287 287 287 287 287 286 286 286 286 286 286 286 287 287 288 289 289 289 290 290 291 291 291 290 290 290 290 291 291 291 291 292 293 293 293 294 294 295 295 296 296 296 296 296 296 296 296 297 297 298 298 298 298 298 298 299 299 300 299 299 299 298 298 298 298 299 299 299 300 300 300 300 301 nan 301 301 301 301 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 301 301 301 301 nan 301 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 259 265 nan nan nan nan 257 257 254 247 241 236 234 238 242 242 244 246 247 244 238 233 232 235 238 239 239 240 242 240 240 238 235 232 230 232 232 234 nan nan nan 233 236 240 242 245 245 245 244 244 243 242 242 242 242 243 243 243 243 245 246 247 246 246 245 245 245 246 246 247 247 248 249 250 250 250 251 250 249 249 250 nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan 235 234 235 236 241 240 237 236 236 237 240 243 245 244 nan nan nan 242 242 243 243 243 nan nan nan nan nan 243 244 245 243 242 242 nan nan nan nan nan nan nan nan nan 229 226 225 225 224 223 222 220 217 215 213 213 213 211 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 258 256 254 251 248 248 245 244 245 247 250 252 253 254 254 254 255 256 255 254 nan nan 251 251 250 250 250 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 242 242 242 nan nan 251 254 255 254 253 252 250 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 nan nan nan nan 256 256 256 257 257 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 284 285 287 287 286 285 285 285 285 286 287 287 286 284 284 283 282 282 283 284 285 285 285 285 285 285 285 284 284 284 285 285 285 285 285 285 286 286 285 284 284 283 283 283 283 283 283 282 282 282 282 282 281 281 281 282 283 284 284 284 284 284 284 284 284 284 284 285 285 284 285 285 285 285 286 286 287 288 288 288 288 288 289 289 290 291 292 293 294 294 294 294 294 294 293 293 293 293 293 293 293 292 291 291 290 290 289 289 288 288 288 288 287 287 287 287 287 287 286 286 286 286 286 286 287 287 288 289 289 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 292 292 293 293 294 294 295 295 296 296 296 296 296 296 296 297 297 298 297 297 297 298 298 299 299 299 300 299 299 299 299 298 298 299 299 299 300 300 300 300 300 nan nan nan 301 301 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 301 301 301 301 nan nan 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 297 297 297 297 297 297 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 265 nan nan nan nan 265 266 260 249 238 237 238 241 245 245 248 252 253 249 243 237 235 236 240 241 243 246 245 241 238 237 235 233 232 233 234 236 238 nan nan 239 242 244 245 246 246 245 244 243 242 241 241 241 242 242 242 242 244 246 247 246 246 245 245 245 246 246 246 247 248 249 250 251 251 251 nan nan 250 249 250 nan 249 249 250 nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 241 242 239 236 234 234 nan nan nan nan nan nan nan nan nan 239 240 240 241 241 nan nan nan nan nan 240 241 242 240 239 238 236 234 233 231 nan nan nan nan nan nan 227 225 223 221 219 216 215 213 213 212 212 212 211 212 nan 216 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 229 230 227 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 253 256 257 256 253 252 253 251 249 248 249 250 252 254 255 255 255 254 254 254 254 253 251 250 250 250 250 250 252 254 256 256 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 238 240 244 nan 253 nan 258 258 256 254 252 252 252 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 257 258 259 nan nan nan 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 282 283 284 286 287 286 286 285 285 285 286 287 288 287 285 284 284 282 282 282 282 284 284 285 285 285 285 285 285 285 284 285 286 286 286 287 287 286 286 285 284 284 283 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 284 284 284 283 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 286 287 288 288 288 288 288 289 289 290 291 292 293 294 294 294 294 294 294 293 293 293 293 293 293 293 292 291 290 290 290 289 289 289 288 287 287 287 287 287 286 286 286 286 286 286 286 287 287 287 287 288 288 289 289 290 290 290 290 291 291 291 291 291 291 291 291 291 291 292 292 293 293 294 295 295 296 296 296 296 296 296 297 297 297 298 297 297 298 297 297 298 299 299 299 300 300 299 299 299 299 298 299 299 299 300 299 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 301 301 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 298 297 297 297 297 297 296 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan 265 266 268 269 nan nan nan 270 270 264 251 240 243 245 245 246 248 251 254 254 250 242 234 229 230 235 237 246 252 249 nan 236 235 234 234 234 234 237 nan nan nan 242 243 242 242 nan 244 245 244 243 242 242 241 241 242 243 242 242 242 244 246 247 246 246 245 245 245 245 246 247 248 249 250 252 252 252 252 253 nan nan nan 248 249 249 248 248 247 nan 247 nan nan nan nan nan nan nan nan nan nan nan 242 242 239 236 233 231 230 233 234 237 nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan 238 239 239 240 235 231 229 228 228 229 230 nan nan nan nan nan nan 225 221 218 216 215 214 214 214 214 214 214 214 215 214 213 213 213 213 213 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 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 251 250 251 253 255 253 253 255 253 251 251 251 252 253 255 255 255 256 255 255 254 254 252 251 251 251 251 250 251 254 257 260 260 257 256 254 253 nan nan nan 256 nan nan nan nan nan nan nan nan nan nan 243 248 252 256 262 263 nan nan nan 258 258 259 258 257 256 255 254 252 252 252 252 nan nan nan nan nan nan nan 259 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 280 282 284 285 285 285 285 284 285 285 287 288 287 286 284 283 282 281 282 282 283 284 285 285 285 285 285 285 285 285 286 286 287 287 287 287 287 287 286 285 284 283 282 282 282 282 282 282 282 283 283 283 284 284 283 283 283 283 284 284 283 282 282 283 283 284 284 284 284 284 284 283 284 284 284 285 286 286 287 288 287 287 287 288 289 289 290 291 292 293 293 293 294 294 293 293 293 293 293 293 293 293 292 291 291 290 289 289 289 289 288 288 287 287 287 286 286 286 286 286 286 286 286 287 287 287 287 287 288 289 289 290 290 290 290 290 290 291 290 291 291 291 291 291 291 291 292 292 292 293 294 295 296 296 296 296 297 297 296 297 297 298 298 298 298 297 297 297 298 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 300 300 300 300 300 nan nan nan nan nan 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 298 298 298 297 297 nan nan nan nan nan nan nan nan nan nan nan nan 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan 268 270 nan 271 269 267 267 270 272 265 254 246 249 250 251 251 251 252 253 251 244 234 225 222 222 225 233 249 253 249 nan 234 232 232 233 233 236 239 nan nan nan nan 241 234 235 nan nan 240 241 241 241 242 242 243 243 244 243 242 242 243 246 247 247 246 246 245 245 246 246 247 248 250 252 253 253 252 252 252 251 nan nan nan 246 248 248 248 248 249 250 248 nan nan nan 247 242 240 240 240 nan nan 242 240 237 235 233 233 232 232 232 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 237 237 236 230 229 230 233 235 238 nan nan nan nan nan nan nan 226 223 221 220 220 219 219 218 217 216 215 214 214 211 nan nan nan nan 214 215 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 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 248 247 246 249 252 253 254 254 255 254 253 252 252 253 254 255 255 256 256 256 255 254 254 253 252 252 252 253 254 254 256 260 262 263 260 258 257 256 254 nan nan 259 nan nan nan nan nan nan nan 240 nan nan nan 254 259 263 267 268 267 nan nan 264 264 264 262 261 259 257 256 255 256 256 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 279 282 283 283 282 282 282 283 285 286 286 286 285 284 282 280 279 280 282 284 284 284 285 285 285 285 285 284 285 286 287 287 287 287 287 287 286 286 285 285 284 283 283 282 282 282 282 282 283 283 284 284 284 283 283 283 283 283 283 283 282 281 281 282 283 284 284 285 284 284 284 284 284 284 285 285 286 286 287 287 287 287 287 288 288 289 290 291 292 292 293 293 293 293 293 293 293 293 293 293 293 292 292 291 290 290 289 289 289 289 288 288 287 287 287 286 286 286 286 286 286 287 287 287 287 287 287 287 288 289 289 289 289 290 290 290 290 290 290 290 290 291 291 291 291 291 292 292 292 293 294 295 296 296 296 297 297 297 297 297 298 298 298 298 298 298 297 298 298 299 300 300 300 300 300 300 299 299 299 299 299 299 299 299 300 300 300 300 nan nan nan 300 300 301 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 300 nan nan 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 nan 267 270 270 nan nan nan nan 264 266 271 267 258 253 254 253 255 254 252 250 248 244 236 229 225 224 228 234 243 252 250 247 246 244 240 237 237 238 239 240 nan nan nan nan nan 231 231 232 nan nan nan nan 241 242 243 243 243 244 243 243 243 244 247 248 248 247 246 246 246 247 247 247 249 251 253 255 253 253 252 250 249 246 nan nan nan nan 251 251 251 252 253 251 249 nan 248 246 242 239 237 nan nan nan 240 239 238 238 237 238 237 238 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan 231 230 234 239 243 244 245 245 nan nan nan nan nan nan nan 228 227 227 226 225 224 222 219 217 215 213 212 213 213 214 215 nan nan nan 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 220 219 219 nan 217 216 215 nan nan nan nan nan nan 225 nan nan nan nan 231 nan nan nan nan nan nan nan nan nan nan 238 240 242 245 248 252 252 253 254 254 253 253 253 254 255 256 256 257 257 257 257 255 255 255 254 254 254 254 nan nan nan nan 261 262 262 261 260 259 258 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan 260 264 266 271 272 270 268 267 267 267 266 266 265 261 258 258 259 260 260 258 256 255 256 258 261 263 nan nan nan nan 264 263 262 261 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 282 282 281 281 281 282 283 284 285 284 283 282 281 279 276 277 279 282 283 283 283 283 283 284 284 284 284 286 286 287 286 286 287 287 286 286 285 285 284 284 283 283 283 283 282 282 282 283 284 284 284 284 283 282 282 282 281 281 281 280 280 281 282 283 284 285 285 285 285 285 285 285 285 285 285 286 286 287 287 287 287 287 288 288 289 290 290 290 291 292 292 292 292 292 292 292 292 293 293 292 291 291 290 289 289 289 289 289 288 288 287 287 286 287 286 286 286 286 286 286 287 287 287 287 287 287 287 288 288 289 289 289 289 289 290 290 290 290 290 290 290 290 291 291 291 291 292 292 293 294 295 296 296 297 297 297 297 297 298 298 298 298 298 298 297 297 298 299 299 299 299 300 300 300 300 299 299 300 300 299 299 299 299 300 300 300 300 nan nan nan 300 300 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 268 269 269 268 nan nan nan 262 263 268 269 261 258 257 256 257 255 251 246 242 238 234 233 232 233 238 247 255 260 256 247 252 255 nan nan 257 252 248 nan nan nan 231 231 232 233 233 234 234 235 237 nan nan nan 244 244 244 244 244 244 244 245 247 249 249 247 247 247 247 248 249 249 250 252 255 256 253 253 252 250 250 249 248 nan nan nan 254 254 255 255 255 252 250 248 247 245 nan nan 239 238 241 nan 240 239 240 241 242 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 242 248 250 249 247 247 245 242 nan nan nan nan nan nan nan nan nan 227 225 224 223 221 219 217 215 217 217 218 219 nan nan nan 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 221 214 211 211 209 210 206 200 nan nan nan nan nan 216 220 nan nan nan nan nan nan 225 228 nan nan nan nan nan nan nan nan 234 239 244 248 251 252 253 254 254 254 254 255 256 256 257 257 257 257 257 257 nan 256 256 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan 262 264 nan nan nan nan nan nan nan nan nan 257 260 262 265 nan nan 273 272 269 267 266 267 267 266 265 261 258 259 261 263 264 262 262 260 259 261 264 266 267 nan nan nan 267 266 264 263 264 nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 283 282 281 279 280 282 283 283 281 278 278 276 274 274 276 279 281 282 281 281 280 281 282 283 284 285 286 286 286 286 286 286 286 286 286 285 285 284 284 284 284 284 283 283 283 283 283 284 284 284 283 283 282 281 281 280 280 280 280 280 281 282 283 284 285 285 285 285 285 285 285 285 286 285 286 286 286 287 287 287 287 287 288 289 290 290 291 291 291 291 290 290 291 291 291 292 292 292 291 291 290 289 289 289 288 288 288 288 287 287 286 286 286 286 286 286 286 286 286 287 287 287 287 287 287 288 288 288 289 289 289 289 289 289 289 289 289 289 289 290 290 290 291 291 291 291 292 293 294 295 295 296 297 297 297 297 298 298 298 299 298 298 298 298 298 298 299 299 299 299 300 300 300 300 300 300 300 300 300 300 299 299 299 299 300 300 300 300 301 301 301 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 267 267 266 264 nan nan 261 262 264 267 269 263 261 259 256 255 253 250 246 243 242 243 241 242 245 250 257 263 267 266 256 257 257 257 256 259 261 255 247 239 nan 232 nan 233 235 nan nan 236 238 240 nan nan 245 246 245 245 245 nan 245 245 246 248 250 250 249 249 248 249 250 251 252 253 255 256 257 256 254 252 252 253 254 252 250 nan nan nan nan nan nan nan 252 249 248 nan nan nan nan nan nan nan nan 241 240 nan 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 244 253 256 254 252 250 248 244 241 238 nan 235 nan 231 230 228 228 nan nan 225 226 226 224 222 220 219 219 216 216 215 215 nan 212 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 221 215 209 208 207 205 205 198 191 186 182 182 187 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 240 244 247 249 252 254 255 256 256 257 258 259 259 259 259 259 258 258 nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 270 268 266 265 265 nan 265 264 261 259 260 263 266 268 266 266 264 262 263 266 267 nan nan nan nan 270 268 265 264 264 263 nan nan nan nan nan nan nan nan nan 245 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 281 280 278 278 281 282 281 279 278 275 273 272 273 276 280 279 278 278 278 278 279 281 282 284 285 286 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 283 283 283 284 284 284 283 282 282 281 281 280 280 280 280 281 281 282 283 283 284 284 285 285 285 285 285 285 285 286 286 286 286 287 287 287 287 287 287 288 289 289 290 290 290 290 290 289 289 290 290 290 290 291 291 291 290 289 289 288 288 288 287 287 287 287 286 286 286 286 286 286 286 286 286 286 287 287 287 287 287 287 288 288 288 289 288 288 289 289 289 289 289 289 289 289 289 289 290 291 291 291 292 292 293 293 294 295 296 296 296 297 297 298 298 298 299 299 299 299 298 298 298 298 299 299 300 300 300 300 300 300 300 300 300 300 300 300 300 299 299 299 300 300 300 300 301 nan nan nan 301 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 263 260 256 256 260 265 267 267 266 264 262 257 254 254 252 252 252 252 253 254 254 255 257 259 263 267 275 278 274 268 266 262 nan nan nan 250 249 245 239 236 235 238 nan nan nan 237 240 242 nan nan nan nan nan nan nan nan nan nan nan 249 251 251 251 250 250 250 253 254 255 256 257 257 257 257 255 253 255 257 258 255 251 250 nan nan nan nan nan nan nan 251 249 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 263 263 258 255 254 250 247 244 240 237 236 234 233 231 231 228 nan nan 226 226 225 222 219 218 218 216 213 212 211 211 212 211 212 213 nan nan nan nan nan nan nan nan nan 216 216 217 nan nan nan 223 217 210 209 209 209 209 206 200 191 184 181 179 188 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 243 245 250 252 253 256 258 259 260 261 261 261 260 260 259 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 nan nan nan 267 269 271 271 270 268 266 264 263 263 264 264 263 261 260 262 265 268 271 271 270 267 265 265 nan nan nan 271 271 271 270 268 265 263 262 260 nan nan 251 nan nan nan nan nan nan 241 234 233 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 279 278 279 281 283 283 283 282 280 275 272 272 273 277 279 277 276 276 276 277 279 281 282 284 284 284 284 284 284 284 285 285 285 285 285 285 284 285 284 285 284 284 283 283 284 284 284 283 282 282 282 281 281 281 280 280 281 281 282 283 283 283 284 284 284 284 285 285 285 285 285 285 285 286 286 286 287 287 287 287 287 288 288 288 289 289 289 289 288 288 288 288 288 289 289 290 290 290 288 288 287 287 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 288 288 288 288 288 288 288 288 288 289 289 289 289 289 289 289 290 291 291 291 292 292 293 293 294 295 295 296 296 297 298 298 298 298 299 299 299 299 299 299 299 299 299 299 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 301 301 301 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 258 255 255 259 268 271 272 270 266 261 257 254 255 260 263 264 263 263 262 262 264 264 265 265 271 280 288 291 287 284 266 nan nan nan 243 247 248 247 244 243 241 nan nan nan nan nan nan nan 247 247 nan nan nan nan nan nan nan nan nan 251 252 252 252 252 252 254 256 257 257 257 257 257 257 256 255 256 258 259 257 252 252 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 236 nan nan nan nan nan nan nan 267 265 265 262 258 254 251 246 242 238 236 235 235 234 233 232 nan 228 227 nan 222 218 216 nan nan 214 218 217 216 216 216 216 216 216 214 nan nan nan nan nan nan nan 215 215 217 220 226 nan nan 221 216 210 212 212 213 212 209 203 193 185 181 181 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 249 252 254 258 260 261 261 261 261 261 261 260 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 266 268 270 270 270 269 266 263 262 262 262 262 263 263 262 262 265 267 268 269 271 271 269 267 nan nan nan 271 271 271 271 270 268 265 262 259 256 254 253 nan nan 259 260 nan nan nan 245 240 239 235 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 276 278 281 283 284 283 282 281 276 273 272 274 277 277 277 276 275 275 277 279 281 282 283 283 283 283 283 283 284 285 285 285 285 285 285 284 284 284 285 284 284 283 283 283 283 283 283 282 281 281 281 281 281 281 281 281 282 282 283 283 283 283 283 284 284 284 284 285 284 285 285 285 285 286 286 286 286 286 286 286 286 287 287 288 288 288 288 288 288 288 288 288 288 288 288 288 288 287 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 288 288 288 288 288 287 288 288 288 288 289 289 289 289 289 290 290 291 291 292 292 293 293 294 295 295 295 296 296 297 297 298 298 298 299 299 299 299 299 299 299 299 299 300 300 300 300 300 300 300 300 300 301 301 301 300 300 300 300 300 300 300 nan nan 300 300 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 257 254 254 259 268 274 275 273 269 262 260 258 260 266 272 273 273 271 269 268 nan 267 266 268 274 283 nan 296 297 nan nan nan nan nan 241 247 248 248 248 246 nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 nan nan nan nan nan nan 253 253 252 253 254 255 257 257 257 257 257 nan nan nan 257 258 259 258 256 254 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 234 236 236 nan nan nan nan nan nan nan nan nan nan nan nan 266 nan 265 265 265 263 260 255 249 242 238 236 236 238 238 236 nan nan nan nan nan nan nan nan nan 218 221 226 223 221 218 216 215 215 215 211 nan nan nan nan nan nan 211 211 216 221 225 229 228 224 221 217 213 215 215 215 212 206 nan 189 184 181 nan nan 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 257 261 262 261 261 261 260 260 260 260 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 266 267 267 268 269 269 268 267 264 263 262 261 261 262 263 263 264 264 266 267 267 nan nan nan 270 269 268 268 nan 271 272 272 272 270 267 265 262 258 256 255 255 255 nan nan 262 259 256 254 252 252 245 234 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 275 278 281 281 281 281 281 280 278 275 275 276 277 277 279 279 277 276 278 280 281 281 281 282 282 282 282 282 283 284 284 285 284 285 284 284 284 284 284 284 284 284 283 283 283 283 282 282 281 281 281 281 281 281 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 286 287 287 288 288 288 288 288 288 288 288 288 288 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 285 286 286 286 286 285 286 286 286 286 287 287 287 287 288 288 287 287 287 288 288 288 288 289 289 289 289 290 290 291 291 292 292 292 293 294 295 295 296 296 296 296 297 297 298 298 298 299 299 300 299 299 299 299 300 300 300 300 300 301 301 301 301 301 301 301 301 300 300 300 300 300 300 300 300 300 300 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 258 264 265 272 275 272 266 264 262 263 269 275 278 278 276 273 nan nan nan 267 269 nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 nan nan nan nan nan nan 252 251 252 253 254 255 256 256 256 nan nan nan nan nan nan 259 259 258 256 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 242 242 241 237 236 nan nan nan nan nan nan nan nan nan nan nan nan 267 267 264 265 267 265 258 nan nan 239 237 238 242 242 238 nan nan nan nan nan nan nan nan nan 228 227 226 223 221 216 214 213 212 211 208 nan nan nan nan nan nan 209 210 218 224 226 226 224 221 219 218 217 217 218 217 214 206 nan nan 185 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 260 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 266 265 nan 265 266 267 268 268 268 267 265 264 264 262 262 262 263 263 264 265 266 267 267 267 268 270 271 271 270 270 269 270 271 272 nan nan nan 267 264 262 260 258 257 256 256 nan nan nan 262 260 259 259 256 247 233 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 278 280 280 279 279 280 280 279 278 278 278 279 279 281 280 278 278 279 280 280 281 280 280 281 281 281 282 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 283 283 283 282 282 282 281 281 281 281 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 282 282 283 283 284 284 284 284 284 284 285 285 285 286 287 287 288 288 288 288 288 288 288 288 288 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 285 285 285 285 286 286 286 286 286 286 287 287 287 287 287 287 287 287 288 288 288 288 288 289 289 290 290 291 291 291 291 292 293 293 294 295 295 296 296 296 296 296 297 297 298 298 299 299 299 300 300 300 300 300 300 300 301 301 301 301 301 301 301 301 301 301 301 301 301 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 259 262 263 270 275 275 272 269 265 266 271 275 276 279 278 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 250 251 nan nan nan nan nan nan nan 250 251 252 253 254 254 255 256 nan nan nan nan nan nan nan nan nan 258 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 243 239 237 237 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan 264 265 nan nan nan nan 242 242 247 247 245 nan nan nan nan nan nan nan nan nan 231 227 222 222 222 217 215 215 213 212 nan 208 206 nan nan nan nan nan 211 218 223 225 225 223 221 220 219 217 214 215 215 211 205 196 190 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 267 266 267 266 264 264 264 263 263 263 264 265 266 267 267 267 266 266 267 269 271 272 272 271 271 271 nan nan 273 272 271 267 265 263 262 261 259 257 257 nan nan nan nan 262 261 261 258 251 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 277 278 277 278 279 280 279 279 279 280 280 282 281 280 279 278 279 280 280 280 280 280 280 281 281 282 282 283 283 283 284 284 285 284 284 284 284 284 284 284 284 283 283 282 282 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 284 284 284 284 285 285 285 286 287 287 288 288 288 288 288 288 288 288 288 288 287 287 287 287 287 286 286 286 286 286 286 286 285 286 286 285 285 285 285 285 285 285 285 285 285 286 286 286 287 287 287 287 287 287 287 287 287 288 288 288 288 288 289 289 290 291 291 291 291 291 292 292 293 294 295 295 295 295 296 296 296 297 297 298 298 299 299 299 299 299 300 300 300 300 300 301 301 301 301 301 301 301 301 301 301 301 301 301 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 261 264 268 273 275 275 273 271 269 273 275 276 280 280 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 250 251 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 241 242 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 251 250 253 nan nan nan nan nan nan nan nan nan 227 nan nan nan nan nan nan nan nan 213 nan 209 205 nan nan nan nan 203 207 214 219 222 223 223 220 219 217 212 207 207 206 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 265 265 264 264 264 264 265 265 265 266 267 267 267 266 265 265 267 269 272 273 nan nan nan nan nan 273 273 273 271 268 265 264 263 261 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 276 276 276 278 279 279 279 279 280 281 283 282 281 280 279 280 280 280 280 280 280 280 280 281 282 282 283 283 284 284 285 284 284 284 284 283 284 284 283 283 283 282 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 281 281 281 281 281 281 282 282 283 284 284 284 284 285 285 285 286 286 287 287 287 288 288 288 288 288 287 287 287 287 287 287 287 287 287 286 286 286 285 285 285 285 285 285 285 285 284 284 284 285 285 285 285 285 285 285 285 286 286 286 286 287 287 287 287 287 287 287 288 288 288 288 289 289 289 290 291 291 291 291 291 292 292 293 294 295 295 295 295 296 296 296 297 297 298 298 299 299 299 299 300 300 300 300 300 300 300 300 301 301 301 301 301 301 301 301 301 301 301 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 257 259 263 266 268 270 273 274 274 274 272 272 274 277 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 252 253 255 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 249 nan nan nan 242 nan nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 252 253 256 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 211 207 203 nan nan nan 208 210 213 215 215 214 214 214 213 211 204 199 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 nan nan 265 265 265 266 266 266 267 267 267 267 265 264 265 266 269 271 nan nan nan 272 272 273 274 274 272 270 nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 277 278 279 279 279 280 281 282 282 282 281 281 282 282 282 281 280 279 279 280 281 281 282 282 283 283 284 284 284 284 283 283 283 283 283 283 283 282 282 281 281 281 281 281 281 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 283 284 284 285 285 285 285 285 285 286 286 286 286 287 287 287 288 288 288 288 287 287 287 287 287 287 287 287 286 286 285 285 285 285 285 284 284 284 284 284 284 284 284 284 284 285 285 284 285 285 285 285 286 286 286 286 287 287 287 287 287 287 287 287 288 288 288 289 289 290 290 290 291 291 291 292 293 293 294 295 295 295 295 296 296 296 297 297 298 298 298 299 299 299 300 300 300 300 300 301 301 301 301 301 301 300 301 301 301 300 300 301 301 301 300 300 300 300 300 300 300 300 300 300 300 300 nan nan 300 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 250 250 256 262 266 268 269 271 272 272 273 273 273 275 279 281 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 249 245 244 244 244 244 nan nan nan nan 248 251 253 nan 256 255 254 nan nan nan nan nan nan nan nan nan nan nan 252 254 255 259 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan 221 219 218 217 217 214 212 209 209 214 216 219 221 220 217 211 204 202 202 201 200 199 197 197 nan nan nan nan nan nan nan nan nan 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 nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 266 266 267 267 267 267 267 266 265 265 265 267 268 270 272 272 273 273 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 277 278 279 280 281 281 282 282 282 282 283 283 283 282 281 280 280 281 282 282 282 282 283 283 283 284 283 283 283 282 283 283 283 283 282 282 281 281 281 281 281 280 280 280 280 281 281 281 281 280 280 280 280 280 280 281 281 281 282 283 284 284 285 285 285 285 285 285 285 285 285 286 286 287 287 287 287 287 287 287 287 287 287 287 287 287 286 287 286 286 285 284 284 284 284 284 283 283 284 284 284 284 284 284 284 284 284 284 284 285 285 285 286 286 286 286 287 287 287 287 287 287 287 287 287 288 288 289 289 290 290 290 291 291 292 292 293 294 294 294 295 295 296 296 296 296 297 297 297 297 298 298 299 299 300 300 300 300 300 301 301 301 301 300 300 300 300 300 300 300 300 301 301 301 301 301 300 300 300 300 300 300 300 300 300 300 nan 300 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 298 298 297 nan nan nan nan nan nan nan 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 250 251 255 261 265 267 267 268 269 271 271 272 273 274 277 281 283 283 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan 245 245 247 nan nan nan nan nan 251 253 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 260 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 215 214 215 220 222 225 226 223 217 209 207 203 198 196 195 196 197 198 197 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 265 265 266 266 266 267 267 266 266 266 266 267 267 268 268 271 273 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 276 276 278 279 280 281 281 282 282 283 283 284 285 284 283 282 281 281 282 283 283 282 283 282 282 283 283 283 283 282 282 282 282 282 282 282 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 279 280 280 281 281 282 282 283 283 283 284 285 285 285 285 285 285 285 285 285 285 285 286 286 287 287 287 287 287 287 287 286 286 287 287 286 286 286 286 285 284 284 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 285 285 285 285 286 286 286 286 286 287 287 287 287 287 287 288 288 288 289 289 289 290 290 291 291 292 292 293 293 294 294 295 296 296 296 296 297 297 297 297 297 297 298 299 299 300 301 301 301 301 301 301 301 301 300 300 300 300 300 300 300 300 301 301 301 301 301 300 300 300 300 300 300 300 300 300 300 300 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 253 256 261 264 265 265 266 266 268 270 271 272 273 275 279 281 281 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 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 247 nan nan nan nan nan nan nan nan nan nan 254 254 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 259 259 260 259 259 260 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 220 225 nan 226 221 215 211 211 206 201 196 195 195 197 198 198 197 nan nan 195 196 196 196 191 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 265 265 265 265 265 266 267 267 267 266 267 268 271 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 275 277 279 280 281 281 282 282 284 284 285 285 285 284 283 282 283 284 284 284 283 283 282 282 283 283 283 282 282 281 282 282 282 282 281 281 280 280 280 280 280 280 280 280 280 280 279 279 279 279 280 280 281 281 282 282 282 283 283 284 284 284 285 284 284 284 284 285 285 285 285 285 286 286 286 286 287 287 287 287 286 286 286 286 285 285 285 285 284 284 284 283 283 282 282 282 282 283 283 283 283 283 283 283 284 284 284 285 284 285 285 285 285 286 286 286 286 286 287 287 287 287 287 287 288 288 288 289 289 289 290 290 291 291 292 292 293 293 293 294 295 295 296 296 297 297 297 297 297 297 297 298 299 299 300 300 300 301 301 301 301 301 300 300 300 300 300 300 300 300 300 300 300 300 301 300 300 300 300 300 300 300 300 300 nan 300 300 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 259 261 263 264 264 263 263 264 267 271 273 273 274 276 278 278 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 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 251 253 255 nan nan nan nan nan nan 252 251 251 250 nan nan nan nan nan nan nan nan nan nan nan nan 258 259 258 258 259 259 260 262 267 nan nan nan nan nan nan nan nan nan nan nan nan nan 218 219 221 222 223 223 nan 220 211 204 200 201 199 197 196 196 197 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 264 264 264 265 265 267 269 269 269 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 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 272 274 277 279 280 281 282 283 283 284 285 285 286 285 285 284 284 284 285 284 284 283 283 283 283 283 283 283 282 281 281 281 281 281 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 280 281 281 282 282 282 282 283 283 283 284 284 284 284 284 284 284 284 285 285 285 285 285 286 286 286 286 286 286 286 286 286 286 285 285 285 285 284 284 284 283 283 282 282 282 282 282 282 282 283 283 283 283 283 283 283 284 284 285 285 285 285 285 285 286 286 286 286 286 287 287 287 287 287 288 288 288 289 289 289 290 290 291 291 292 292 293 293 293 293 294 295 295 296 297 297 297 297 297 297 297 297 298 298 299 299 299 300 300 301 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 nan 300 300 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 258 262 263 262 262 262 262 262 262 263 266 270 273 273 273 274 276 276 276 276 277 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 nan nan nan nan nan nan 258 258 257 256 258 259 259 259 258 260 261 261 262 266 nan nan nan nan nan nan nan nan nan nan nan nan 210 211 213 220 222 220 217 215 211 202 198 195 193 195 198 201 203 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 267 269 nan nan nan nan nan nan nan nan nan nan 277 275 277 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 272 274 276 278 280 281 282 283 283 284 285 285 286 286 286 285 285 285 285 285 284 283 283 284 284 283 283 282 281 280 280 280 280 280 279 279 279 279 280 280 279 279 279 279 279 279 279 279 279 280 281 282 282 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 285 284 285 285 285 285 285 285 286 286 286 285 285 285 285 284 284 284 283 282 282 282 282 281 281 281 281 282 282 282 282 282 283 283 283 283 284 284 285 285 285 285 285 285 285 286 286 286 286 286 286 287 287 288 288 288 288 289 289 290 290 291 291 291 292 292 292 293 293 294 294 295 295 296 297 297 297 297 297 297 297 298 298 298 298 299 299 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 299 nan 299 299 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 261 265 265 264 262 261 261 261 261 262 266 271 273 272 271 272 275 277 277 277 278 281 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 256 257 259 259 258 259 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 209 215 218 215 213 213 212 207 205 202 200 203 208 212 214 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 271 269 269 271 273 274 274 272 275 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 267 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 273 275 276 278 280 281 281 282 283 284 284 285 286 286 286 286 286 285 285 285 284 284 284 284 284 283 283 281 281 281 281 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 282 282 283 283 283 283 283 283 283 283 284 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 282 282 281 281 281 281 281 281 281 282 282 282 282 282 283 283 284 284 284 285 285 285 285 285 285 285 286 286 286 286 286 287 287 287 288 288 289 289 289 289 290 290 291 291 292 292 292 292 292 293 294 294 295 295 296 296 296 297 297 297 297 298 298 298 298 298 299 299 299 299 300 300 300 300 300 300 299 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 299 299 299 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 263 267 266 263 261 259 259 259 260 262 266 270 271 271 270 271 273 275 277 279 280 281 284 286 287 287 nan nan nan nan 283 280 277 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 249 249 252 254 nan nan nan nan 260 259 259 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 232 nan nan nan 208 212 213 nan 216 218 219 219 218 215 215 218 221 220 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 272 274 275 273 272 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 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 273 275 277 278 278 279 280 282 282 283 283 284 285 285 285 285 285 285 285 284 284 283 283 283 283 283 282 281 281 281 281 280 280 280 279 279 279 279 279 279 279 279 279 279 280 280 280 280 281 281 282 282 282 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 284 285 285 285 285 285 285 285 285 284 284 283 282 282 282 282 281 281 281 281 281 281 281 281 281 282 282 282 283 283 284 284 284 284 284 285 285 285 285 285 285 285 286 286 286 287 287 288 288 288 288 289 289 290 290 291 291 292 292 292 292 292 293 293 294 294 295 295 295 295 296 296 297 297 298 298 298 298 298 299 299 299 299 299 300 300 300 300 299 299 299 299 299 300 300 299 300 300 300 300 300 300 300 300 300 300 300 300 300 299 299 299 299 nan nan 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 260 263 266 266 263 261 260 258 257 259 261 265 268 269 270 270 271 271 274 277 279 280 282 284 286 286 285 285 nan 284 282 279 nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 250 251 253 255 256 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 nan nan nan nan nan nan nan nan nan nan nan nan 221 219 215 212 213 215 216 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 271 271 272 274 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 274 275 277 278 278 279 280 281 282 282 283 283 283 284 284 284 284 283 284 283 283 282 282 282 283 282 282 281 281 281 281 280 280 280 280 280 279 278 278 278 278 278 279 279 280 280 280 281 282 282 282 282 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 284 284 284 283 283 282 282 281 281 281 281 281 281 281 281 281 281 281 282 282 283 283 283 284 284 284 284 284 284 284 285 285 285 286 286 286 286 287 288 288 288 288 288 289 289 290 291 291 291 292 292 292 292 293 293 293 294 294 294 294 295 295 296 296 297 297 298 298 298 298 298 299 299 299 299 299 300 300 299 300 299 299 299 299 300 300 299 299 299 300 300 300 300 300 300 300 300 300 300 300 299 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 264 261 261 259 256 256 258 261 264 266 268 269 270 270 271 274 275 276 278 281 286 285 284 283 281 280 279 276 273 271 270 266 264 261 258 255 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 250 251 251 252 253 253 254 256 258 259 259 259 259 259 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 218 216 212 207 205 205 206 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 267 266 266 266 266 266 266 nan nan nan 267 267 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 274 275 277 277 278 279 280 281 281 281 282 282 283 283 283 283 283 283 283 282 282 282 282 281 282 282 281 281 281 280 280 280 280 280 280 280 279 277 277 278 278 278 279 279 279 280 280 281 282 282 282 282 282 282 283 283 283 284 284 284 284 284 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 284 284 284 283 283 283 282 281 281 281 280 280 280 280 281 281 281 281 281 282 282 283 283 283 283 284 284 284 284 284 284 285 285 285 286 286 286 287 287 288 288 288 288 289 289 289 290 291 291 291 292 292 292 292 293 293 293 294 294 294 294 295 295 296 296 297 297 298 298 298 298 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 300 300 300 300 300 300 300 299 299 299 299 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 262 263 263 263 261 258 256 256 259 261 263 265 266 267 267 268 270 272 273 273 275 279 284 280 280 279 277 275 273 270 268 267 266 262 262 260 255 253 252 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 251 253 253 254 254 255 256 257 258 259 258 258 258 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 213 nan nan nan 204 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 271 269 268 267 267 266 267 267 267 267 267 267 267 267 267 266 267 267 266 266 nan nan nan nan nan nan nan nan 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 276 276 277 278 279 279 280 280 281 281 282 282 282 283 283 282 282 282 281 281 281 280 280 280 281 281 281 280 280 280 280 280 280 279 279 278 277 277 277 278 278 279 279 279 279 280 280 280 281 281 281 281 281 281 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 283 283 283 283 284 284 284 284 284 284 283 283 283 282 282 281 280 280 280 280 280 280 280 280 280 281 281 282 282 283 283 283 283 284 284 284 284 284 285 285 285 286 286 287 287 287 288 288 288 288 289 289 289 289 290 291 291 291 292 292 292 293 293 293 294 294 294 294 294 295 295 296 296 297 297 297 298 298 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 261 262 263 262 262 260 258 257 257 258 259 260 261 262 263 264 266 268 270 271 270 272 276 278 274 275 274 272 269 268 266 264 262 262 261 259 256 254 252 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 255 255 255 256 256 257 257 257 258 259 259 257 257 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 208 209 nan nan nan 206 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 270 268 268 268 268 267 267 267 267 267 267 267 266 266 266 267 nan nan 267 267 nan nan nan nan nan 266 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 276 277 278 279 279 280 280 280 280 281 281 281 281 281 281 281 281 280 280 280 279 279 279 279 280 280 279 279 279 279 279 279 279 278 277 277 277 277 278 278 278 279 278 279 279 279 279 279 280 280 279 280 280 281 281 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 283 283 283 282 281 280 280 280 279 279 279 279 280 280 280 281 281 281 282 282 282 283 283 284 284 284 284 284 285 285 285 286 286 287 287 288 288 288 289 289 289 289 290 290 290 291 291 291 292 292 293 293 293 293 294 294 294 294 294 295 295 296 296 296 296 297 298 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 298 298 298 298 298 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 263 261 261 261 261 261 259 257 256 256 256 256 257 258 258 260 262 264 266 267 269 269 271 273 274 273 271 269 266 264 264 262 259 258 258 258 256 254 252 250 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 257 257 257 257 258 258 257 256 257 257 258 255 257 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 215 216 215 215 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 267 267 266 265 265 265 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 276 277 278 279 279 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 278 278 279 278 278 278 278 278 278 278 278 278 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 279 279 278 279 279 280 280 280 281 281 282 282 282 282 283 283 283 283 283 283 283 283 282 282 283 282 283 283 284 284 284 284 284 284 284 283 283 282 281 280 280 279 279 279 279 279 279 280 280 281 281 281 282 282 282 283 283 284 284 284 284 284 285 285 286 286 287 287 288 288 288 288 289 289 290 290 290 290 291 291 291 291 292 292 293 293 293 294 294 294 294 294 294 295 295 295 296 296 296 297 298 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 nan nan nan nan 298 298 298 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 265 263 260 260 260 259 258 256 255 254 254 253 254 255 255 256 258 260 261 263 265 267 268 269 270 270 269 267 264 262 262 261 258 256 257 256 256 254 252 250 248 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 259 259 259 258 256 256 256 256 256 255 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 217 221 221 nan 220 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 266 266 265 265 264 265 265 265 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 276 277 278 278 279 279 279 279 279 280 280 279 279 279 279 279 279 278 278 278 277 277 278 278 277 278 278 278 278 278 278 278 278 277 277 277 278 278 278 277 277 277 277 277 277 277 277 278 278 277 277 278 279 279 279 280 280 281 281 281 282 282 282 283 283 283 283 283 283 283 282 282 282 282 282 283 284 284 284 284 284 284 284 283 282 282 281 280 280 279 279 278 278 278 279 279 280 281 281 281 281 282 283 283 284 284 284 284 284 285 285 285 286 286 287 288 288 288 288 289 289 289 290 290 290 291 291 291 291 291 292 292 293 293 294 294 294 294 295 295 295 295 295 296 296 296 296 297 297 298 298 298 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 261 259 258 257 255 253 252 251 250 251 251 251 252 253 254 255 256 257 258 260 262 263 nan nan nan 266 265 263 260 262 261 259 256 255 255 255 253 251 249 248 247 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 261 261 260 259 258 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 225 225 nan nan 219 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan 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 276 277 278 278 279 279 279 279 279 279 279 279 279 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 278 278 278 277 278 278 278 278 278 277 277 276 276 276 276 276 276 277 277 277 277 277 278 278 278 278 279 280 280 280 281 281 282 282 282 283 283 283 283 283 282 282 281 281 281 282 282 283 284 284 284 284 283 283 283 282 282 281 280 279 279 279 278 278 278 279 279 280 280 280 281 281 282 283 283 284 284 284 284 285 285 285 286 286 287 287 288 288 288 288 289 289 289 290 290 290 291 291 291 291 292 292 293 293 294 294 294 294 295 295 295 295 295 295 295 296 296 297 297 298 298 298 298 298 298 298 298 298 298 299 299 299 299 299 298 298 298 298 298 298 298 298 298 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 254 253 252 250 247 245 243 244 245 247 247 249 251 252 254 253 252 253 255 257 259 260 260 260 260 264 263 nan nan nan 261 258 256 256 254 253 251 248 247 246 244 nan nan nan 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 nan 261 263 262 261 260 260 260 258 258 258 259 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 264 264 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 277 278 278 278 278 279 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 277 277 276 276 276 276 275 275 275 276 276 276 276 276 277 277 278 278 279 279 279 280 280 280 280 281 281 281 281 282 282 282 282 282 281 281 281 281 281 282 283 283 283 283 282 282 282 282 281 281 280 280 279 278 278 278 278 279 279 280 280 280 281 281 282 283 283 284 284 284 284 284 285 285 286 286 287 287 288 288 288 288 288 289 290 290 290 291 291 291 291 291 292 292 293 293 294 294 294 295 295 295 295 295 295 295 295 296 296 297 297 298 298 298 298 298 298 298 298 298 298 299 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 250 249 246 247 245 243 241 238 238 240 242 244 246 246 248 250 250 248 248 250 252 254 258 258 257 257 nan nan nan nan nan 264 262 259 256 255 253 251 249 247 245 243 nan 245 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 262 261 263 264 263 263 263 262 262 261 260 261 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 263 263 263 263 264 264 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 278 278 279 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 277 277 277 277 277 278 278 278 278 278 278 277 277 276 276 276 275 275 275 275 275 275 275 276 276 276 277 277 277 278 278 279 279 279 279 280 280 280 280 281 281 281 281 281 281 280 280 280 280 281 281 282 282 282 282 282 282 281 281 281 280 280 279 279 278 278 278 278 279 279 279 279 280 280 281 282 283 283 284 284 284 284 284 285 285 286 286 287 287 287 288 288 288 289 289 290 290 290 291 291 291 291 291 292 292 293 293 293 294 294 295 295 295 295 295 295 295 296 296 297 297 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 245 244 242 241 239 237 237 237 238 239 240 242 nan nan 248 248 247 246 247 249 251 253 255 257 257 258 nan nan nan nan nan 263 261 261 257 254 251 250 248 245 243 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 266 264 264 265 265 264 265 265 264 263 262 262 263 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 209 205 202 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 263 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 275 277 277 278 278 278 278 278 278 277 277 277 277 277 277 276 276 277 277 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 278 277 277 277 276 276 276 276 276 276 276 275 275 275 275 275 276 277 277 277 278 278 278 278 278 279 280 279 279 279 280 280 280 281 281 281 280 280 280 280 281 281 281 281 282 282 281 281 281 280 280 280 280 279 279 278 278 278 278 278 279 279 279 280 280 281 282 283 283 284 284 284 284 284 285 285 286 287 287 287 288 288 288 288 289 289 290 290 290 291 291 291 292 292 292 292 293 293 294 294 294 295 295 295 295 295 295 296 296 297 297 297 298 298 298 298 298 298 298 298 298 298 298 298 298 297 297 298 298 297 298 298 298 298 298 298 298 298 298 298 298 298 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 245 242 241 240 237 235 235 236 238 240 238 240 nan nan nan 247 249 248 247 249 250 252 252 253 256 nan nan nan nan nan nan nan nan nan 258 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 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 266 267 266 266 266 267 267 266 265 264 264 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 207 201 198 197 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 276 277 277 277 278 278 278 278 277 277 277 277 276 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 277 277 276 276 276 276 276 275 275 275 275 276 276 277 277 277 277 278 278 278 278 279 279 279 279 279 279 279 280 280 280 280 279 279 280 280 280 280 281 281 281 280 280 280 280 280 280 280 279 279 279 278 278 278 278 278 278 279 279 280 281 282 282 283 283 283 284 284 284 284 285 285 287 287 287 287 288 288 288 288 289 289 290 290 290 291 291 291 292 292 292 292 293 293 294 294 295 295 295 295 295 295 296 296 297 297 297 297 298 298 298 298 298 298 298 298 298 298 298 298 298 297 297 297 297 297 297 297 298 298 298 298 298 298 298 298 298 298 297 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 242 240 238 235 233 234 234 236 237 nan nan nan nan 244 247 250 250 250 251 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 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 268 268 267 268 268 268 268 268 267 266 nan nan 267 nan nan nan nan 262 260 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 nan nan nan nan nan nan 211 205 201 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 276 277 277 277 277 277 277 277 277 276 276 276 276 275 276 276 276 276 276 276 276 276 276 275 275 275 275 276 276 276 276 276 276 277 277 277 277 277 276 276 276 276 275 275 275 274 275 275 276 277 277 277 278 277 277 278 279 279 279 278 278 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 279 279 279 279 279 279 279 279 279 278 278 278 278 277 278 278 279 280 280 281 282 282 283 283 283 284 284 284 285 285 286 286 287 287 288 288 288 289 289 289 289 290 290 290 291 291 291 292 292 292 292 293 293 294 294 295 295 295 295 295 295 296 297 297 297 297 298 298 298 298 298 298 298 298 298 298 298 298 297 297 297 297 297 297 297 297 297 298 298 298 298 298 298 297 297 297 297 297 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 240 238 237 236 234 234 234 234 235 nan nan 239 242 243 247 250 249 249 250 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 273 272 271 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 269 269 270 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 221 215 211 208 206 205 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 275 276 277 277 277 277 277 277 277 276 276 276 276 275 275 275 275 275 276 276 276 276 276 275 274 275 275 275 275 275 275 275 276 276 276 276 277 277 276 276 276 275 275 274 274 274 274 274 274 275 276 276 277 277 277 277 278 279 279 279 278 278 279 279 279 279 279 279 279 278 278 278 278 279 279 280 279 279 279 278 278 279 279 279 279 279 279 278 278 277 277 277 277 278 279 279 280 281 282 282 282 283 283 284 284 285 285 286 286 286 287 287 288 288 289 289 289 289 289 290 290 290 291 291 292 292 292 292 292 293 294 294 294 295 295 295 295 295 295 296 297 297 297 298 298 298 298 298 298 298 298 298 298 298 298 297 297 297 297 297 297 297 297 297 297 297 298 298 297 297 297 297 297 297 297 298 298 298 297 297 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 239 239 238 236 235 234 234 233 234 237 239 242 244 245 248 247 nan nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 270 270 270 270 271 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 232 233 nan nan nan nan nan nan nan nan nan nan nan nan nan 222 217 214 212 212 212 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 272 274 275 275 276 276 275 276 276 276 276 276 276 275 275 275 275 275 275 276 276 276 276 275 275 274 274 274 274 273 274 274 275 275 275 275 276 276 275 275 275 274 274 273 273 273 273 274 274 274 275 275 276 276 277 277 278 278 279 278 278 278 278 278 279 279 279 279 278 276 276 277 277 278 279 279 279 278 278 277 277 278 278 279 279 278 278 278 277 277 276 277 277 278 279 279 280 280 281 282 282 283 283 284 284 285 285 285 286 286 287 287 288 288 289 289 290 290 290 290 290 290 291 291 292 292 292 292 292 293 294 294 294 294 295 295 295 296 296 297 297 297 298 298 298 298 298 298 298 298 298 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 298 297 297 nan nan 297 297 297 297 297 298 298 298 298 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 241 241 240 239 237 235 234 234 234 236 239 240 242 243 244 245 245 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 272 272 272 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 219 215 214 213 215 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 265 nan nan nan nan 268 269 270 272 273 274 272 273 274 275 275 276 276 275 275 275 275 275 275 275 275 275 276 275 275 275 274 274 273 272 272 273 273 274 274 274 274 275 275 274 274 273 272 272 272 272 272 272 273 273 273 274 274 274 275 276 277 278 278 279 279 278 278 278 278 278 279 278 278 277 276 275 275 276 278 279 279 278 277 277 276 276 277 277 278 278 278 277 277 276 276 276 276 277 277 278 279 279 280 280 282 282 283 283 284 285 285 285 285 286 286 287 287 288 288 289 289 290 290 290 290 290 290 291 291 292 292 292 292 292 293 294 294 294 294 294 295 295 296 296 297 297 297 298 298 298 298 298 298 298 298 297 297 297 297 297 297 297 297 296 296 296 296 nan nan nan nan nan nan nan nan nan nan nan 297 297 298 298 298 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 242 242 241 239 236 234 233 233 234 236 238 241 nan nan nan 243 246 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 275 276 274 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 274 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 217 217 215 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 262 262 nan nan nan nan nan 266 267 268 268 269 270 270 272 271 272 273 274 274 274 275 275 275 275 274 274 274 274 274 274 274 274 274 274 273 272 271 271 272 272 273 273 273 273 273 273 272 272 271 271 271 271 271 271 272 272 273 273 273 273 273 274 275 276 277 278 279 279 278 278 277 277 278 278 278 277 276 275 274 274 276 277 278 278 277 276 276 275 275 276 276 277 277 277 276 276 276 275 275 276 276 277 278 279 279 279 280 281 282 283 283 284 285 285 285 285 286 286 286 287 288 288 289 289 289 290 290 290 290 291 291 291 291 292 292 292 292 293 294 294 294 294 295 295 295 296 296 297 297 297 297 298 298 298 298 298 298 297 297 297 297 297 296 296 296 297 296 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 298 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 242 241 240 237 235 234 233 233 235 237 239 241 nan 241 nan 242 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 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 240 239 238 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 261 nan nan nan nan nan 265 266 267 267 267 267 268 268 269 269 269 270 271 272 272 273 273 273 273 273 272 273 273 273 273 273 273 273 272 272 271 270 271 271 271 272 272 272 272 272 272 271 271 270 271 270 271 271 271 272 272 272 272 272 272 272 273 273 275 277 278 279 278 277 277 277 277 277 278 277 276 275 273 273 274 275 276 278 277 277 276 275 274 273 274 275 276 277 276 276 275 275 275 276 276 276 277 278 278 279 279 280 281 282 282 283 284 284 284 285 285 285 286 286 287 287 287 288 289 289 289 290 290 290 291 291 291 291 292 292 292 293 293 294 294 294 295 295 295 296 296 296 297 297 297 297 298 298 298 298 298 297 297 297 297 297 296 296 296 296 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 242 241 240 237 236 236 236 236 237 238 240 241 241 240 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 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 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 240 239 238 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 nan nan nan nan 264 265 266 267 267 267 267 267 267 268 268 268 268 268 269 269 270 270 271 271 272 271 271 271 271 272 271 271 271 271 271 271 270 270 270 270 270 271 271 271 271 271 271 271 270 270 270 270 270 271 271 271 271 271 270 271 271 271 272 272 274 276 277 277 276 275 276 276 276 276 277 276 276 275 272 272 273 274 276 277 277 277 276 274 273 272 273 275 276 276 276 276 275 275 275 276 276 277 277 278 278 278 279 280 281 281 282 283 283 284 284 285 285 285 286 286 287 287 287 288 288 289 289 289 290 290 290 291 291 291 292 292 292 293 293 293 294 294 295 295 295 296 296 296 296 297 297 298 298 298 298 298 297 297 nan nan 296 296 296 296 296 296 296 296 nan nan nan 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 296 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 243 242 241 240 239 239 239 239 239 239 240 241 242 242 242 243 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 240 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 nan nan 262 263 264 265 266 267 267 267 267 268 268 268 268 268 268 268 268 268 268 269 269 269 270 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 270 270 270 270 270 270 270 270 270 270 270 269 270 270 271 271 272 273 274 275 275 273 273 273 274 274 274 274 274 274 272 271 270 271 273 274 275 276 276 275 273 271 271 272 274 276 276 276 276 276 275 276 276 276 277 277 277 278 278 279 280 280 281 282 283 283 284 284 284 285 285 286 286 286 286 287 288 288 289 289 289 290 290 290 291 291 291 291 292 292 293 293 293 294 294 295 295 295 296 296 297 297 297 297 298 298 298 297 297 297 297 297 296 296 296 296 296 296 296 296 296 297 297 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan 296 nan nan 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 244 243 243 243 242 242 242 241 241 241 242 242 242 242 242 242 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 nan nan nan 242 241 240 239 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 258 258 258 258 nan nan nan nan nan nan 260 260 260 260 261 261 261 262 264 265 266 266 267 268 268 268 268 268 268 268 268 268 268 268 268 267 267 268 268 268 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 270 270 269 269 269 269 269 270 270 271 271 271 272 272 273 273 271 272 272 272 273 273 273 272 271 269 269 269 271 272 273 274 274 275 274 272 270 270 272 273 274 275 275 276 276 276 276 276 276 276 276 277 277 278 279 279 280 281 281 282 282 283 284 284 285 285 285 286 286 286 287 287 288 288 289 289 289 290 290 290 291 291 291 292 292 292 293 293 294 294 295 295 295 296 296 296 297 297 297 297 297 297 297 297 297 297 296 296 296 296 295 296 296 296 296 296 296 297 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 245 245 244 243 243 242 243 242 242 242 242 242 244 246 248 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 241 238 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 257 257 258 258 258 258 nan nan nan 260 260 260 260 260 260 261 262 263 264 264 265 266 267 267 267 268 268 268 268 268 267 267 267 267 267 267 267 267 267 268 268 268 268 268 269 269 269 270 270 270 270 271 271 270 271 271 271 271 271 271 271 271 271 272 271 271 271 270 269 269 269 269 269 270 270 271 271 271 271 271 271 272 272 271 271 272 273 273 273 272 271 270 268 268 269 270 271 272 272 274 274 274 272 270 271 272 272 273 274 275 276 276 276 276 276 276 276 276 277 277 278 278 279 280 280 281 281 282 282 283 284 285 285 285 285 286 286 287 287 288 288 289 289 289 289 290 290 291 291 291 292 292 292 293 293 294 294 295 295 296 296 296 296 296 297 297 nan 297 297 297 297 297 297 296 296 296 295 295 295 295 296 296 296 296 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 247 nan 247 247 246 245 244 243 243 243 242 242 242 243 243 244 246 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 257 257 258 258 258 258 259 nan 260 261 260 260 260 261 260 261 262 263 264 264 265 266 266 267 267 267 267 267 267 267 267 267 267 267 266 266 267 267 267 267 268 268 268 268 269 269 269 270 270 271 271 270 271 271 271 271 271 271 272 272 272 272 272 272 271 271 270 270 270 270 269 269 270 271 271 271 271 271 271 271 271 272 272 271 271 272 272 273 273 273 271 270 268 268 270 270 271 271 272 273 274 274 272 271 272 273 273 273 274 275 276 276 276 276 276 276 275 276 276 277 278 278 279 279 280 280 281 282 282 283 284 284 285 285 285 286 286 286 287 288 288 289 289 289 289 290 290 291 291 291 291 291 292 292 293 294 294 295 295 295 295 296 296 296 297 296 297 297 297 297 297 297 296 296 296 295 295 295 295 295 296 295 296 296 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 295 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 246 247 247 246 246 245 244 243 242 242 242 243 243 nan 244 245 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 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 247 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 258 258 258 257 258 258 258 258 258 nan nan 260 261 261 261 261 261 261 261 262 263 264 264 265 266 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 267 268 268 268 269 269 269 269 269 269 270 270 270 270 271 271 271 272 272 272 272 272 272 273 272 272 271 271 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 272 272 272 272 271 271 271 272 273 273 272 270 270 270 270 270 270 271 272 273 273 273 273 272 273 273 273 274 274 275 276 277 277 276 276 276 275 276 276 277 278 278 279 279 280 280 281 281 282 283 284 284 284 285 285 285 286 286 287 287 288 288 288 289 289 290 290 291 291 291 291 291 292 292 293 294 294 295 295 295 nan nan nan nan 296 296 296 296 297 296 296 296 296 296 295 nan nan nan nan nan 295 295 296 296 296 296 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 295 295 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 249 248 247 246 246 245 244 243 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 256 262 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 258 258 258 258 258 257 258 258 258 nan nan nan 260 261 261 261 261 261 261 261 262 262 263 264 265 265 265 266 266 267 267 266 266 267 267 267 267 268 268 268 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 271 271 272 272 273 273 273 273 273 273 273 273 272 271 271 271 270 270 271 270 271 271 271 272 272 271 271 271 271 272 272 272 272 271 270 270 271 272 272 272 271 271 271 270 270 270 270 271 271 272 273 273 273 273 274 274 274 274 274 275 276 277 277 277 277 276 276 276 276 277 278 278 278 279 280 280 281 281 282 283 283 284 284 285 285 285 286 286 287 287 287 288 288 289 289 290 290 291 291 291 291 291 292 292 293 294 294 294 294 295 295 295 nan nan nan 296 nan nan nan nan nan nan nan 295 295 nan nan nan nan nan nan nan 296 296 296 296 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 253 252 250 248 246 245 244 243 243 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 255 261 265 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 259 259 259 259 259 258 258 258 257 257 258 258 258 nan nan 260 260 261 261 261 261 261 262 262 262 262 262 263 264 265 264 265 266 266 267 267 266 266 267 267 267 268 268 269 269 270 269 269 269 269 269 269 270 270 270 270 271 270 270 271 271 272 272 273 274 274 274 274 274 273 272 272 271 271 271 271 271 271 271 271 272 272 272 272 271 271 271 270 270 271 272 272 271 270 270 270 270 271 271 271 271 271 271 271 271 271 270 271 271 272 273 273 273 274 274 274 274 274 274 275 276 276 276 277 277 277 277 276 277 277 278 278 278 279 279 280 281 281 282 283 283 284 284 285 285 285 286 286 286 287 287 287 288 289 289 290 290 290 291 291 291 291 292 292 293 293 294 294 294 295 295 295 295 296 296 296 296 296 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 297 297 297 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 253 250 247 245 243 244 243 243 243 243 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 260 264 265 266 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 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 260 260 260 260 260 259 259 258 258 258 258 258 258 258 259 260 260 260 261 261 261 261 261 262 262 263 263 262 263 263 264 264 265 265 266 266 267 267 267 266 267 267 267 268 268 269 269 269 269 270 270 270 269 270 270 270 271 271 271 271 271 272 272 272 273 273 273 273 273 273 273 272 271 271 271 271 271 271 271 272 272 272 272 272 272 271 271 270 269 269 270 271 271 271 271 270 270 270 270 270 271 271 271 271 271 271 271 270 271 271 272 272 273 273 273 274 274 274 274 274 274 275 275 276 276 277 277 277 277 277 277 277 277 278 278 279 279 280 281 281 282 282 283 283 284 285 285 285 286 286 286 287 287 287 288 288 289 289 290 290 290 291 291 291 292 292 293 293 293 294 294 294 294 295 295 295 296 295 295 296 295 296 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 296 296 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 255 252 248 245 243 243 242 242 242 242 242 241 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 262 262 265 268 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 260 260 259 259 258 258 258 259 259 258 259 259 260 261 261 261 261 261 261 262 262 263 263 263 263 264 264 264 264 266 266 266 267 267 267 267 267 267 267 267 267 268 268 268 269 269 269 269 270 270 271 271 271 271 271 271 272 272 272 272 272 272 273 273 273 273 273 273 272 271 271 271 270 271 271 272 272 273 273 272 272 272 271 270 269 269 269 270 270 271 271 271 270 270 270 270 270 270 270 270 271 271 271 270 270 271 271 272 272 273 273 273 273 274 274 274 274 274 275 275 275 276 277 277 277 278 278 278 278 278 278 278 279 279 280 280 281 281 282 283 283 284 284 285 285 286 286 286 287 287 287 288 288 289 289 289 290 290 291 291 291 292 292 293 293 293 294 294 294 294 294 295 295 295 295 295 295 295 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan 295 296 296 296 296 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 248 244 243 242 241 240 240 240 241 241 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 263 264 268 270 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 261 261 261 261 260 260 259 259 258 258 259 259 259 259 259 260 260 261 261 261 261 261 262 262 263 263 264 264 265 265 265 265 265 266 266 267 267 267 267 267 267 267 267 267 267 267 268 268 268 269 269 270 270 270 271 272 271 271 272 272 272 272 272 272 272 272 273 273 273 273 272 272 272 271 271 271 269 270 271 272 273 273 273 272 271 271 270 269 268 268 269 270 270 270 271 270 270 270 270 270 269 269 270 270 270 271 271 270 270 271 271 272 272 273 273 273 273 274 274 274 274 274 274 275 275 276 277 277 278 278 278 278 278 278 278 278 279 279 280 280 280 281 282 283 283 284 284 285 285 285 286 286 287 287 287 287 288 288 288 289 289 290 290 291 291 292 292 292 293 293 294 294 294 294 294 294 294 295 295 294 294 294 294 294 294 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan 295 296 296 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 245 241 239 239 238 237 237 238 239 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 263 266 269 272 273 273 275 277 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 241 240 240 nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 262 262 262 262 261 261 260 260 259 259 259 259 259 259 260 260 260 260 261 261 261 261 261 262 262 263 264 264 265 265 265 265 265 266 266 267 267 267 267 267 267 267 267 267 266 266 267 267 267 267 267 268 269 269 269 270 271 271 271 271 271 272 272 272 272 271 272 272 272 273 273 272 271 271 271 270 270 269 268 270 271 272 273 272 271 271 270 270 269 268 268 268 269 270 270 270 270 270 271 270 270 269 269 269 269 270 270 270 270 270 271 271 272 272 272 273 273 273 273 274 274 274 274 274 274 275 275 276 277 277 278 278 278 278 278 278 278 278 279 279 279 280 280 281 281 282 283 284 284 285 285 285 286 286 287 287 287 287 287 288 288 289 289 290 290 291 291 292 292 292 293 nan nan nan 293 294 294 294 294 294 294 294 294 294 293 293 293 294 294 294 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 238 237 236 236 236 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 266 270 273 273 274 275 279 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 263 262 262 261 261 261 260 260 259 259 259 259 260 260 261 260 261 261 261 261 261 261 262 263 264 264 265 265 265 266 266 266 266 267 267 268 268 268 268 268 268 267 267 266 266 267 267 267 267 268 268 268 269 269 270 269 269 269 269 271 271 272 272 271 271 271 271 272 273 272 270 269 268 267 267 268 268 268 270 271 272 272 271 270 269 269 269 269 268 268 269 269 269 270 270 269 270 270 270 269 268 268 268 269 269 270 270 270 270 271 272 272 272 272 273 273 273 273 273 273 273 274 274 274 275 275 276 277 277 278 278 278 278 279 279 279 279 279 279 279 280 280 281 281 282 283 283 284 284 285 285 286 286 287 287 287 287 287 288 288 289 289 290 290 291 291 291 292 292 293 nan nan nan nan nan nan nan nan 294 293 293 293 293 293 293 293 293 293 294 294 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 263 270 273 274 275 277 279 280 280 280 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 266 266 266 265 265 264 264 263 263 262 262 261 261 261 261 260 260 260 259 260 261 261 261 261 261 261 261 261 262 262 263 264 264 265 265 265 265 266 266 266 267 267 268 268 268 269 269 269 268 268 268 267 267 267 268 267 267 267 267 267 267 267 269 269 268 267 268 270 271 271 271 271 271 271 271 271 272 272 270 267 265 264 264 265 266 268 270 270 270 270 269 269 268 268 268 268 268 268 269 269 269 269 269 269 270 270 269 269 268 268 268 268 269 269 270 270 271 271 272 272 272 272 273 273 273 273 273 273 273 273 274 274 275 275 276 276 277 277 277 278 279 279 279 279 279 280 280 280 280 280 281 281 282 282 283 283 284 284 285 286 286 287 287 287 287 287 287 288 289 289 290 290 291 291 291 292 nan nan nan nan nan nan nan nan nan nan 293 293 292 292 292 292 292 292 292 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 223 234 nan nan nan nan 268 273 275 277 279 279 280 279 278 280 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 266 267 267 267 266 266 265 264 264 264 263 262 262 261 261 261 261 261 261 260 260 260 261 262 262 262 262 262 262 262 262 263 264 265 265 266 266 266 266 266 266 267 267 268 268 269 269 269 270 270 269 269 268 268 268 268 268 267 267 267 266 266 266 266 267 267 267 267 268 270 270 270 270 270 270 270 271 271 272 272 269 267 264 264 263 264 266 267 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 270 269 268 268 268 268 269 269 270 270 270 271 271 272 272 272 273 273 273 273 273 273 273 273 273 274 274 275 275 276 276 276 277 277 278 279 279 279 280 280 280 280 280 280 280 281 281 281 282 282 283 283 284 284 286 286 286 286 286 287 287 287 288 289 289 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 nan nan 292 292 292 292 292 292 292 293 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 206 211 nan nan nan nan nan 271 275 278 279 279 278 277 276 278 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 265 266 267 268 268 267 266 266 265 265 265 264 263 263 262 262 261 261 261 261 261 261 261 261 262 262 263 263 263 262 262 263 263 263 264 265 266 266 267 267 267 267 267 267 267 268 269 269 269 270 270 270 270 270 269 269 268 269 269 268 267 267 267 266 266 266 266 267 268 269 269 269 270 269 269 269 269 270 270 271 272 272 269 268 267 265 264 264 266 267 266 266 267 267 267 267 267 267 267 268 267 268 268 268 268 268 268 268 269 269 268 268 267 268 268 269 269 270 270 271 271 272 272 272 272 272 272 273 273 273 273 273 273 273 274 274 275 275 276 276 276 276 277 278 279 279 280 280 280 280 280 281 281 281 281 281 281 282 282 282 283 284 284 285 285 286 286 286 287 287 287 288 289 289 289 289 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 291 291 292 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 206 208 219 nan nan nan nan 269 274 276 278 278 276 274 274 277 279 282 nan 282 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 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 266 266 266 267 268 268 268 267 267 266 266 266 265 264 264 264 263 262 262 262 262 261 261 262 262 262 262 263 263 263 264 263 263 264 264 264 265 266 266 266 267 267 267 267 267 267 267 268 268 268 269 270 270 270 270 270 270 270 270 270 270 269 268 268 268 268 267 267 267 268 269 269 269 269 269 269 269 269 269 269 270 271 272 271 270 269 269 266 265 265 265 265 265 265 265 265 266 266 266 266 266 267 267 267 267 267 267 267 267 268 268 268 268 268 267 268 269 269 270 270 270 271 271 272 272 272 272 272 272 273 273 273 273 273 273 274 274 274 275 275 275 275 276 276 277 278 278 279 279 279 279 280 280 281 281 281 281 281 281 281 282 282 283 284 284 284 285 285 285 286 286 287 287 288 289 289 289 289 290 290 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 291 291 291 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 210 nan nan nan nan nan nan 272 275 276 274 273 273 274 276 278 278 276 275 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 254 nan 265 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 261 260 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 267 267 267 268 268 268 268 268 268 267 267 267 266 266 265 265 264 264 263 262 262 262 262 262 262 262 262 263 264 264 264 264 264 264 265 264 264 265 265 266 266 267 267 267 267 267 267 268 268 268 268 269 269 270 270 270 270 270 270 270 271 271 270 269 269 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 270 270 271 271 271 270 269 267 265 264 264 264 264 264 264 264 265 265 265 265 266 266 266 266 266 267 267 266 267 268 268 268 268 267 267 268 269 269 270 270 271 271 271 272 272 272 272 272 272 272 272 272 273 273 273 274 274 274 275 275 275 275 276 276 277 277 277 278 278 278 279 280 280 280 280 281 281 281 282 282 282 282 283 283 284 284 284 285 285 285 286 287 287 288 289 289 289 289 290 290 290 291 nan nan nan nan nan nan nan nan nan nan nan nan nan 290 291 291 291 291 291 291 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 202 208 nan 226 nan nan nan nan 271 273 272 271 269 269 270 271 272 272 271 270 271 nan nan 276 nan 277 nan 280 284 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 255 255 257 257 nan nan nan nan nan nan nan nan nan nan 261 258 257 256 256 259 266 271 273 nan nan nan nan 265 265 266 nan 269 269 269 270 271 272 nan nan nan nan nan 263 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 268 268 269 268 268 268 268 268 268 268 268 268 267 267 266 265 265 264 264 263 263 262 262 262 262 263 263 264 264 264 265 265 265 265 265 265 264 264 264 265 265 266 267 267 267 267 267 267 267 268 267 268 269 270 270 271 271 271 271 271 272 272 271 270 269 269 269 269 269 269 269 268 268 268 269 269 269 269 269 269 269 269 269 269 269 270 269 267 265 264 263 263 263 264 264 264 264 264 264 265 265 265 265 265 265 266 266 266 266 267 267 267 267 267 267 268 268 269 270 270 270 271 271 272 272 272 273 272 272 272 272 272 272 273 273 273 274 274 274 274 275 275 275 276 276 277 277 277 277 277 278 279 279 280 nan nan nan nan nan nan nan 282 283 283 283 284 284 284 285 285 285 286 286 287 288 288 288 289 289 289 290 290 291 291 291 nan nan nan nan nan nan nan nan nan nan nan 290 291 290 291 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 197 199 204 211 215 230 250 260 266 269 268 266 264 264 264 265 266 267 265 264 265 266 268 268 269 269 271 274 278 281 283 nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan 260 259 259 257 257 257 256 255 253 253 255 nan nan nan nan nan 268 265 262 261 260 260 262 266 271 273 272 269 266 266 267 266 nan nan nan nan 269 270 271 272 272 nan nan 268 266 264 265 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 268 268 268 269 269 269 268 268 268 269 269 269 269 269 268 268 267 266 266 266 265 265 264 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 266 266 266 266 266 266 267 266 267 268 269 269 270 270 270 271 272 272 272 272 271 271 271 270 269 269 269 268 268 267 267 267 268 268 268 268 268 268 268 268 268 268 268 268 266 264 263 263 263 263 263 264 264 264 264 264 265 265 265 265 265 265 266 266 266 266 267 267 267 267 266 267 268 269 270 270 270 271 271 271 271 272 273 273 273 272 272 272 273 273 273 273 274 274 274 274 274 275 275 276 276 276 276 277 277 277 278 278 279 279 nan nan nan nan nan nan nan nan 282 282 282 283 283 284 284 285 285 285 286 286 287 287 288 288 288 289 289 290 290 290 290 291 nan nan nan nan nan nan nan nan nan nan nan 290 290 290 290 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 199 200 199 197 196 198 204 204 219 239 254 262 265 264 262 260 260 260 260 260 262 259 261 263 264 265 265 265 265 266 270 274 277 280 281 285 nan nan nan nan nan nan nan nan nan nan 267 265 265 261 261 261 260 nan nan 255 254 253 253 255 259 263 nan nan 270 268 267 266 265 264 264 265 267 270 272 272 270 270 270 269 268 268 269 269 269 268 269 269 269 271 271 270 268 267 267 267 267 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 269 269 269 269 268 268 268 268 268 269 269 269 269 269 268 268 267 267 267 266 265 264 263 263 263 263 263 263 264 264 264 264 264 264 263 264 263 263 263 263 263 264 264 265 265 265 265 265 265 265 265 265 266 267 268 268 268 269 269 270 271 272 272 272 271 271 271 270 270 269 268 268 267 267 267 266 267 267 267 267 267 267 267 267 267 267 267 267 266 265 264 264 263 263 264 264 264 264 264 265 265 265 265 264 265 265 265 265 266 266 266 267 267 267 266 267 268 269 270 270 270 270 271 271 272 272 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 275 276 276 276 276 277 277 277 277 278 278 279 279 nan nan nan nan nan nan nan nan 282 282 282 282 283 284 284 284 285 285 286 286 286 287 288 288 288 289 289 290 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 197 198 199 199 197 196 195 195 199 211 230 248 259 262 262 259 258 258 257 258 258 259 258 262 264 265 265 265 264 265 266 269 273 276 279 283 288 289 286 nan nan 275 272 271 270 269 269 269 268 266 264 264 263 262 259 nan nan nan nan 251 254 258 262 266 nan 270 269 269 269 268 268 268 268 269 270 271 271 271 271 271 271 270 269 269 270 269 268 268 267 268 269 271 270 270 270 269 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 268 269 269 269 269 268 268 268 268 268 268 269 269 270 269 269 269 268 268 268 267 267 266 265 264 263 263 263 263 263 264 264 264 264 263 263 263 263 263 263 263 263 263 263 263 264 264 264 264 264 265 265 265 265 265 266 266 266 267 268 268 269 270 271 270 270 270 270 270 269 268 268 268 267 267 267 267 266 266 266 266 266 267 267 267 267 266 266 266 266 266 265 265 265 264 264 264 264 264 265 264 265 265 265 265 264 265 265 265 265 265 266 266 266 267 267 267 268 269 269 270 270 270 270 271 271 272 272 273 272 273 273 274 274 274 273 274 274 274 274 274 274 275 276 276 276 276 277 277 277 277 277 278 278 278 nan nan nan nan nan nan nan nan 281 281 281 282 282 283 283 284 284 284 285 285 286 286 287 287 288 288 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 197 197 198 196 195 195 195 195 204 225 245 257 261 261 259 258 258 257 258 258 259 261 266 269 270 269 268 267 268 270 273 276 279 284 288 289 291 287 283 279 277 274 272 272 272 271 271 270 268 266 268 266 263 260 nan nan nan nan nan nan nan nan 265 268 269 269 270 270 271 272 271 270 269 270 271 271 271 271 271 272 271 270 270 270 269 268 267 266 268 269 269 270 272 271 271 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 267 267 267 267 268 268 268 269 269 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 268 268 267 267 266 266 265 264 264 263 264 264 263 264 264 264 264 263 263 263 263 263 263 263 263 262 263 263 263 263 263 264 264 264 264 264 265 265 265 266 266 266 267 267 268 269 268 268 268 268 267 267 266 266 267 267 266 266 266 266 266 266 266 266 266 266 266 266 265 266 266 266 266 266 266 265 265 265 264 264 264 265 265 264 264 264 265 265 265 265 265 265 265 265 266 266 267 267 268 268 269 269 269 270 270 271 272 272 272 272 272 272 273 274 275 275 274 273 273 274 274 274 275 275 276 276 276 276 277 277 277 276 276 277 277 278 278 nan nan nan nan nan nan nan nan 281 281 281 281 282 283 283 284 284 284 285 285 285 286 287 287 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 196 196 196 195 195 194 194 196 203 225 246 258 264 264 263 261 260 259 259 259 262 269 273 277 278 277 276 276 281 284 284 284 290 293 294 293 294 288 285 283 281 278 278 277 277 276 275 274 272 270 272 270 nan nan nan nan nan nan nan nan nan nan 264 267 267 268 270 271 274 275 273 272 271 271 271 272 272 271 271 272 272 271 270 269 269 268 267 267 268 268 268 270 272 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 269 268 267 268 268 267 267 267 268 268 268 269 269 268 268 268 268 268 269 269 269 269 269 270 270 269 269 269 269 268 267 267 267 266 265 265 265 264 264 263 264 264 264 264 264 263 263 264 263 263 263 263 262 262 262 262 262 262 263 263 263 264 264 264 264 264 265 265 265 265 266 266 266 267 267 267 267 267 266 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 265 265 265 266 265 265 265 265 265 265 265 264 264 264 264 264 264 264 264 264 265 265 265 265 265 266 266 267 267 268 268 269 269 269 270 270 271 272 272 272 273 272 273 273 274 275 275 274 274 274 273 273 274 275 276 276 276 276 277 277 277 277 277 276 276 276 277 277 278 nan nan nan nan nan nan nan nan 281 281 281 282 282 283 283 nan nan nan nan nan nan 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 196 196 195 195 194 195 197 201 210 230 252 266 271 271 271 270 268 266 265 266 271 277 282 285 287 288 288 289 297 300 301 302 308 308 304 301 298 294 291 290 288 287 286 285 284 283 280 278 277 277 278 275 nan nan nan nan nan nan nan 248 nan 255 261 266 266 268 270 272 275 277 276 275 274 274 273 274 273 272 272 272 272 271 270 270 270 269 269 269 268 267 268 270 272 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 271 271 270 269 268 268 268 268 267 267 267 268 268 268 269 269 268 268 268 268 269 269 269 269 270 270 270 270 270 270 270 269 269 268 268 267 266 266 265 265 265 264 264 264 264 264 264 264 264 264 264 263 263 263 262 262 262 262 262 262 262 263 263 263 264 264 264 264 264 264 265 265 265 265 266 266 266 267 267 267 266 265 265 264 264 264 265 265 264 264 264 264 265 265 265 265 266 265 265 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 264 264 264 264 265 265 266 266 266 267 267 267 268 268 269 269 270 271 271 271 272 272 272 273 273 273 274 274 274 274 274 274 274 274 274 275 276 276 276 276 276 277 277 277 276 276 276 276 276 276 277 277 278 278 nan nan nan nan nan nan nan nan 281 282 282 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 194 196 196 196 196 196 196 199 202 207 218 243 261 276 281 281 283 283 281 279 277 274 279 283 286 289 293 295 297 300 303 303 308 312 314 317 312 307 304 301 301 302 302 301 300 296 293 290 287 285 283 283 283 nan nan nan nan nan nan nan nan 251 251 255 256 259 265 268 270 272 275 278 279 277 277 276 275 275 275 274 273 272 272 271 271 271 271 271 270 270 269 268 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 274 273 272 271 270 269 269 268 268 268 267 267 267 267 268 268 268 268 268 268 268 268 269 269 269 269 270 270 270 270 270 270 270 269 269 269 268 267 267 266 266 266 265 264 264 264 264 265 264 264 264 264 264 263 263 263 262 262 262 262 262 262 262 263 263 263 264 264 264 264 264 265 265 265 265 265 265 266 266 267 267 267 266 265 265 264 264 264 264 264 264 264 263 264 264 264 264 264 264 265 265 264 265 265 265 265 265 265 264 265 264 264 264 264 264 264 264 264 264 264 264 265 265 265 266 266 267 267 268 268 269 269 269 270 271 271 271 272 272 273 274 274 274 274 nan nan nan nan 274 274 274 274 275 275 277 276 276 276 276 276 276 276 277 277 277 276 276 277 276 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 194 196 196 196 197 197 198 201 206 212 223 244 265 273 281 287 290 290 290 290 288 284 287 288 290 295 298 299 302 306 309 308 309 310 311 315 312 309 308 308 309 313 314 313 311 307 303 299 295 292 290 289 287 284 283 nan nan nan nan nan nan 255 253 253 252 257 263 267 269 271 274 277 278 278 278 278 278 277 278 277 274 273 273 273 272 272 273 273 271 270 269 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 274 273 272 271 270 269 268 268 268 268 268 267 268 268 268 268 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 269 269 268 268 267 267 266 265 264 264 264 265 265 265 265 264 264 264 264 263 262 262 262 262 262 262 262 262 262 262 263 263 263 263 264 264 265 265 266 266 266 266 266 266 267 267 267 266 265 265 265 265 264 264 264 264 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 266 267 267 268 268 269 269 269 269 269 270 271 272 272 272 272 274 274 275 275 nan nan nan nan 274 274 274 274 274 275 276 277 277 276 276 276 275 276 276 277 277 276 276 276 nan nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 197 197 197 198 199 202 207 213 219 230 238 259 274 282 288 294 297 297 296 291 293 293 294 298 300 300 303 308 311 312 312 311 310 310 309 309 309 310 312 317 319 318 316 310 307 304 301 298 296 291 290 nan nan nan nan nan nan nan nan 256 253 253 251 256 262 264 266 269 273 276 277 278 278 278 279 279 279 278 276 275 274 274 274 274 274 274 272 270 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 276 275 275 275 275 274 273 272 271 270 269 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 270 270 270 271 271 271 271 270 269 269 269 268 268 267 266 265 265 265 265 265 265 265 265 265 264 264 263 263 263 262 262 262 262 262 262 263 262 262 263 263 263 263 264 265 265 266 266 266 266 266 267 267 267 266 266 265 265 265 265 264 264 264 263 263 263 263 264 263 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 266 267 267 268 268 269 269 269 269 269 270 271 272 272 272 272 272 273 274 274 nan nan nan nan nan 273 273 274 274 275 276 277 277 276 276 276 276 276 276 277 277 276 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 195 196 197 198 200 200 197 202 213 nan nan 250 271 279 287 295 301 303 299 294 294 295 296 298 299 300 303 305 308 311 312 313 311 309 308 310 313 315 316 319 319 319 318 313 309 307 304 301 nan nan 296 297 nan nan nan nan nan nan nan 258 255 252 250 255 258 259 263 268 273 276 276 278 277 277 278 278 278 278 277 276 276 275 274 273 274 275 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 278 277 276 276 276 276 276 275 274 273 272 271 270 270 269 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 270 270 271 271 271 271 270 270 270 269 269 268 267 267 266 266 265 266 266 266 266 265 265 265 264 264 264 263 263 263 263 262 262 262 262 262 262 262 263 263 262 263 264 265 265 265 266 266 266 266 267 266 266 265 265 265 264 264 264 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 264 264 265 265 265 265 266 267 268 269 269 269 269 270 270 270 271 272 273 273 273 273 273 273 273 nan nan nan nan nan 273 274 274 275 276 276 276 276 276 276 276 276 276 277 277 276 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 196 196 196 196 189 177 184 186 198 217 239 267 281 290 298 304 305 306 302 298 299 299 300 300 300 304 305 305 305 306 310 311 311 310 313 317 322 326 326 328 325 321 317 312 310 309 306 303 302 304 304 300 293 nan nan nan nan 264 261 256 251 248 250 254 257 260 266 268 272 275 277 277 276 275 274 273 275 275 276 277 276 274 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 278 278 277 277 277 276 276 275 274 273 272 271 271 270 270 269 269 269 269 269 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 270 270 271 271 270 270 270 269 269 269 268 268 267 266 266 266 266 267 266 266 265 265 264 264 264 264 264 264 263 263 263 263 263 263 263 262 262 262 262 262 263 263 264 264 265 265 266 266 266 265 265 265 265 265 264 264 263 263 263 262 262 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 265 265 265 264 264 264 264 264 265 265 265 266 266 267 268 269 269 270 270 270 270 271 271 272 272 273 273 273 273 273 nan nan nan nan nan nan nan 273 274 275 276 275 275 275 275 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 188 187 182 169 159 165 166 175 196 nan 259 280 292 299 304 307 306 305 304 306 304 303 305 306 308 311 311 311 310 307 307 309 311 311 314 318 323 325 329 328 323 318 312 311 311 311 311 nan 306 303 301 297 nan nan 277 269 269 263 258 253 247 248 249 251 256 262 262 268 273 275 276 275 272 270 270 273 272 273 276 276 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 280 279 278 278 277 277 276 276 275 274 273 273 272 272 271 271 270 269 269 269 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 269 269 270 270 271 271 271 271 270 270 269 269 269 268 268 267 267 267 267 267 266 266 266 265 265 265 265 264 264 264 264 264 264 264 263 263 263 262 262 262 261 261 261 262 262 263 264 265 266 266 265 265 265 265 265 264 264 263 263 262 262 262 263 263 263 263 263 263 263 264 264 264 264 264 264 265 265 264 264 265 265 265 264 264 264 265 265 265 266 266 266 266 267 268 268 269 270 270 270 271 271 271 272 272 273 273 273 273 273 273 274 nan nan nan nan nan nan 274 275 275 275 273 273 273 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 161 165 165 166 162 150 143 144 145 nan nan nan nan 273 290 297 302 302 304 305 308 309 308 307 309 313 314 314 314 315 314 309 305 306 307 309 309 309 310 312 314 317 317 314 311 308 309 309 309 309 303 300 298 297 293 290 286 280 273 266 261 254 247 246 245 248 251 254 259 266 270 273 274 274 271 269 267 267 268 271 273 274 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 284 284 284 285 nan nan nan nan nan nan nan nan nan nan nan nan 281 280 280 279 279 279 278 277 276 276 275 274 273 273 273 272 271 271 270 269 269 269 269 269 269 268 268 268 268 267 267 268 268 268 268 268 268 269 269 270 270 270 271 271 271 270 270 269 269 269 269 269 268 268 267 267 267 267 266 266 266 266 266 265 265 264 264 264 264 264 264 264 264 263 263 262 262 262 261 261 261 262 263 264 264 265 265 265 264 264 264 264 264 264 263 263 263 263 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 265 264 265 265 266 266 266 266 267 267 267 268 268 269 270 270 270 271 271 272 272 273 273 272 272 272 272 274 275 nan nan nan nan nan nan nan 274 275 275 274 273 272 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 131 140 144 145 144 143 133 130 130 131 136 nan nan nan nan 283 292 298 300 304 307 310 311 312 309 311 313 316 318 316 315 315 312 306 304 305 308 306 307 306 306 304 306 307 306 305 304 304 305 306 304 297 296 297 296 293 292 292 286 275 268 262 253 246 244 245 248 249 251 258 265 268 271 272 273 271 268 267 266 267 269 270 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 282 282 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan 281 280 280 280 280 279 278 278 277 276 275 275 274 274 273 273 272 271 271 270 270 270 269 269 269 269 268 268 268 268 267 267 268 268 268 268 268 268 269 269 269 270 270 270 270 270 270 270 270 270 269 269 269 268 268 267 267 267 266 266 266 266 266 266 265 265 265 265 264 265 265 265 264 264 264 263 263 263 262 261 261 261 262 263 264 264 264 264 264 263 263 264 264 264 264 264 264 264 263 264 264 264 263 263 263 263 263 263 264 264 264 265 265 265 265 264 264 264 265 265 265 265 266 267 267 267 267 268 268 268 268 269 270 271 271 271 272 272 272 273 272 272 273 273 273 275 275 nan nan nan nan nan nan nan nan 275 275 274 274 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 221 221 nan nan nan nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 132 134 134 130 128 nan 122 121 121 123 135 nan nan nan nan nan nan 294 300 303 306 310 312 310 308 308 309 314 314 314 313 312 308 305 306 306 306 305 306 306 306 304 303 302 301 300 299 298 298 297 291 291 293 293 291 292 292 286 277 271 264 251 245 244 241 241 243 248 256 264 267 269 270 272 271 271 269 267 267 268 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 283 283 283 283 283 282 nan nan nan nan nan nan nan nan 280 280 280 280 280 280 279 279 278 278 277 276 275 275 275 275 274 274 273 273 272 271 270 270 270 270 270 269 269 269 268 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 270 269 269 269 269 269 269 268 268 267 267 267 267 266 266 266 266 266 266 266 266 266 266 266 265 265 265 264 264 264 263 263 263 262 262 262 262 263 263 263 263 263 263 263 264 265 265 265 265 265 265 265 264 264 264 264 264 263 263 263 263 264 264 264 265 265 265 265 265 265 265 265 265 265 266 266 268 268 268 268 268 268 268 269 269 270 271 271 271 272 272 272 272 272 272 272 273 275 276 275 nan nan nan nan nan nan nan nan nan 274 274 274 274 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 277 278 273 263 nan nan nan nan 247 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 294 300 300 303 308 309 308 307 307 307 309 310 312 312 310 307 306 307 307 304 307 308 309 307 306 303 302 300 298 294 292 290 288 288 290 290 291 291 291 287 281 274 262 249 244 243 243 236 240 248 257 264 266 269 271 272 272 271 269 267 268 269 269 nan nan nan nan nan nan nan 274 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 282 282 281 281 282 282 282 282 282 281 nan nan nan nan nan nan nan nan 279 279 279 279 279 279 279 278 278 277 276 276 274 274 274 274 274 274 273 273 272 271 271 270 270 270 270 270 269 269 269 268 268 268 268 268 269 269 269 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 268 268 268 268 268 267 267 267 267 267 267 267 267 267 268 268 267 266 266 265 265 265 264 264 264 264 263 262 262 263 263 263 263 263 263 263 264 265 265 266 266 266 266 265 265 265 264 265 265 264 264 263 263 263 264 264 264 265 265 265 265 266 265 266 266 266 267 267 267 268 269 269 269 268 269 269 270 271 271 271 271 271 271 271 271 271 272 273 273 274 275 nan nan nan nan nan nan nan nan nan nan nan 273 273 274 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 276 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 293 293 297 301 304 306 309 308 307 306 305 308 308 308 307 307 306 305 306 310 312 311 310 309 308 306 303 300 295 291 289 289 288 289 289 290 290 291 288 285 277 262 246 241 239 239 240 247 255 261 265 266 270 271 273 274 272 269 268 269 nan nan nan nan nan nan nan nan 273 276 279 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 282 282 281 281 282 281 281 281 281 281 281 281 281 281 281 281 280 280 279 278 278 278 278 278 278 278 277 276 275 275 274 274 273 273 273 273 273 272 272 272 271 271 270 270 270 270 270 269 269 269 269 269 269 269 269 269 269 269 268 268 268 268 268 268 269 268 268 269 269 269 269 269 269 269 268 268 268 268 268 268 268 268 268 268 268 269 268 268 268 269 269 268 267 266 266 266 265 265 265 265 264 264 263 263 263 263 263 264 264 264 266 266 266 266 266 266 266 266 265 265 265 266 266 266 265 265 265 265 265 265 265 265 266 266 266 266 266 267 267 268 268 268 268 269 269 269 269 270 270 271 271 271 271 271 270 269 270 271 272 273 275 275 275 275 nan nan nan nan nan nan nan nan nan nan nan nan 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 276 276 283 284 283 278 272 271 265 nan 253 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 296 298 300 304 310 313 312 309 304 304 303 303 303 303 303 304 307 313 315 312 309 308 308 306 303 301 298 293 293 293 291 291 290 290 290 291 289 287 280 265 246 245 241 242 251 258 262 263 265 267 271 272 273 274 273 270 270 272 nan nan nan nan nan 275 274 274 276 280 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 283 283 283 282 282 282 281 281 280 280 280 281 281 281 281 282 282 281 281 280 279 278 278 278 278 278 278 278 277 276 275 275 274 274 273 273 273 273 273 272 272 271 271 270 270 270 269 269 270 270 270 270 270 269 269 269 269 269 269 269 269 269 268 268 268 269 268 269 269 269 269 269 269 269 269 269 269 269 268 269 269 269 269 269 269 269 269 269 269 269 270 270 270 269 268 268 268 267 267 266 267 267 266 265 264 264 264 264 264 265 266 266 267 267 266 266 266 266 265 265 265 266 266 266 267 267 267 267 267 267 267 267 267 266 266 266 267 267 267 268 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 272 273 274 274 274 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 275 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 282 284 284 284 283 282 280 278 274 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 306 310 315 316 314 308 305 304 302 300 300 302 303 307 311 314 312 311 309 307 304 302 300 299 297 295 294 293 293 291 290 290 290 289 287 280 269 256 251 245 249 260 263 263 263 264 267 269 271 273 275 274 273 274 275 276 nan nan 276 278 278 276 276 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 155 151 146 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 282 283 283 283 283 283 282 281 281 281 280 280 281 281 281 282 282 282 282 281 280 279 279 279 279 279 279 279 278 277 276 276 275 275 275 274 273 273 273 272 272 272 271 271 270 270 270 270 269 270 270 270 270 270 270 270 269 270 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 270 269 269 269 269 270 270 270 270 270 269 270 270 270 270 270 270 271 271 270 270 270 270 270 269 268 268 267 267 267 266 265 265 265 266 266 267 268 268 267 266 266 266 265 264 265 265 266 266 267 267 267 268 268 267 266 266 267 267 267 266 266 267 267 268 268 268 268 269 269 269 269 269 270 270 269 269 269 269 269 269 271 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 274 274 274 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 277 282 284 285 284 281 279 279 279 275 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 309 313 315 316 315 311 310 306 302 300 302 303 305 306 310 310 311 310 307 304 301 299 299 298 297 296 296 293 291 289 289 289 289 289 280 275 272 259 255 259 265 265 263 263 265 267 267 271 274 277 277 277 277 278 280 279 278 280 281 280 277 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 156 153 147 140 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 283 283 283 284 283 283 282 282 281 281 281 281 281 281 282 282 283 282 282 282 280 280 279 279 279 279 279 279 279 278 277 276 276 276 275 275 274 274 273 273 272 272 272 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 271 270 270 270 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 270 269 269 269 268 267 267 267 267 268 268 269 269 269 268 267 267 266 265 265 265 265 266 267 267 268 268 268 268 268 266 265 265 265 265 265 266 266 267 267 268 268 268 268 269 269 269 269 270 269 269 269 268 269 269 270 271 272 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 274 274 274 274 nan nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 277 279 279 278 278 275 276 276 276 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 312 314 315 315 315 311 306 303 303 302 301 302 303 304 305 305 305 305 302 299 298 298 297 296 294 291 289 287 288 287 287 290 286 281 275 265 262 266 268 267 265 265 266 268 269 272 276 278 280 280 281 283 283 283 282 283 283 282 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 158 156 153 143 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 281 282 283 284 284 284 283 283 282 282 281 281 281 281 281 282 282 283 283 282 282 281 281 280 280 280 279 279 279 279 279 278 278 277 277 276 276 275 275 274 274 273 273 273 273 272 272 272 272 272 272 271 271 271 271 270 271 271 271 272 272 272 272 272 272 271 271 270 270 270 271 271 271 271 271 271 271 271 270 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 271 271 271 272 272 272 272 271 271 270 270 271 270 269 269 269 268 269 270 270 270 270 269 269 268 267 266 266 266 266 266 267 268 268 268 269 268 267 266 265 264 264 264 264 265 266 267 267 268 269 269 269 269 269 271 271 271 271 271 271 271 271 272 273 273 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 274 275 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 275 277 279 278 276 275 275 273 274 273 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 309 310 310 311 310 307 305 303 300 298 298 299 300 300 301 302 303 301 298 296 297 297 294 291 289 288 286 287 286 286 289 290 287 280 272 268 268 268 268 269 269 269 270 272 273 276 278 280 281 283 284 285 286 285 286 286 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 158 155 148 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 282 283 283 284 284 283 282 282 281 281 281 282 282 282 282 283 283 283 282 281 281 281 280 280 280 279 279 279 279 279 278 278 278 277 277 276 276 275 275 274 274 274 273 273 272 272 272 273 273 273 273 273 273 272 272 272 272 272 274 274 273 273 273 273 273 272 272 271 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 271 271 271 271 272 272 272 272 271 271 272 272 272 271 271 270 270 270 271 271 271 270 270 269 268 267 267 267 267 267 267 267 268 269 269 269 269 269 268 267 267 266 265 265 267 267 268 268 270 270 270 271 271 271 272 272 272 272 272 272 272 272 271 271 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 274 275 274 275 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 283 279 278 279 280 279 278 276 277 277 274 275 274 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 303 304 304 305 305 304 302 300 298 297 296 296 297 299 299 299 298 296 295 294 293 291 288 287 286 284 286 286 286 287 286 286 282 276 273 271 270 272 274 274 275 274 274 275 277 279 280 281 284 285 286 287 288 289 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 280 281 282 283 283 284 283 283 282 282 282 281 282 282 282 282 282 282 282 282 281 281 281 281 280 279 279 279 279 279 279 279 279 279 278 277 277 276 276 275 274 274 274 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 275 275 275 275 274 274 274 274 274 273 273 273 273 273 272 272 272 271 271 271 270 270 270 270 270 270 270 270 270 269 270 270 270 269 270 270 271 271 271 271 272 272 272 272 272 272 272 272 272 272 271 271 271 272 272 271 271 270 269 268 267 267 267 267 268 268 268 269 269 269 269 269 269 268 268 267 267 266 266 267 267 268 269 270 270 271 272 272 272 271 270 271 270 270 270 269 270 270 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 281 279 277 279 281 281 281 279 281 280 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 300 300 301 302 303 301 299 299 298 297 296 296 298 296 294 294 293 294 292 290 288 286 284 283 282 285 285 285 285 285 282 280 277 274 272 272 271 274 278 278 277 277 278 280 280 281 282 282 286 287 288 289 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 282 282 282 283 283 283 283 282 282 282 282 282 283 282 282 282 282 282 282 281 281 281 280 280 279 279 279 279 279 279 279 278 278 278 277 277 276 275 274 274 274 274 273 273 273 273 273 273 273 273 273 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 274 274 274 273 273 272 271 271 271 270 270 270 270 270 270 270 270 270 270 269 269 270 270 269 270 270 271 271 271 271 272 272 273 273 272 272 272 272 272 272 271 271 271 272 271 271 271 270 269 269 269 268 268 269 269 269 269 269 269 269 269 268 268 268 268 268 267 266 266 267 267 268 268 268 269 270 270 271 271 270 270 270 270 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 276 276 277 277 278 278 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 279 277 276 276 280 283 284 284 283 284 284 283 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 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 298 298 299 300 301 300 299 298 298 297 296 295 296 294 292 290 290 291 290 288 285 284 283 281 281 282 282 283 284 284 280 278 275 273 273 275 276 278 280 278 278 280 282 284 283 283 283 283 286 288 289 289 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 280 281 281 281 282 282 282 282 282 282 283 283 283 283 283 283 283 282 282 282 281 281 281 281 280 279 279 278 278 278 278 278 278 278 278 277 277 276 275 274 274 274 273 273 273 273 272 272 273 272 272 272 273 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 274 274 273 273 272 272 272 271 270 270 270 270 270 270 270 270 270 269 269 270 270 269 270 270 270 270 271 271 272 273 273 273 273 273 273 272 272 272 271 271 271 271 271 271 270 270 270 269 270 270 269 269 270 269 270 269 269 270 269 269 269 268 268 268 268 267 267 267 267 267 267 268 269 270 270 270 270 270 271 271 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 277 277 278 278 278 278 nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 278 277 274 274 276 280 284 285 286 287 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 300 300 300 300 300 299 297 297 297 295 294 292 289 287 288 290 288 286 283 282 281 281 281 281 281 282 282 282 280 277 274 273 274 276 277 279 281 278 280 284 287 288 287 285 284 283 286 289 290 291 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 281 281 281 281 281 281 281 282 282 283 283 283 283 283 283 283 282 282 282 282 281 281 281 281 280 279 279 278 277 277 277 277 277 277 277 277 276 275 273 273 273 272 272 272 271 271 272 272 272 271 271 271 272 273 274 275 275 275 275 275 275 275 275 275 276 276 275 275 275 275 275 275 275 274 274 274 273 273 272 272 271 271 270 270 270 270 270 270 270 270 269 270 270 270 270 270 270 270 270 270 271 271 272 272 272 272 273 272 272 271 271 271 271 270 270 270 270 270 270 270 269 269 269 269 270 270 270 270 269 270 270 270 270 270 270 269 269 268 268 268 268 268 268 268 268 269 269 270 271 270 271 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 nan nan nan nan nan 276 276 277 277 277 nan nan nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 280 277 275 276 278 283 285 286 287 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 300 301 301 301 301 300 298 298 297 295 293 290 290 288 287 288 286 283 281 281 281 282 283 282 280 282 281 281 280 278 278 277 278 283 282 282 281 279 282 288 291 293 292 288 285 284 287 291 293 293 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 280 281 281 281 282 283 283 283 284 283 283 283 282 282 282 282 282 282 281 281 280 279 278 278 277 277 277 277 276 276 276 275 275 273 272 272 271 271 270 270 270 270 270 270 270 269 269 270 271 272 273 274 275 275 275 275 275 275 275 275 276 276 276 276 276 275 275 275 275 274 274 274 274 274 273 273 272 271 271 270 270 271 271 271 271 271 270 270 271 271 270 270 271 270 270 270 270 270 271 271 271 272 272 271 271 270 270 269 269 269 269 269 269 270 270 270 269 267 268 268 269 270 270 270 270 270 270 271 270 270 270 270 270 270 269 269 269 269 268 268 268 268 268 269 269 269 270 269 269 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 281 278 278 279 282 285 285 285 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 233 231 227 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 299 299 303 305 304 301 299 298 295 293 292 291 288 287 287 285 282 281 281 282 281 282 281 280 281 282 283 282 281 282 283 284 286 287 285 282 281 282 290 293 294 295 291 287 286 288 293 295 296 297 298 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 155 151 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 280 281 281 281 281 281 280 280 281 281 281 282 282 283 284 284 284 283 283 282 282 282 283 283 282 282 281 280 279 278 278 277 277 277 276 275 275 274 274 273 272 271 270 270 270 269 269 269 269 269 269 269 268 268 268 269 270 271 273 273 273 275 275 275 275 275 275 275 276 276 276 276 276 275 275 275 275 275 275 275 274 274 273 273 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 269 269 269 270 270 270 271 271 271 270 269 268 268 268 268 268 268 269 269 269 269 268 267 266 266 267 269 269 270 270 270 271 271 271 271 271 271 271 271 271 270 270 270 269 268 268 267 268 268 268 268 269 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 283 281 280 nan nan nan nan nan nan nan 280 279 281 280 nan nan nan nan nan nan 276 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 296 305 309 308 305 302 298 294 292 292 290 288 287 287 284 281 279 278 281 282 282 281 280 280 284 286 286 284 283 285 286 287 289 289 283 279 279 287 288 293 296 295 293 293 293 295 295 296 298 300 301 301 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 161 155 150 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 281 281 281 281 281 281 282 281 281 281 281 282 282 282 283 284 284 284 284 283 283 283 283 283 283 283 282 281 280 279 278 278 278 277 276 276 275 274 273 273 272 272 271 270 270 269 269 269 268 268 268 268 268 268 268 268 268 269 269 270 270 272 273 274 275 275 274 274 274 275 275 276 275 276 275 275 275 275 275 274 274 274 274 274 273 273 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 270 269 268 268 268 268 268 269 270 270 270 269 269 268 268 267 267 267 268 268 268 268 268 267 267 266 265 266 267 269 269 270 270 270 270 271 271 271 271 270 271 271 271 271 269 269 269 268 268 269 269 269 269 270 270 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 284 281 nan nan nan nan nan nan nan 275 275 276 nan nan nan nan 271 nan 273 273 nan nan nan nan nan nan nan 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 304 308 308 307 305 298 297 294 290 289 288 288 287 282 279 276 274 275 280 282 282 281 281 285 288 289 288 287 286 286 286 286 286 279 274 273 277 281 289 295 297 301 301 300 298 nan nan nan nan 303 304 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 169 161 154 147 147 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 281 281 281 281 282 282 283 283 283 283 282 282 283 283 284 284 284 284 284 284 284 284 284 284 284 283 282 281 280 279 279 278 278 277 276 276 275 275 273 272 272 272 271 270 270 269 269 269 269 269 268 268 268 268 268 268 268 268 268 268 269 270 271 272 273 273 272 273 273 273 274 275 275 275 276 275 275 275 275 275 274 274 274 274 274 273 273 273 273 272 271 271 270 270 269 269 269 269 270 270 270 269 268 267 266 266 267 267 268 269 269 269 269 268 268 268 267 267 267 267 267 268 267 267 267 267 267 266 266 267 268 269 270 269 269 269 270 270 270 269 269 269 269 269 269 266 266 267 267 267 268 268 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 284 282 281 nan nan 281 280 nan nan 272 275 nan 274 272 272 270 269 271 273 272 nan nan nan nan nan nan nan 277 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 299 304 306 307 306 302 301 296 292 290 289 288 285 281 277 276 275 275 277 281 282 282 283 287 289 290 289 287 286 285 283 281 279 271 268 267 268 274 284 292 298 304 nan nan nan nan nan nan nan 305 308 307 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 174 167 158 151 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 282 282 282 282 282 283 284 284 284 284 284 284 283 284 284 284 284 284 284 284 285 285 285 285 284 283 282 281 280 279 279 278 278 277 276 276 275 274 273 273 272 272 271 270 270 269 269 269 269 269 269 268 268 268 269 269 269 269 269 269 269 270 270 271 271 271 271 271 272 272 273 274 275 276 275 275 275 275 275 275 274 274 274 274 274 273 273 273 272 271 271 270 270 269 269 269 268 268 268 269 268 268 267 266 267 266 266 266 267 268 268 269 268 268 268 267 267 266 267 266 267 267 267 267 267 267 267 267 267 267 268 268 269 269 269 269 269 268 268 268 267 266 265 265 265 264 263 264 264 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 284 284 283 282 282 281 280 nan nan 272 275 275 275 275 274 270 269 270 271 270 nan nan nan nan nan nan nan nan 277 277 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 299 302 305 306 306 302 297 294 292 291 287 284 281 279 279 277 277 278 281 283 282 283 287 287 288 288 287 285 279 276 273 270 265 265 263 264 268 278 288 294 nan nan nan nan nan nan nan 299 302 306 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 168 162 154 147 nan 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 266 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 281 281 282 282 283 283 283 284 284 285 285 285 284 284 284 284 284 285 284 285 285 285 286 286 286 285 283 282 281 280 280 279 278 278 277 276 276 275 275 274 273 272 272 271 270 270 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 272 274 275 275 275 275 275 274 274 274 274 274 274 273 273 273 272 272 271 271 270 270 270 270 269 268 268 268 268 268 268 267 267 266 266 265 265 267 267 268 268 267 267 267 267 266 266 266 267 267 267 267 266 266 267 267 267 267 267 268 268 268 268 269 269 269 268 267 266 266 265 264 263 263 263 263 263 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 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 284 283 284 282 280 280 281 nan nan nan 275 275 275 275 nan 271 270 269 270 269 nan nan nan nan nan 265 267 270 nan 273 272 271 271 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 293 294 298 300 302 302 301 297 295 294 291 287 282 281 280 278 278 277 278 281 283 283 283 285 286 287 287 286 283 274 272 269 266 266 263 261 260 264 274 282 288 nan nan nan nan nan nan nan 295 297 300 300 299 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 163 155 151 nan nan 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 266 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 281 281 281 281 282 283 283 284 284 284 284 285 285 285 284 284 284 284 285 285 285 285 286 286 286 286 285 284 282 282 281 280 280 279 278 277 277 276 275 275 275 274 273 272 271 270 270 269 269 269 269 269 269 269 269 269 269 270 270 270 270 271 271 271 271 271 271 270 270 270 270 269 270 270 272 273 273 274 274 274 274 274 274 273 273 273 273 273 272 272 272 271 271 271 270 270 270 270 269 269 269 269 269 269 268 268 266 266 265 265 266 267 267 267 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 267 268 268 268 269 269 269 269 269 268 267 267 266 264 263 263 263 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 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 281 280 280 278 279 281 280 nan nan 272 271 272 272 272 272 nan nan nan nan nan nan 267 nan nan nan 266 267 267 nan nan 261 262 263 nan nan nan nan nan nan nan 253 253 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 272 283 287 290 296 296 298 299 297 295 294 292 289 284 283 281 279 278 276 274 274 277 280 281 281 283 285 290 287 282 276 268 266 264 263 263 260 259 259 263 271 278 nan nan nan nan 289 291 nan nan 293 295 297 297 297 293 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 268 267 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 281 281 281 281 281 281 282 283 283 283 284 284 284 284 284 283 283 284 284 284 284 285 286 286 286 286 286 285 284 283 283 282 281 281 280 279 278 278 277 277 276 275 274 273 272 271 271 271 270 270 270 269 269 269 269 269 269 270 270 270 270 271 271 271 271 271 271 271 270 270 269 269 269 268 269 270 270 271 272 273 272 273 273 274 273 273 273 273 272 272 272 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 269 268 267 266 266 266 266 266 266 266 266 266 266 265 266 266 266 266 266 266 266 266 266 267 267 267 267 268 268 268 268 269 269 269 268 268 267 266 265 264 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 276 276 276 277 277 277 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 275 275 273 274 278 279 276 272 270 268 265 266 265 268 nan nan nan nan nan nan nan nan nan nan nan 265 265 263 nan nan nan nan 253 254 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 250 268 277 283 286 290 293 294 295 294 292 290 287 284 281 281 280 278 275 274 272 272 273 275 277 277 280 285 293 285 276 270 266 259 258 259 260 259 259 259 262 268 nan nan nan nan nan 284 286 nan nan nan 294 295 296 296 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 145 140 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 280 280 280 280 280 281 281 281 282 282 282 282 282 283 283 282 283 283 283 283 283 284 285 286 286 287 287 286 286 285 285 284 283 282 281 281 280 279 278 278 278 277 276 275 274 273 273 272 272 272 271 271 270 269 269 269 269 269 270 270 270 270 271 271 270 270 270 270 270 270 269 269 269 268 268 268 268 268 269 270 271 271 271 272 273 273 273 273 272 272 272 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 271 270 270 269 268 267 267 267 266 266 266 266 266 266 265 266 266 266 266 266 266 266 266 266 266 267 267 267 267 267 268 268 268 268 268 268 268 267 266 265 264 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 276 276 277 277 277 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 266 267 271 273 272 269 267 266 265 264 263 nan nan nan nan nan nan nan nan nan nan nan 267 266 265 264 261 258 nan nan 253 251 251 254 257 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 247 262 273 281 283 285 290 291 290 289 287 285 282 280 279 276 276 273 271 270 269 268 269 271 272 275 279 284 289 281 270 264 260 255 254 255 256 259 259 260 263 267 nan nan nan nan nan nan nan nan nan nan nan 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 138 128 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 280 280 280 279 279 279 279 280 280 281 281 281 281 281 282 282 282 282 282 282 282 282 283 283 284 286 287 287 287 287 286 286 286 285 285 284 283 283 282 281 280 279 279 278 278 277 276 275 274 274 273 273 273 272 271 271 270 270 270 270 270 270 270 270 270 271 271 270 270 270 270 269 269 269 268 269 269 268 268 268 268 268 269 269 270 270 270 271 271 272 272 272 272 271 271 270 270 269 269 270 269 269 269 269 269 270 270 270 270 271 271 271 270 269 268 268 268 267 267 267 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 267 267 267 267 267 268 267 267 267 268 267 266 265 264 264 nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 276 276 276 277 277 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 262 265 265 264 263 263 263 265 264 nan nan nan nan nan nan nan nan nan nan nan nan 268 267 267 nan nan 258 257 253 252 252 254 256 259 260 261 nan nan nan nan nan nan nan nan nan nan 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 246 260 nan 274 280 284 286 286 284 283 282 280 276 276 275 273 272 271 269 269 267 267 268 270 271 275 277 281 283 275 264 259 257 257 256 255 256 258 260 260 262 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 154 108 87 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 269 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 279 278 278 278 278 278 278 279 280 280 281 281 281 281 281 282 282 282 282 282 281 282 282 283 284 285 286 287 287 287 287 286 286 285 285 285 284 283 283 281 281 281 280 279 278 277 276 276 275 275 275 274 274 273 273 272 272 271 271 271 270 270 270 270 270 270 270 270 270 270 270 269 270 269 268 269 269 268 268 268 268 268 268 268 269 269 269 269 270 270 271 271 272 271 270 270 269 268 268 268 268 268 268 268 268 268 268 269 270 270 271 271 271 270 270 270 269 269 269 268 268 267 267 266 266 266 266 266 266 266 266 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 266 265 nan nan nan nan nan nan nan nan nan nan nan nan 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 270 270 271 271 271 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 260 261 261 258 259 261 263 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 268 nan nan nan 260 257 256 255 257 259 261 262 263 263 265 262 258 nan nan nan nan nan nan nan 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 247 261 nan 272 279 283 282 280 278 277 275 274 274 272 272 271 269 268 268 267 268 269 269 270 273 276 277 277 275 268 260 258 258 259 260 259 258 258 259 259 262 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 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 nan 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 277 276 276 276 276 276 277 278 278 279 280 280 280 280 280 280 280 280 281 281 281 281 282 283 284 285 286 287 287 287 287 286 286 286 285 285 284 283 283 283 282 281 280 279 278 278 277 276 276 276 276 275 275 274 274 273 273 273 272 271 271 270 270 270 270 269 270 270 270 270 270 269 269 269 268 268 268 268 268 269 269 268 268 268 269 269 269 269 270 270 269 270 270 270 269 269 268 267 267 267 267 267 268 267 267 268 268 269 269 270 270 270 270 271 271 270 270 270 269 269 269 268 268 268 267 266 266 266 266 266 266 266 267 267 267 267 268 267 268 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 270 271 271 272 272 272 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 264 nan nan nan nan nan nan nan nan nan 264 nan nan nan nan 267 266 263 nan nan 260 260 261 261 262 263 263 263 263 263 262 261 260 255 250 247 nan nan nan nan nan nan nan 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 253 257 265 275 280 280 279 275 272 270 269 268 269 267 267 267 266 266 265 267 269 269 272 274 276 278 278 275 270 265 260 259 261 262 263 260 259 258 258 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 276 275 274 274 274 275 275 276 277 277 278 278 279 278 278 278 278 278 279 279 279 280 281 282 283 285 285 286 286 286 286 286 286 285 285 284 284 283 282 282 281 280 279 278 278 277 276 276 276 275 275 275 275 275 275 274 274 274 274 273 272 271 271 270 270 270 270 270 270 270 270 270 269 268 268 268 268 269 269 269 269 269 269 269 269 270 270 270 269 270 269 269 269 268 268 268 267 267 266 267 267 267 268 268 268 268 268 269 269 269 269 270 270 270 270 270 270 270 270 270 270 269 269 269 268 268 267 266 266 266 267 267 267 267 267 267 268 268 268 267 267 267 nan nan nan nan nan nan nan nan nan nan 264 264 264 264 264 264 264 264 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan 259 259 260 nan nan 267 268 264 nan 258 257 255 253 254 259 263 265 265 265 265 264 264 262 260 258 255 252 249 247 244 nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 268 277 279 277 274 269 266 265 265 264 264 263 263 263 263 263 264 266 269 270 274 276 279 280 279 274 269 265 262 261 262 263 262 259 259 258 257 258 258 261 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 275 274 274 273 273 274 274 275 275 275 275 276 277 276 276 276 275 276 276 276 276 278 279 281 282 284 283 284 284 285 286 285 285 285 284 284 283 283 282 282 281 280 279 278 277 276 275 275 275 275 275 275 275 275 275 275 275 275 275 274 273 272 271 270 270 270 270 270 270 270 269 269 269 268 268 268 268 268 269 269 270 270 270 270 269 270 270 270 270 270 270 269 269 268 268 268 267 267 267 267 267 267 267 267 267 267 267 268 268 269 269 269 269 270 270 270 270 270 270 270 270 270 270 269 269 269 268 267 267 267 267 268 268 267 268 267 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan 265 nan 264 264 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 nan nan nan nan nan nan nan nan 258 261 263 264 264 261 254 251 251 250 249 255 261 266 268 266 264 264 263 262 258 257 255 253 251 246 243 241 241 242 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 233 234 nan nan nan nan 263 272 277 277 272 268 264 262 261 260 260 260 261 261 261 261 262 264 264 267 271 276 277 279 281 278 274 271 268 265 263 263 261 260 257 257 256 256 256 257 260 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 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 273 273 273 273 274 274 274 274 274 275 275 275 274 274 274 274 273 274 274 276 278 279 281 282 281 281 282 283 283 284 284 284 283 283 283 282 281 280 280 279 278 277 276 276 276 275 274 275 275 275 275 275 275 275 275 275 275 275 274 273 272 271 271 271 270 270 270 270 269 269 268 268 267 267 267 268 268 268 269 269 269 270 270 271 271 271 271 270 270 270 269 269 268 267 267 267 266 266 266 266 266 266 267 267 267 268 269 269 269 269 269 269 270 270 269 270 270 270 270 270 270 270 270 270 269 268 268 268 268 269 269 268 269 268 268 nan nan nan nan nan nan nan nan nan nan 264 264 264 nan nan 265 265 264 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 nan 243 242 244 251 260 264 265 265 265 261 261 259 256 252 253 252 250 248 241 239 239 239 241 236 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 231 234 nan nan nan nan 270 275 274 270 265 261 259 258 258 257 257 257 258 259 261 261 263 265 266 268 271 275 276 276 275 273 270 270 267 264 262 262 260 257 255 253 253 253 254 256 258 258 258 260 266 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 273 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 274 273 273 273 273 273 273 274 274 274 274 274 274 274 274 273 273 273 272 273 273 274 276 277 278 279 278 278 279 280 281 281 282 282 282 282 282 281 279 279 278 278 277 276 275 275 275 274 274 274 274 275 275 275 275 275 275 276 276 275 274 274 273 272 272 272 271 271 270 270 270 269 268 268 269 269 269 269 268 268 268 269 269 269 270 271 270 270 270 270 270 270 269 269 268 267 267 267 266 266 266 266 266 266 266 267 267 267 268 269 269 270 269 269 270 270 270 270 270 270 nan nan 270 271 271 270 270 270 270 269 270 269 269 269 nan nan nan nan nan nan nan nan nan nan nan 265 265 265 264 264 264 264 265 265 265 264 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 263 266 266 265 263 262 258 252 246 244 246 245 243 239 nan nan nan 238 238 233 228 227 231 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 241 247 nan nan nan 275 274 268 260 256 255 254 254 253 254 255 256 256 259 262 263 263 265 266 269 271 272 272 270 268 266 265 265 264 262 261 260 256 253 251 250 250 250 252 255 255 254 255 258 262 265 264 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 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 273 274 274 274 274 273 273 273 272 272 272 272 273 274 275 276 276 276 276 277 277 278 279 280 280 281 280 280 279 278 277 276 275 275 274 274 274 274 274 273 273 273 274 274 274 275 276 276 276 276 275 275 274 274 274 273 272 271 271 271 271 270 269 269 270 270 270 269 268 268 268 268 268 268 269 270 270 270 270 270 269 269 269 269 268 268 268 267 266 266 266 266 265 266 266 266 267 267 267 268 268 269 269 269 270 270 270 nan nan nan nan nan 270 270 270 270 271 271 nan nan nan nan 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 264 264 264 265 265 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 261 264 264 261 259 257 247 240 237 237 240 236 234 233 236 236 237 nan 233 230 228 228 229 227 nan 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 232 241 247 246 255 nan nan 276 269 258 249 248 249 250 250 251 253 254 254 256 258 262 263 264 264 264 264 264 264 263 260 259 259 260 260 259 259 258 257 250 248 248 249 249 248 250 252 254 252 254 257 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 273 273 273 273 273 273 273 273 273 273 274 274 274 274 273 272 272 272 272 272 273 273 273 274 274 274 275 275 275 276 276 277 277 277 278 278 278 278 276 274 273 272 272 272 272 272 273 272 272 272 272 273 273 273 275 275 275 275 276 275 275 275 274 274 273 272 272 271 271 271 271 271 271 270 269 268 268 268 268 268 268 268 268 269 270 270 269 269 269 268 269 268 268 268 268 267 267 266 266 266 265 265 265 265 265 266 267 267 267 267 268 268 269 269 270 269 nan nan nan 269 269 269 269 269 270 nan nan nan nan 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 265 265 265 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 nan nan nan 249 254 258 262 263 264 257 247 237 232 232 233 233 nan nan nan nan 236 nan nan nan 228 228 227 226 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 243 247 250 257 nan nan 268 261 244 238 238 240 243 245 246 247 nan 252 255 258 261 261 262 262 259 258 256 254 253 251 251 252 252 253 253 252 251 249 245 245 246 246 247 247 249 252 254 253 254 256 258 259 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 273 272 273 273 273 273 274 274 274 274 274 273 273 273 273 273 273 273 273 273 273 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 272 270 269 269 269 269 270 271 271 271 271 272 271 271 271 272 273 274 275 275 275 275 274 274 274 273 273 272 272 271 271 272 271 271 271 271 269 269 268 268 268 268 267 268 268 269 269 269 269 268 268 268 267 268 268 268 268 267 266 266 266 266 265 265 264 264 264 265 266 266 266 266 266 267 267 268 268 268 268 268 268 268 268 268 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 265 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 300 300 301 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 243 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 252 nan 258 259 255 254 246 238 nan nan nan nan 228 226 nan nan nan nan nan nan nan nan 227 225 224 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 240 242 245 250 254 nan nan nan 244 231 228 229 230 235 238 nan nan nan nan 253 255 256 259 260 257 253 252 251 250 248 246 247 247 246 247 247 246 245 245 244 244 245 245 245 246 249 252 253 253 254 255 256 257 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 272 272 272 272 273 273 274 274 274 274 274 274 274 273 273 273 274 274 274 274 274 274 274 274 275 275 274 274 274 274 274 273 273 273 273 272 272 269 267 265 265 265 266 266 267 268 269 269 269 268 268 269 271 272 273 273 274 274 274 274 273 273 272 272 272 272 271 271 271 271 271 271 271 270 269 268 268 268 268 268 268 268 268 268 268 267 267 267 267 267 267 268 267 267 267 267 267 266 266 265 265 265 264 264 264 264 265 265 265 266 266 266 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 266 266 265 265 265 265 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 239 nan nan nan nan 232 231 230 230 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 238 242 244 246 244 nan nan nan 232 229 229 228 229 nan nan nan nan nan nan nan nan 252 255 255 252 249 249 248 246 245 245 243 244 243 242 242 242 242 244 244 244 244 244 245 247 250 253 253 253 253 253 254 253 249 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 213 217 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 270 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 272 272 273 273 274 274 275 275 275 274 274 274 274 274 274 275 275 275 275 275 275 274 275 275 275 275 274 274 273 274 273 273 272 272 270 269 267 264 263 263 262 263 263 264 265 266 266 267 264 265 266 268 270 271 272 272 272 272 272 272 272 271 271 271 271 270 270 271 271 271 271 271 270 269 269 269 268 268 267 268 268 268 268 267 267 266 266 266 267 267 267 267 267 267 267 267 266 266 265 265 265 264 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 266 266 266 265 265 265 265 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 266 nan nan nan nan nan nan nan nan nan nan nan 267 268 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 nan nan nan 236 235 234 234 233 230 nan nan 221 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 239 235 nan nan 231 233 234 235 232 232 233 236 239 238 237 nan nan nan nan 247 249 250 248 246 246 245 243 242 241 240 240 239 239 240 241 243 244 244 245 245 246 247 249 252 253 254 253 252 252 252 250 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 222 227 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 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 nan 272 272 273 274 275 275 275 276 276 275 275 275 275 275 275 276 275 276 276 275 275 275 275 275 275 275 275 275 274 274 273 272 272 271 269 267 266 264 264 262 261 261 261 262 262 263 263 263 262 263 264 266 267 269 270 271 271 271 271 271 271 270 270 270 269 269 269 270 270 270 271 270 270 269 268 268 268 268 268 268 268 268 267 266 266 266 266 266 266 267 267 nan nan nan nan 267 267 266 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 265 266 265 265 265 265 264 264 264 265 nan nan nan nan nan nan nan nan nan nan nan 265 265 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 237 nan nan nan nan 239 239 238 236 233 229 224 219 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 218 222 nan nan nan nan 230 225 221 nan 224 231 235 237 237 236 237 237 237 235 232 231 nan nan nan nan 243 245 246 245 244 244 243 243 242 240 238 236 236 237 239 241 242 243 245 246 247 248 249 250 253 253 254 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 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 274 275 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 274 274 273 271 270 269 267 266 265 263 262 261 260 261 261 261 261 261 262 262 262 262 263 265 266 267 268 269 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 269 269 269 268 268 267 268 268 268 268 267 267 267 266 266 266 nan nan nan nan nan nan 267 267 nan nan nan nan 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 265 265 265 265 264 265 264 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 242 nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan 252 251 247 246 245 nan nan 243 244 244 243 243 241 238 234 231 226 222 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 219 219 nan nan nan nan nan 211 nan 219 227 237 237 239 242 243 239 236 233 229 227 228 229 230 nan 237 240 242 243 242 241 241 240 240 238 237 235 234 233 234 236 239 239 242 244 246 246 248 249 250 253 253 253 253 251 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 274 274 275 276 277 277 277 277 277 276 276 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 275 275 274 273 271 270 268 267 266 264 262 261 260 260 260 260 260 260 261 261 261 260 260 261 262 263 263 264 265 266 267 267 268 268 268 268 268 268 268 268 269 270 270 269 269 269 268 268 267 267 268 268 268 268 268 267 267 267 266 266 267 267 nan 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 265 265 265 265 264 264 nan nan nan nan nan nan nan nan nan nan 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 nan nan nan nan nan nan nan nan nan nan 249 248 248 249 nan nan nan 250 249 248 247 nan nan 236 nan 230 227 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 214 212 211 nan nan nan nan nan nan 222 228 236 237 242 245 243 234 232 230 227 226 226 226 228 231 234 237 239 240 238 238 238 238 238 236 236 235 233 230 232 233 234 237 240 242 244 246 249 250 252 253 253 254 253 251 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 274 274 275 276 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 275 275 274 274 272 271 270 269 268 265 263 261 260 260 260 260 260 260 260 260 260 260 259 259 259 260 260 260 261 262 263 264 265 265 265 266 266 266 266 267 267 268 269 269 269 269 268 268 267 267 267 268 268 268 268 268 268 269 269 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 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 265 265 265 264 264 264 264 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 245 247 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 249 250 253 255 257 258 257 nan nan nan nan nan nan nan nan 228 226 225 223 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 207 204 202 198 nan nan nan nan 213 217 219 223 231 241 239 235 232 232 229 227 226 225 225 225 227 230 234 237 237 237 236 236 236 236 236 236 234 232 230 231 231 232 236 239 242 245 249 251 252 252 253 253 254 252 250 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 nan nan nan nan nan nan nan nan 271 271 271 nan nan nan nan 273 273 274 275 275 276 276 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 275 275 275 274 273 273 272 271 270 269 268 267 265 262 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 260 260 261 262 263 263 263 263 264 264 264 265 266 267 267 268 269 267 267 267 266 267 267 267 267 267 268 268 269 270 270 270 269 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 266 265 265 265 264 264 264 264 264 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 243 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 254 257 258 259 261 261 258 253 nan nan nan nan nan nan nan nan 227 225 225 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 nan nan nan nan nan nan 204 198 196 nan nan nan nan 209 211 212 217 226 238 232 230 231 230 226 225 224 221 221 222 224 229 233 235 235 235 235 235 236 235 235 234 233 232 232 232 232 233 235 238 242 246 250 253 253 253 253 253 253 251 250 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 nan nan nan nan nan nan nan nan nan 272 272 272 nan nan nan 273 274 275 276 276 276 276 277 277 277 277 277 277 277 277 277 276 276 275 275 276 276 275 275 275 275 274 273 272 271 271 271 270 269 268 267 265 263 261 260 260 260 261 261 261 261 261 261 260 259 259 259 259 259 259 260 260 260 260 261 261 262 261 262 262 262 261 262 263 264 265 265 267 266 265 265 265 265 266 266 266 267 267 268 269 270 270 270 270 270 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 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 265 265 264 264 264 264 nan nan nan nan nan nan nan nan nan 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 245 246 246 246 nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan 257 260 261 261 261 261 258 253 nan nan nan nan nan 233 233 nan 230 228 227 227 226 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 230 nan nan nan nan nan 203 nan nan nan 209 nan nan 214 213 220 228 234 234 227 226 226 225 222 220 218 215 217 221 226 230 232 233 234 233 232 233 233 233 233 233 234 234 233 233 233 234 236 239 243 246 249 252 252 252 252 252 251 250 249 248 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 275 275 276 276 276 276 276 277 277 277 277 277 277 276 276 275 275 274 274 275 275 275 275 275 274 273 271 270 270 270 269 268 268 266 265 263 261 260 260 261 261 261 262 262 261 261 261 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 260 260 260 260 261 262 263 263 264 265 264 262 262 263 264 265 265 266 266 267 268 270 270 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 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 265 264 264 264 264 264 264 264 264 nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 248 248 248 248 nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 262 262 262 261 260 257 251 nan nan nan nan nan nan 235 234 232 230 228 226 225 225 226 226 nan nan nan nan nan nan nan nan nan nan nan 238 236 235 233 230 nan 218 216 214 208 206 208 210 nan 213 216 218 221 nan 230 233 231 226 221 220 219 218 219 217 216 218 224 229 232 231 231 231 231 230 230 231 231 231 232 233 234 234 234 235 235 236 237 240 243 245 247 250 250 251 251 251 250 249 248 248 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 268 269 270 nan nan nan nan nan nan nan nan nan nan nan 274 274 275 275 276 276 276 276 276 276 276 277 277 277 277 276 275 275 274 274 273 274 274 274 274 274 274 273 272 271 270 269 269 268 268 267 265 263 262 261 260 260 261 261 261 262 262 262 262 261 261 261 261 261 261 261 260 261 261 261 261 261 261 261 261 260 260 259 259 259 260 260 260 261 262 263 262 261 261 262 262 263 264 265 265 266 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 265 nan nan nan nan nan nan nan nan nan nan nan 265 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 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 251 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 254 258 261 261 262 261 259 258 254 249 nan nan nan nan nan nan 235 234 231 228 226 224 224 224 224 225 nan nan nan nan nan nan nan nan nan nan nan nan 239 236 232 228 222 218 215 214 212 213 217 221 225 227 229 229 230 234 238 231 224 220 217 217 217 217 218 220 222 226 230 231 230 228 227 227 227 227 228 229 229 229 230 232 232 234 235 236 237 238 239 240 242 244 244 246 249 250 251 250 249 248 248 248 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 268 268 269 271 272 nan nan nan nan nan nan nan nan 274 273 274 274 275 275 275 275 275 275 275 275 275 276 276 276 276 275 274 274 274 274 274 274 274 274 273 273 273 273 271 270 269 269 268 268 267 266 264 263 261 260 260 261 261 261 262 263 263 263 263 262 262 262 263 262 262 262 261 261 261 261 261 261 261 261 261 260 260 260 259 260 260 259 260 260 261 261 260 261 261 261 262 263 263 264 264 265 nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 265 nan nan nan nan nan nan nan 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 250 nan nan nan nan nan nan nan 252 254 258 258 257 257 258 258 256 252 246 nan nan nan nan nan nan nan nan 227 225 223 223 223 223 224 224 224 nan nan nan nan nan nan nan nan nan nan nan nan 235 230 225 222 222 217 217 219 221 224 228 232 235 236 236 238 240 243 233 225 220 217 221 222 222 223 225 228 230 231 230 229 228 227 226 225 223 224 225 226 228 230 233 234 236 237 238 239 239 240 241 241 242 243 244 247 248 249 249 248 248 247 247 247 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 268 270 271 273 nan nan nan nan nan nan nan 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 274 274 274 274 274 274 274 273 273 273 273 272 271 270 269 269 268 268 267 266 264 263 261 260 261 261 262 262 263 263 264 264 263 263 263 263 263 264 263 263 263 nan nan nan nan nan nan nan nan nan nan 260 260 259 260 259 260 260 260 260 261 261 261 261 262 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 nan nan nan nan nan nan 251 252 255 256 256 255 254 258 258 254 249 nan nan nan nan nan nan nan nan nan nan 223 223 223 223 224 224 nan 222 219 nan nan nan nan nan nan nan nan nan nan nan 233 228 225 223 221 219 222 225 225 227 229 231 232 233 235 240 245 248 240 232 227 226 231 228 225 225 226 228 229 228 226 223 223 223 221 221 217 219 223 226 230 230 232 236 239 240 240 241 241 241 241 242 242 242 243 244 246 247 247 247 247 247 247 246 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 266 268 270 272 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 274 274 274 274 274 274 275 274 274 274 274 274 274 274 274 274 274 273 273 273 272 271 270 269 269 268 267 266 266 264 263 262 261 261 262 262 263 264 264 264 264 264 264 264 264 264 265 265 265 264 263 263 262 nan nan nan nan nan nan nan nan nan 260 260 260 260 nan nan 261 261 261 261 262 262 262 263 263 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 266 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 249 nan 250 nan nan nan nan 250 252 254 254 253 253 254 257 256 251 nan nan nan nan nan nan nan nan nan nan nan nan 223 223 224 224 223 222 nan 218 nan nan nan nan nan nan nan nan nan nan nan 232 230 227 225 223 223 225 225 225 225 223 224 225 228 234 242 248 249 242 237 234 231 229 225 223 222 222 221 219 218 217 217 216 214 213 214 218 nan nan 229 231 233 235 238 240 241 242 242 242 242 242 243 242 243 243 243 245 246 246 247 247 247 246 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 266 269 271 272 273 274 274 274 274 274 274 274 274 274 273 274 274 274 274 273 273 273 273 274 274 274 274 274 274 274 274 275 275 275 274 274 274 274 273 273 273 273 272 271 271 270 269 268 267 267 265 265 263 263 262 262 263 263 264 264 265 265 265 265 265 265 265 265 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 260 261 261 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 265 265 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 247 nan nan nan nan nan nan 250 250 251 253 253 251 251 nan nan 247 244 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 237 234 233 232 228 226 225 225 225 223 220 218 218 219 222 229 238 246 250 247 239 234 233 229 222 218 218 218 217 215 214 213 213 213 213 213 214 217 nan 226 229 231 231 235 238 240 240 242 243 243 243 243 243 243 243 242 242 243 244 nan 245 245 246 246 244 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 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 266 269 271 273 274 274 274 274 274 274 274 274 273 273 273 273 273 274 274 273 273 274 274 274 274 274 274 274 274 274 275 275 276 275 275 274 274 274 274 273 273 273 272 271 271 271 270 269 268 267 266 265 264 263 263 263 264 264 265 266 266 266 266 266 266 266 266 nan 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 262 262 262 262 262 nan nan nan nan 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 265 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 nan nan nan nan nan nan 252 252 251 250 251 252 251 249 249 nan nan 239 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 240 240 239 236 236 235 233 230 228 227 226 222 218 216 216 216 220 227 236 244 249 247 240 232 227 227 223 218 215 213 212 211 212 212 212 212 214 215 217 219 223 227 230 232 233 235 238 240 241 242 243 244 244 244 244 243 242 242 241 242 243 nan nan nan nan nan 244 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 266 269 271 272 273 274 274 274 274 274 274 273 273 273 273 273 274 273 274 274 274 275 275 274 274 274 274 274 275 275 275 276 276 276 276 275 275 274 274 274 274 274 273 273 272 271 270 269 268 267 267 265 265 264 264 264 265 265 266 266 267 267 267 267 267 267 267 267 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 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 265 265 265 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 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 nan nan nan 250 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 241 241 238 235 235 234 233 231 230 228 224 219 215 215 216 219 nan 234 241 244 243 237 231 227 227 224 218 213 209 207 208 209 210 211 211 211 212 214 218 nan 225 229 235 235 236 239 240 241 242 243 243 243 243 243 243 243 242 241 241 242 242 243 nan nan nan nan nan 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 255 257 259 263 266 269 271 273 273 273 273 274 274 274 273 273 274 273 273 273 273 273 274 275 275 275 275 275 275 275 275 275 275 276 276 277 277 277 277 276 276 275 274 274 274 274 274 273 272 271 270 270 269 268 267 267 266 266 265 265 266 266 267 267 267 267 268 268 268 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 265 265 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 252 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 240 241 238 236 235 232 231 230 230 229 226 222 218 214 214 217 222 229 236 237 235 231 226 223 nan 221 219 209 206 206 207 208 208 208 208 207 208 212 217 224 229 231 234 238 239 239 240 240 241 242 243 243 242 242 242 242 242 242 241 241 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 nan nan nan nan nan nan nan nan nan nan 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 257 260 263 267 269 271 272 272 272 272 273 273 273 273 273 274 274 274 274 274 274 275 275 276 276 276 276 275 276 276 276 277 277 277 278 278 278 278 277 277 276 275 275 275 275 275 274 273 272 271 270 270 269 269 269 268 267 266 266 267 267 268 268 268 268 268 268 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 265 265 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 249 250 nan nan nan nan nan nan nan nan nan 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 226 nan nan 241 240 238 235 233 231 227 227 228 229 229 224 220 217 216 214 218 223 229 nan 229 225 221 218 218 217 nan 209 nan 205 205 204 202 201 200 201 202 210 220 229 235 nan nan nan nan 239 239 239 239 241 242 242 242 242 241 242 242 242 241 241 241 241 241 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 254 257 260 264 267 269 270 270 271 271 272 272 272 272 272 273 273 273 273 274 274 275 275 275 275 275 276 276 276 276 277 277 278 278 278 278 278 278 278 277 277 277 276 276 276 276 275 274 273 272 272 271 270 270 270 269 269 268 267 267 268 268 268 268 268 268 268 268 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 248 248 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 228 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 237 237 233 229 226 225 228 229 227 222 219 216 215 215 219 225 228 228 224 221 nan nan nan 212 207 nan nan 201 199 197 196 196 197 202 211 223 231 235 235 235 235 234 234 235 236 237 239 240 240 240 240 241 241 241 241 241 241 241 240 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 254 257 261 264 266 267 268 269 270 271 271 271 270 270 270 271 271 272 273 273 273 274 274 274 275 275 275 276 276 277 277 278 278 278 278 277 277 277 277 277 277 277 276 276 276 276 275 274 273 272 272 271 271 271 270 269 269 268 268 268 268 268 269 268 269 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 250 251 nan nan nan nan 251 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan 229 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 238 237 232 229 227 226 228 227 224 219 219 216 214 216 220 226 227 225 223 nan nan nan nan nan nan nan nan nan 196 195 195 197 202 210 221 229 229 228 227 229 230 230 230 231 233 236 237 238 239 239 240 241 241 240 240 241 240 240 240 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 254 256 260 263 265 265 266 268 269 270 269 268 268 268 269 269 269 270 271 271 272 273 273 273 273 274 274 275 276 276 277 277 277 277 277 276 276 277 277 277 277 276 276 276 276 275 275 274 273 272 272 271 271 271 270 269 268 268 268 268 268 268 268 269 269 269 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 nan nan nan nan nan nan nan nan 248 250 252 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 241 241 240 237 234 231 229 228 230 227 224 221 218 213 213 215 nan 225 225 224 nan nan nan nan nan nan nan nan nan 200 200 199 200 202 208 216 222 223 222 223 nan nan nan nan 231 231 233 235 236 237 238 239 240 240 240 239 239 240 240 239 240 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 252 255 258 260 260 262 263 265 268 269 268 267 266 267 267 268 268 268 268 269 270 271 272 272 272 273 274 274 275 276 276 276 276 276 275 274 275 275 276 276 276 276 276 275 275 275 274 273 273 272 272 272 271 270 269 268 268 267 267 267 267 267 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 250 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 241 240 239 234 232 233 234 229 227 224 217 213 213 216 222 225 224 nan nan nan nan nan nan nan nan nan nan 206 205 205 205 208 214 224 229 230 229 231 231 nan nan 232 232 234 236 237 238 238 239 240 nan nan 239 238 239 239 240 239 239 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 249 252 253 254 258 259 261 264 267 268 266 264 264 264 265 266 266 267 267 267 268 269 269 269 270 272 272 273 273 273 274 273 273 274 274 273 274 274 275 275 275 275 275 275 274 274 273 273 272 272 271 271 271 270 268 267 267 267 266 266 266 266 266 267 267 268 268 268 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 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 241 243 243 243 243 243 nan 240 240 240 239 237 231 224 218 nan 216 219 nan 225 nan nan nan nan nan nan nan nan nan nan nan nan nan 208 210 215 224 236 239 240 239 238 237 234 233 232 231 232 235 236 238 239 239 240 239 238 238 238 239 239 239 239 239 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 247 248 249 251 255 257 261 264 266 266 261 259 260 262 263 264 265 266 266 265 265 265 266 268 269 270 270 270 270 270 271 271 271 272 272 273 274 274 275 275 275 274 274 274 273 272 272 271 270 270 270 270 269 268 267 266 nan 265 266 266 265 265 265 265 265 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 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 242 239 239 242 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 242 242 242 244 245 244 244 242 241 240 nan nan nan nan 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 214 221 232 240 238 238 237 233 230 228 227 227 221 223 227 229 230 233 235 236 237 238 238 239 239 239 239 239 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 246 246 246 248 251 257 262 263 263 260 256 255 257 260 262 263 265 266 263 262 262 262 265 266 267 268 268 268 268 268 268 269 270 271 272 273 274 275 275 274 274 274 273 272 271 271 271 270 269 269 269 268 268 267 266 nan nan nan nan nan 265 264 264 264 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 242 244 nan 244 244 241 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 216 222 nan nan nan nan nan nan nan nan nan 213 212 217 221 223 225 229 232 235 236 238 239 239 239 238 239 239 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 246 246 246 246 247 249 252 257 260 260 259 255 253 253 256 259 260 262 263 263 258 259 258 258 263 263 265 266 267 268 268 268 269 270 271 272 273 274 275 275 275 275 274 273 272 271 271 270 269 269 268 nan nan 268 267 266 265 265 265 264 264 nan nan nan nan 263 263 263 263 263 263 263 262 261 261 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 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 242 242 241 241 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 nan nan nan nan nan nan nan nan nan 199 206 214 216 220 224 229 232 235 236 238 239 238 238 238 238 239 239 239 238 238 238 238 238 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 250 252 255 258 258 256 254 253 251 254 256 258 259 260 260 259 257 255 254 256 259 261 263 265 267 269 269 270 270 271 272 272 273 274 275 275 275 275 274 273 271 271 270 269 269 269 268 269 269 268 266 266 265 265 265 264 264 264 264 nan nan 262 262 262 262 262 262 262 261 261 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 244 242 239 238 245 245 249 254 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 240 242 243 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 213 210 nan nan 201 nan nan nan nan 202 210 220 220 nan nan 234 236 237 238 238 238 238 237 237 237 239 239 238 238 238 238 239 239 239 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 259 257 256 253 251 250 253 255 257 257 258 258 257 255 251 251 253 257 260 263 266 268 268 268 269 270 270 271 272 273 274 274 275 275 275 274 272 271 271 270 270 269 269 269 269 268 267 266 265 265 264 264 264 264 264 263 263 263 263 262 nan nan 262 262 262 261 261 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 246 247 nan nan nan nan nan 247 245 242 239 240 241 244 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 239 nan nan nan 240 242 243 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 212 210 207 206 204 nan nan nan 208 214 219 224 nan nan 234 235 236 236 236 nan nan 236 237 nan 240 240 239 239 239 239 238 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 254 254 252 250 250 252 253 255 255 254 254 253 250 245 248 252 257 260 263 264 265 266 267 266 266 266 267 268 270 271 271 273 274 274 274 273 272 271 271 271 270 270 270 269 268 266 265 264 264 264 263 263 263 264 264 264 263 263 263 263 262 262 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 243 244 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 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 219 216 213 211 211 211 209 208 209 214 218 222 225 227 228 229 230 232 233 233 233 nan 238 240 240 241 240 240 239 239 238 237 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 254 253 252 251 250 251 252 252 251 251 250 248 246 246 249 253 257 260 262 262 263 265 264 263 263 262 261 263 264 265 267 272 273 274 274 273 273 273 272 272 271 270 269 268 266 265 265 265 264 264 264 264 264 264 264 264 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 245 nan nan 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 219 216 215 216 218 218 218 218 217 224 227 228 228 227 228 230 232 234 235 236 239 241 242 241 241 240 239 238 238 235 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 252 252 251 250 250 247 246 246 248 252 255 257 259 259 260 262 262 262 261 260 260 260 261 261 263 266 270 272 273 274 273 273 273 272 272 271 270 268 266 265 265 264 264 263 264 264 264 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 250 250 248 246 244 nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 218 218 220 222 223 223 224 224 226 229 230 229 229 231 233 236 235 238 240 242 242 241 240 240 238 237 235 234 232 231 232 234 236 236 nan nan nan 235 nan nan nan nan 241 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 249 250 252 253 253 252 250 247 246 248 251 253 256 256 257 257 258 260 261 259 257 257 258 258 262 265 267 268 269 270 271 271 272 272 272 272 271 270 269 267 265 264 264 264 264 264 264 265 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 255 252 nan 251 250 250 249 247 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 222 222 222 223 224 225 228 230 nan nan nan nan nan 239 239 241 241 241 240 239 239 237 234 235 232 230 229 230 232 233 234 234 234 nan 234 236 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 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 249 249 250 252 252 253 252 250 248 248 250 251 253 254 255 255 255 257 259 259 258 255 256 257 259 265 271 272 270 264 264 265 266 267 269 270 271 271 270 268 266 264 264 264 264 264 265 266 267 267 268 268 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 nan 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 227 nan nan nan nan nan nan 220 218 219 219 219 220 221 223 226 230 nan nan nan nan nan nan nan 240 240 239 239 238 237 236 234 231 231 230 229 230 231 231 232 233 nan 233 234 236 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 249 250 251 251 252 252 251 250 250 nan nan 252 252 253 253 255 257 259 258 256 255 255 257 260 267 272 271 265 255 255 256 258 260 264 267 269 270 269 267 265 264 263 264 264 264 265 267 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 216 217 219 220 220 223 227 231 nan 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 232 233 233 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 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 251 250 248 249 249 249 249 251 251 252 252 252 251 251 251 nan 252 253 255 257 258 257 256 256 256 258 262 267 269 266 258 247 248 248 251 255 261 266 268 268 267 266 265 264 264 264 264 265 266 267 268 268 268 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 219 217 217 218 221 223 225 226 229 231 232 231 230 nan 236 238 238 236 233 231 nan nan nan nan nan nan nan 231 233 233 233 232 231 232 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 248 248 248 248 249 251 252 252 253 253 253 252 252 nan nan nan nan nan nan nan nan nan nan 260 262 264 262 257 249 240 240 243 247 254 260 265 266 266 266 266 265 264 265 266 266 266 267 268 268 268 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 223 223 225 227 228 228 228 229 231 234 235 235 233 228 225 223 nan nan nan nan nan nan 231 234 234 233 231 231 232 nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 248 248 248 248 249 251 252 252 253 254 254 254 255 255 nan nan nan nan nan nan nan nan nan 261 262 261 255 247 240 236 235 240 247 254 259 263 264 264 264 264 264 265 266 268 268 268 268 268 268 268 267 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 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 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 219 221 222 223 224 225 225 226 228 231 231 231 228 224 219 219 220 223 nan nan nan nan 233 235 233 232 230 229 231 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 250 250 251 251 252 253 254 256 257 nan nan nan nan nan nan nan nan nan nan 263 262 257 249 240 236 235 235 242 248 254 258 260 261 262 262 262 264 266 268 270 270 270 270 270 268 267 266 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 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 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 212 213 214 216 218 219 221 223 226 229 229 226 224 221 218 217 220 224 228 231 nan nan 234 235 235 231 229 230 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 249 249 250 251 252 252 255 257 nan nan nan nan nan nan nan nan nan nan nan nan 260 255 246 244 239 237 240 245 250 254 257 258 258 259 260 262 264 267 270 272 273 273 273 271 269 267 nan nan nan nan 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 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 215 218 222 225 223 218 217 216 218 221 225 229 231 232 232 nan 232 232 231 227 227 229 232 232 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 247 248 249 249 251 252 254 257 nan nan nan nan nan nan 264 nan nan nan 266 263 259 255 253 246 241 240 242 247 250 252 254 255 256 257 259 261 264 268 272 274 275 275 274 273 270 268 267 266 nan nan nan 266 nan nan 267 267 267 nan nan nan nan nan nan nan 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 269 268 268 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 216 216 216 nan nan 219 223 226 229 229 230 229 nan 228 228 227 225 222 223 225 227 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 246 245 nan nan nan 248 250 253 255 258 260 nan nan nan nan 264 264 265 265 263 261 255 251 250 244 241 241 nan 247 249 251 252 252 255 257 260 263 266 270 272 274 275 275 275 273 271 269 268 267 266 266 266 266 267 266 267 267 266 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 nan nan nan nan nan nan nan nan nan 203 nan nan nan nan nan 214 214 217 nan nan nan nan nan nan nan nan nan nan 225 225 224 223 nan 222 222 223 227 nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 244 245 245 244 nan nan nan nan 249 nan nan 257 260 nan nan nan nan nan nan 264 263 260 255 254 250 244 239 238 240 nan nan 249 249 250 252 255 258 261 265 268 271 272 273 275 275 274 272 271 269 268 267 267 266 266 266 266 266 266 nan nan nan nan 266 267 268 268 268 269 269 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 228 nan nan nan nan nan nan nan nan 209 211 212 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 nan nan nan nan nan 225 227 230 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan 234 234 233 232 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 244 244 nan nan nan nan nan nan nan nan 243 243 243 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 251 250 246 241 nan nan nan nan nan nan 250 251 254 256 259 263 266 269 271 272 273 274 274 273 271 nan 268 nan nan nan 265 265 265 265 265 nan nan nan nan 264 265 266 267 268 268 268 268 268 268 268 268 268 nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 nan nan nan nan nan nan nan 237 235 230 nan nan nan nan nan nan nan 207 nan 210 211 213 nan nan nan nan nan nan nan nan nan nan nan nan nan 222 225 228 229 226 224 223 nan 228 230 231 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 234 233 232 230 nan 229 nan nan nan nan nan nan nan nan 235 236 237 238 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 255 257 259 261 264 267 270 270 270 272 272 nan nan nan nan nan nan 266 265 265 265 265 264 264 264 nan nan 264 264 265 265 266 267 268 268 268 268 268 267 267 267 268 268 268 268 269 nan nan nan 269 269 nan nan nan nan nan nan nan nan nan nan 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 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 239 nan nan nan nan nan nan nan nan 234 227 219 213 208 205 205 205 205 205 205 206 209 211 nan nan nan nan nan nan nan nan 221 221 221 222 224 226 228 228 226 223 224 224 228 233 232 231 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 nan nan 238 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 230 nan nan nan nan nan nan nan nan nan 233 234 236 238 239 240 240 238 237 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 255 257 259 261 262 265 267 268 269 nan nan nan nan nan nan nan nan nan nan 265 nan nan 265 265 264 264 264 264 264 265 265 266 267 268 268 268 268 268 268 267 267 266 267 267 267 268 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan 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 270 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 215 209 210 211 211 211 211 211 212 214 217 217 217 nan nan nan nan nan 219 217 217 218 219 222 224 226 226 224 223 224 230 230 232 235 nan nan nan nan nan nan 233 233 232 nan nan nan nan nan nan nan nan nan nan nan nan nan 237 236 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 231 nan nan nan nan nan nan nan nan 232 234 236 237 237 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 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 255 257 259 261 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 265 265 265 265 265 266 266 267 267 268 268 268 268 267 267 266 266 267 267 267 269 270 270 271 271 271 nan nan nan nan nan nan nan nan 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 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 239 235 226 219 214 211 nan nan nan nan 217 219 220 222 223 223 223 224 nan 223 221 218 211 214 215 216 220 224 226 226 224 223 226 229 230 236 235 231 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 238 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 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 268 268 nan nan nan nan 266 266 266 266 266 266 266 266 266 267 267 267 268 268 268 268 267 267 266 266 266 267 268 269 270 270 271 271 272 272 272 272 273 273 273 nan nan 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 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 234 228 219 213 nan nan nan nan nan nan nan nan nan nan nan 216 215 215 nan nan nan 212 216 216 219 223 226 226 nan nan 224 226 232 nan 236 239 230 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 245 245 244 242 239 235 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 239 nan nan 237 238 238 238 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 268 nan nan nan 266 267 nan nan 267 267 266 266 266 267 267 267 268 269 269 269 268 268 267 267 267 267 268 268 269 270 270 271 271 271 272 272 273 273 273 nan 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 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 231 222 213 210 206 nan nan nan nan nan nan nan nan nan nan 203 205 207 209 209 210 217 225 224 226 227 226 nan 224 224 226 231 231 234 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 239 237 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 239 nan nan 238 238 238 239 239 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 268 267 267 268 268 268 269 270 270 270 269 268 268 268 268 268 268 269 269 270 271 271 271 271 271 272 273 274 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 269 269 268 268 nan nan 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 226 217 210 210 205 202 nan nan nan nan nan nan nan nan nan 205 209 212 214 216 219 221 222 223 224 224 nan nan 222 224 226 230 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 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 238 238 238 239 239 239 239 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 269 269 269 268 268 269 269 269 270 271 271 270 270 268 268 268 268 268 269 270 270 271 271 272 272 271 272 272 273 nan 273 273 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 269 269 nan nan nan 268 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 212 nan nan nan nan 211 nan nan nan nan nan nan nan nan nan 215 216 218 221 217 214 nan nan nan nan nan 218 218 219 220 221 nan nan nan nan nan nan nan 198 200 202 205 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 238 238 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 270 271 270 270 269 269 269 270 270 271 271 272 271 270 270 269 269 269 269 270 271 271 271 272 272 272 272 272 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 nan nan nan nan nan nan nan 269 269 nan nan nan nan nan 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 212 212 nan nan nan 210 205 204 nan nan nan nan nan nan nan nan nan 213 214 214 214 213 nan nan nan nan nan 207 207 208 209 208 nan nan 206 204 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 237 237 237 237 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 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 270 271 270 270 270 270 270 271 272 272 272 272 271 271 271 270 270 270 271 271 272 272 273 273 273 272 nan nan nan nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 nan nan nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 210 211 211 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 200 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 nan nan nan 237 236 236 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 269 270 270 269 269 269 269 270 271 271 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 nan nan 272 272 273 nan nan nan nan 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 206 205 203 nan nan nan nan nan nan nan nan nan nan 212 211 211 212 nan 216 215 211 nan 200 nan nan nan nan 199 200 nan 197 nan nan nan nan nan nan nan nan nan nan 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 234 232 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 236 236 236 nan nan 236 236 236 236 236 236 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 268 268 269 269 269 268 269 269 268 268 269 270 271 272 272 272 271 272 272 273 273 273 273 273 273 273 273 273 nan 273 272 272 272 nan nan nan 273 272 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 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 302 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 201 200 nan nan nan 202 nan nan 213 nan 215 213 nan nan nan nan nan nan nan 207 211 216 nan 201 198 196 nan nan nan nan nan nan 202 201 200 nan nan 212 215 220 223 nan nan nan nan 240 240 245 245 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 235 235 233 232 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 235 nan nan 235 235 235 235 235 235 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 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 268 267 267 267 267 267 268 268 269 270 271 271 270 270 271 272 273 273 273 273 274 274 273 273 273 273 273 272 272 nan nan nan 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 273 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 199 199 200 nan nan nan 211 nan nan nan 205 nan nan nan nan nan nan nan nan nan nan nan nan 191 191 191 192 194 197 201 204 206 208 209 210 209 213 218 221 224 226 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 234 234 234 234 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 nan nan nan nan nan nan nan nan nan nan nan 266 267 267 268 267 266 266 265 266 266 267 268 268 269 269 269 269 269 270 271 272 273 273 274 274 273 273 273 nan 273 273 272 nan nan nan nan 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 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 202 204 205 206 207 nan nan nan nan nan nan nan nan nan 203 nan nan nan nan nan nan nan nan nan nan nan nan 197 200 205 209 211 213 215 216 216 217 220 223 225 225 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 235 236 236 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 233 233 233 233 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 265 266 267 nan 267 266 265 265 265 266 267 267 268 267 267 267 267 267 268 269 270 272 272 273 273 273 274 273 273 273 273 272 nan nan nan nan 270 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 nan nan 207 207 206 205 203 nan nan nan nan nan nan 201 203 203 205 nan nan nan nan nan nan nan nan nan nan nan 205 209 212 215 217 218 218 219 220 221 223 224 224 225 nan nan nan nan nan nan nan nan nan nan 208 211 212 217 222 225 229 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 233 233 233 232 232 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 263 265 nan nan nan 266 266 266 267 267 268 268 267 266 266 267 266 267 267 268 269 270 271 272 272 274 274 273 273 273 272 nan nan nan nan nan 270 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 206 205 204 202 203 200 198 nan nan nan nan 202 201 nan nan 208 nan nan nan nan nan nan 202 203 nan 209 213 216 218 219 220 220 220 221 222 223 223 222 nan nan nan nan nan nan 207 nan nan nan nan nan 218 221 224 227 229 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 233 233 233 232 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 266 267 268 268 268 268 267 267 267 266 266 266 266 267 268 270 270 271 272 273 273 273 272 272 271 272 272 nan 271 271 270 269 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 213 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 208 207 207 207 210 210 209 209 208 203 202 201 nan nan nan nan nan nan nan nan nan nan 201 203 208 213 216 219 221 221 222 222 222 nan 223 223 222 220 nan nan nan nan nan nan nan nan nan nan nan nan 225 227 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 267 268 268 268 267 267 267 267 266 266 266 267 267 268 269 269 270 271 272 272 271 270 270 270 270 270 271 270 270 269 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 211 211 211 nan nan nan 205 205 201 199 199 202 nan nan nan nan nan nan nan nan nan 209 213 216 219 221 222 223 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 266 266 266 266 266 266 266 266 266 266 266 267 268 269 269 269 270 270 271 271 270 269 269 270 269 269 269 269 269 268 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 nan nan nan nan nan nan nan nan nan 203 204 205 nan nan nan nan nan nan 211 213 217 219 221 222 223 224 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 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 264 265 265 264 265 266 266 267 269 270 270 270 270 270 269 269 269 269 268 268 269 268 268 268 267 267 266 266 266 266 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 293 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 226 nan nan nan nan nan nan nan 214 212 211 212 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 205 nan nan nan nan 210 212 212 212 215 218 221 222 222 223 223 223 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 nan nan 264 264 264 265 266 267 268 269 270 271 270 270 268 268 268 269 269 268 269 268 267 267 267 266 266 266 266 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 296 296 297 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 227 nan nan nan nan nan nan 215 213 213 212 212 nan nan nan nan nan nan nan 213 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 205 nan nan 209 210 210 210 211 214 218 220 220 220 218 216 215 215 214 213 212 208 208 209 209 nan nan nan nan nan nan 217 219 222 224 226 227 229 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 266 268 269 269 271 271 270 269 268 267 267 268 268 268 268 267 267 267 266 266 266 266 266 267 nan 267 267 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 nan nan nan nan nan nan 296 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 226 225 224 nan nan 217 215 214 214 214 nan nan nan nan nan 215 nan 216 215 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 202 202 204 206 208 209 208 208 209 211 213 215 216 215 211 nan nan nan nan 206 206 205 207 209 212 215 nan nan nan 215 215 215 217 220 222 226 228 230 232 232 232 233 nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 271 270 269 268 268 267 267 267 267 267 267 267 267 267 266 266 266 267 267 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 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 nan 217 217 217 218 nan nan nan 221 219 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 204 205 207 206 206 207 208 209 210 nan nan nan nan nan nan nan nan nan nan 212 214 216 218 217 nan nan nan 213 213 216 219 223 227 230 231 232 233 233 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 269 268 268 268 267 267 267 266 266 266 266 266 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 219 219 219 220 219 nan nan nan 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 202 203 204 205 205 206 206 207 207 207 nan nan nan nan nan nan nan nan nan nan 214 216 nan nan nan nan nan nan nan nan nan nan 222 225 nan nan nan nan 233 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 269 268 268 268 268 267 267 266 265 265 265 264 265 265 265 266 267 nan nan nan nan nan nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 220 220 221 222 222 221 222 nan nan nan 227 228 229 nan nan 223 220 nan nan nan nan nan nan 207 205 203 202 nan nan nan nan nan 203 204 204 204 205 205 206 206 206 207 207 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 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 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 268 nan nan nan 265 264 264 263 262 262 263 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 222 222 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 207 nan nan nan nan nan nan nan nan 203 203 204 204 204 204 205 206 206 207 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 232 232 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 263 262 261 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 210 209 nan nan nan nan nan nan nan 203 203 203 203 203 204 204 205 206 207 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 232 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 262 261 261 262 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 210 209 209 nan nan nan 205 205 204 203 202 202 202 203 203 204 206 207 208 nan nan nan nan nan nan nan 215 216 217 218 219 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 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 233 233 233 232 231 231 230 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 265 264 264 261 263 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 208 208 207 206 205 204 204 203 203 204 204 205 207 208 209 nan nan nan nan nan 213 214 215 217 218 218 219 219 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 231 231 231 231 231 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 232 232 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 265 264 263 267 269 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 209 209 208 207 207 206 206 205 205 206 207 209 209 nan nan 210 211 211 212 213 214 216 217 218 219 219 219 219 nan nan nan nan nan nan nan nan nan nan nan nan 232 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 230 231 231 231 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 267 266 265 266 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 210 209 209 208 208 208 208 210 211 211 211 211 211 212 211 212 213 214 216 218 219 219 220 220 220 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 231 230 230 231 231 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 229 229 229 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 267 269 272 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 210 211 212 214 215 215 215 214 212 212 211 211 211 213 214 215 nan nan 215 215 214 214 215 216 217 219 220 220 220 220 nan nan nan 222 223 nan nan nan nan 229 230 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 nan nan 230 230 230 231 231 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 229 229 228 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 269 271 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 212 214 216 218 220 221 220 219 218 216 215 215 215 216 218 219 220 220 nan nan 218 218 218 219 220 221 221 221 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 231 230 230 229 229 230 230 231 231 231 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 227 227 227 227 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 270 272 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 214 215 217 219 221 222 223 221 221 220 218 218 217 218 218 222 225 225 225 224 222 221 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 nan nan nan nan nan nan nan nan nan 230 230 229 229 229 229 229 230 230 230 230 231 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 nan nan nan nan nan nan nan nan nan 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 226 226 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 272 274 273 273 nan 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 213 214 216 218 220 221 222 222 221 221 220 218 217 218 220 221 222 227 228 228 228 226 224 224 224 225 226 226 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 229 229 229 229 nan 229 229 230 230 230 230 230 nan nan 232 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 226 226 226 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 268 270 271 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 nan nan nan nan nan nan nan 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 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 nan nan nan nan nan 218 217 218 220 223 225 227 230 230 230 230 227 226 226 227 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 229 229 229 229 229 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 265 266 267 268 267 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 293 293 293 293 293 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 224 226 228 229 231 232 231 230 229 229 229 230 230 230 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 265 265 265 265 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 292 293 294 294 294 294 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 224 227 228 230 231 231 232 232 231 231 231 231 231 231 231 229 228 227 226 226 nan nan nan nan nan nan nan nan 231 230 230 230 229 230 229 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 nan nan nan nan 230 231 231 232 233 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 nan nan 263 263 263 263 nan 264 263 263 263 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 293 294 294 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 210 210 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 229 230 230 231 231 231 231 232 233 233 233 232 231 230 229 228 228 228 nan nan nan nan nan nan nan nan nan nan 229 228 228 228 228 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 229 229 229 nan nan nan 230 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan nan nan nan nan nan 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 238 239 240 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 nan 262 261 261 nan nan nan 261 261 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 230 231 231 231 231 231 231 232 234 235 235 232 232 231 229 229 229 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 228 228 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 nan 231 231 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 239 239 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 259 259 259 259 259 259 258 257 257 257 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 211 211 214 217 218 nan nan nan 226 229 229 225 nan nan nan nan nan nan nan 233 233 232 231 231 232 235 237 237 236 236 233 231 229 228 nan nan nan nan nan nan 229 229 230 230 229 228 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 231 231 231 231 231 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 236 236 237 237 nan nan 238 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 256 257 257 258 257 255 255 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 217 220 224 227 227 226 221 nan nan nan nan nan nan nan 233 232 231 230 232 234 237 238 237 236 236 232 229 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 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 231 231 231 230 229 230 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 235 235 236 237 237 237 237 238 241 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 253 253 253 254 254 nan nan 253 253 254 258 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 nan 223 nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan 236 233 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 228 228 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 231 229 228 229 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 238 237 nan 240 243 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 249 248 248 249 250 251 252 nan 253 256 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 269 nan nan nan nan nan nan 262 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 235 233 229 225 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 227 nan nan nan nan 228 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 230 229 228 229 231 232 232 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 227 nan nan nan nan nan nan nan nan 237 237 238 239 241 244 244 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 252 251 246 244 244 244 nan 246 248 250 252 255 257 258 261 260 nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 267 266 nan nan nan nan 260 260 259 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 234 233 230 226 223 nan nan nan nan nan nan 230 229 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 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 238 240 243 243 241 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 246 242 241 241 242 242 244 246 249 253 254 257 259 261 258 257 nan 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 266 264 263 nan 261 260 259 258 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 230 226 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 241 242 241 238 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 243 243 240 240 241 242 243 245 249 254 254 256 259 259 257 255 254 255 nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan 266 265 263 262 262 260 259 258 257 255 255 255 256 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 222 227 nan 234 236 235 234 231 nan nan nan nan nan nan nan nan nan nan nan nan 226 223 nan nan nan nan 223 222 222 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 231 nan nan nan nan nan nan nan nan nan nan nan nan 228 229 nan nan nan nan nan nan nan 233 234 nan nan nan nan 236 237 nan nan 240 240 239 238 235 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 241 240 240 240 240 240 241 243 246 249 250 253 255 257 257 255 254 253 254 254 255 257 259 260 nan nan nan 260 261 262 nan nan nan nan 264 263 262 261 261 260 258 257 256 255 255 255 255 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 225 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 225 222 222 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 222 222 222 222 221 220 219 218 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 nan nan 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 233 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 229 229 nan nan nan nan nan nan nan nan nan nan nan nan nan 232 231 nan nan nan nan nan nan nan nan nan nan nan nan nan 230 232 232 233 233 nan nan nan nan nan nan nan nan nan nan 237 238 nan nan 240 240 239 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 244 244 243 242 241 240 241 241 240 nan 244 248 250 251 252 253 254 255 254 253 252 252 252 253 255 258 259 259 259 260 259 260 262 264 264 nan nan 263 262 261 261 260 259 258 257 256 255 254 254 254 255 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 234 234 234 234 234 234 234 234 nan nan nan nan nan 232 nan nan nan nan nan 230 230 230 nan nan nan nan 229 229 230 230 nan nan nan nan nan nan nan nan nan nan nan 232 231 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 234 234 nan nan nan 236 236 236 nan nan 237 239 240 nan nan 241 240 239 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 244 244 243 242 241 242 242 nan nan 245 246 247 250 251 251 252 253 253 252 251 251 251 252 255 257 258 257 257 257 258 259 262 nan 264 nan nan 261 261 260 259 259 259 258 257 256 255 255 254 254 255 256 258 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 215 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 nan nan nan nan 229 229 229 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 231 nan nan nan nan nan nan nan nan 232 233 nan nan nan nan nan 237 237 236 235 236 238 240 241 241 241 241 240 239 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 244 243 243 243 243 243 243 243 243 245 246 248 249 250 251 nan 253 nan nan 251 nan nan nan 257 257 256 255 256 257 259 261 264 264 263 261 260 260 258 257 257 258 257 257 256 256 255 254 253 254 256 258 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 229 229 229 230 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 236 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 235 235 237 240 241 241 242 241 240 239 nan 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 243 244 244 244 244 244 245 247 nan nan nan nan nan nan nan nan nan nan nan nan 257 257 256 256 256 258 261 263 263 262 261 260 258 257 256 256 257 257 256 256 256 255 253 253 254 256 258 260 260 263 266 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 293 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 220 221 222 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 233 nan nan nan nan nan nan nan nan nan nan nan 236 238 239 239 239 238 236 235 236 239 241 241 241 240 239 238 236 235 236 237 238 238 nan 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 255 256 259 261 263 262 262 261 259 257 256 255 256 256 256 256 256 255 255 254 253 254 256 258 261 261 263 266 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 288 288 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 225 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 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 235 230 nan nan nan nan nan nan nan nan 231 232 nan nan 240 240 240 239 237 235 234 237 240 241 240 239 236 nan 234 nan nan 235 236 236 238 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 255 255 256 259 261 262 262 261 260 258 256 255 255 255 256 255 255 255 255 254 254 254 256 258 259 259 262 264 266 268 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 230 231 234 237 238 240 nan nan 238 235 233 234 237 240 240 239 235 231 nan nan nan nan nan 234 236 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 256 259 261 262 262 261 260 258 256 255 255 255 255 255 255 255 255 255 255 256 257 258 258 260 262 264 265 267 269 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 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 232 nan nan nan 235 239 240 240 nan nan nan 232 231 234 236 238 240 236 230 226 nan nan nan nan nan nan 236 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 259 261 261 261 261 260 259 257 255 255 255 255 255 255 255 256 256 256 257 258 258 260 262 263 264 265 266 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 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 233 230 nan nan nan nan nan nan nan nan nan nan nan 230 231 234 237 237 233 227 nan nan nan nan nan nan nan 236 239 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 260 260 260 259 259 258 257 256 255 254 254 254 255 256 257 258 258 259 259 260 261 262 264 264 265 266 268 268 269 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 229 nan nan nan nan nan nan nan nan nan nan 227 230 230 234 236 nan nan nan nan nan 234 234 234 234 nan nan 239 242 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 258 257 257 258 257 256 256 255 254 254 255 257 259 260 260 260 261 261 262 263 264 264 265 265 265 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 291 291 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 231 234 234 nan nan nan 236 238 238 236 234 232 nan 236 238 240 241 241 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 257 258 258 257 256 255 255 256 258 261 261 262 262 263 263 263 264 264 264 265 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 291 291 292 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan 295 295 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 nan 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 233 234 233 nan nan nan nan nan nan 236 232 nan nan 235 238 240 240 239 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 259 258 257 256 256 257 260 262 262 263 264 265 265 265 265 265 265 265 266 266 267 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 291 291 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan 294 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 227 229 234 237 239 239 nan nan nan 241 241 240 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 257 256 256 258 260 263 264 265 266 266 266 265 265 265 265 265 265 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 290 291 291 292 292 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 230 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 233 235 237 240 240 240 240 241 240 238 237 236 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 257 256 256 257 259 260 262 264 266 266 266 266 265 265 265 265 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 291 292 292 292 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 230 230 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 235 237 242 242 242 242 241 238 237 237 234 235 236 238 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 256 258 258 259 261 263 264 265 265 nan nan nan 264 264 264 264 265 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 292 292 292 292 292 292 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 231 231 231 232 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 242 240 237 236 235 232 232 234 238 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 262 262 263 264 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 292 292 292 292 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 nan nan nan nan 232 232 233 233 nan nan 233 233 232 232 231 232 233 234 233 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 244 242 240 239 236 nan 230 230 233 237 241 242 244 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 262 263 264 264 264 nan nan 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 291 292 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 231 231 232 232 231 232 232 233 233 233 233 235 235 nan nan nan 233 234 235 235 235 234 234 233 233 233 233 233 233 232 231 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 243 nan nan nan nan 230 233 238 242 241 244 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 263 nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 233 233 233 233 233 234 234 234 nan nan nan nan nan nan nan 235 237 237 235 234 234 234 234 234 234 nan nan 232 231 232 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 248 nan nan nan nan nan nan nan 230 nan nan nan nan nan nan 246 243 240 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 257 257 258 260 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 291 291 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 240 nan nan nan nan nan nan nan nan nan nan nan nan 240 236 233 232 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 257 256 257 258 259 260 261 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 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 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 235 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 242 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 258 258 259 259 260 261 262 266 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 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 233 nan nan nan nan nan nan nan 239 nan nan nan nan nan nan nan nan nan nan 242 244 242 241 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 262 262 262 263 265 269 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 237 237 237 237 nan nan nan nan nan nan nan nan nan nan 238 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 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 235 232 229 228 nan nan nan nan 236 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 264 264 265 265 265 266 268 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 237 238 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 266 266 267 267 268 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 238 241 242 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 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 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 nan nan nan nan nan nan nan nan nan nan nan 235 235 234 233 nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 237 236 233 229 227 226 227 227 230 232 234 235 235 234 234 234 233 232 nan nan nan nan nan nan nan nan 238 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 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 272 273 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 240 240 240 nan nan nan nan nan 237 236 nan nan nan nan 237 235 232 228 224 224 224 225 nan 232 234 236 236 235 234 234 233 233 233 234 234 235 235 nan nan nan 235 235 231 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 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 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 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 241 242 241 241 241 nan nan nan nan nan 238 237 237 nan nan nan nan nan 231 227 224 222 222 223 226 230 234 237 237 236 236 235 234 234 234 235 236 236 235 nan nan nan nan nan nan 229 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 234 235 234 233 232 231 230 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 235 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 nan nan nan 239 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 229 233 235 237 nan 236 236 235 234 235 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 233 233 233 233 233 233 233 232 232 232 231 231 230 230 230 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 289 nan nan nan nan nan nan nan nan nan nan nan 290 290 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan 238 238 nan nan nan nan nan nan 230 228 228 nan nan nan 233 236 237 nan nan nan nan 235 235 236 238 238 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 233 234 233 232 232 231 232 232 232 232 231 230 230 230 230 230 231 232 nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 288 288 nan nan nan nan nan nan nan nan nan nan 289 289 289 289 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 231 231 233 235 237 238 nan nan nan nan nan nan 237 238 236 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 233 234 nan nan nan nan nan 232 232 232 231 230 229 229 229 229 229 230 231 232 233 234 233 nan nan nan nan nan 235 236 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 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 288 288 288 nan nan nan nan nan nan nan nan nan nan 289 289 289 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 232 nan nan 234 236 237 238 nan nan nan nan nan nan nan 236 232 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 231 230 229 228 228 228 228 228 229 231 232 234 234 234 233 nan nan nan nan 234 235 236 236 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 284 285 nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 288 288 288 nan nan nan nan nan nan nan nan nan nan 288 288 288 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 230 229 nan nan nan nan nan nan nan nan nan nan nan nan 231 229 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 229 228 228 228 227 228 228 229 230 232 234 234 234 233 233 232 232 233 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 nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 285 nan nan nan nan nan nan nan nan nan nan 287 287 287 287 288 288 288 288 nan nan nan nan nan nan nan nan nan nan nan 288 288 288 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 nan nan nan nan nan nan nan 232 232 231 nan nan nan nan nan nan nan nan nan nan 234 234 232 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 230 230 230 229 229 228 228 229 229 231 232 233 233 234 234 233 233 233 233 234 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 285 nan nan nan nan nan nan nan nan nan nan 287 287 287 288 288 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan 288 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 235 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 230 230 229 229 229 229 230 230 231 232 233 234 234 234 234 234 234 235 235 235 235 236 236 236 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 286 nan nan nan nan nan nan nan nan nan nan 287 287 287 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 228 nan nan nan 226 229 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 229 229 228 228 228 229 230 232 233 234 235 235 236 236 236 237 236 237 237 237 237 238 238 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan 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 285 285 285 286 nan nan nan nan nan nan nan nan nan nan nan 287 287 287 286 287 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 235 236 236 237 237 238 238 238 238 238 239 239 239 239 nan 241 242 nan nan nan nan nan nan nan nan nan nan nan nan 264 265 266 nan nan nan nan nan nan nan 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 284 285 285 285 285 nan nan nan nan nan nan nan nan nan nan 287 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 228 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 237 237 238 nan 238 238 238 239 239 239 nan nan nan 241 242 nan nan nan nan nan 252 nan nan nan nan nan nan 263 264 265 nan nan nan nan nan nan nan 267 268 268 268 268 nan nan nan 269 269 nan nan nan nan nan nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 285 285 nan nan nan nan nan nan nan nan nan nan 286 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 238 239 238 nan nan nan nan nan nan nan nan nan 240 241 nan nan nan nan nan 251 253 nan nan nan nan nan nan 263 264 nan nan nan nan nan nan nan nan nan nan 268 268 268 268 nan nan 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 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 nan nan nan nan nan nan nan nan nan 239 239 nan nan nan nan nan 247 251 nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan 268 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 nan nan nan nan nan nan nan nan nan nan 245 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 235 235 nan 236 237 237 237 238 240 241 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 232 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 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 234 234 nan nan nan nan 236 237 237 238 239 240 242 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 228 229 229 230 nan nan nan nan nan nan nan 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 234 234 nan nan nan 236 237 237 237 238 239 nan nan nan nan nan nan 250 251 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 231 231 231 230 nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 228 229 229 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 237 237 238 238 nan nan nan nan nan 245 248 250 251 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 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 232 231 231 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 nan nan nan 234 234 234 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 237 238 238 nan nan nan nan nan nan 244 246 249 250 251 nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 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 231 229 nan nan nan nan nan nan nan 226 227 227 nan nan nan nan nan nan nan nan nan nan 232 233 nan nan nan nan nan nan nan nan nan nan nan nan 235 234 234 233 233 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 238 238 nan nan nan nan nan 242 244 246 248 250 nan nan nan nan nan nan nan 255 255 255 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 264 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 228 nan nan nan nan nan nan 230 nan 231 231 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 237 238 238 nan nan nan nan nan 241 243 245 247 nan nan nan nan nan nan nan 253 253 254 254 254 254 255 nan nan nan nan nan nan nan nan 260 261 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 229 nan nan nan nan nan nan 232 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 238 238 238 238 238 238 238 238 nan nan nan nan 240 241 242 244 nan nan nan nan nan nan nan 251 252 252 253 253 253 nan nan nan nan nan nan 258 258 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan 238 238 238 238 238 238 239 238 239 239 nan nan nan nan 239 240 241 242 244 nan nan nan nan nan nan 250 251 251 252 252 252 nan nan nan 254 254 255 256 256 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 235 235 235 236 236 236 nan 237 nan nan nan nan nan nan nan nan 237 236 237 237 237 237 237 237 nan nan nan nan nan nan nan nan 238 239 239 238 238 238 238 238 239 nan nan nan nan nan nan 239 239 240 240 241 242 nan nan nan nan nan 248 249 249 250 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 236 237 nan 237 238 238 238 238 nan nan 237 237 237 237 237 237 237 237 nan nan 237 237 237 237 237 nan nan nan nan nan nan nan nan 239 239 239 nan nan nan nan nan nan nan 240 240 241 241 241 242 nan nan 244 245 246 247 248 249 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 238 238 237 237 237 nan nan nan nan nan nan nan 237 237 237 237 237 nan 238 nan nan nan nan nan nan nan 239 239 239 239 nan nan nan nan nan 240 240 241 241 241 242 242 243 244 244 245 246 246 247 248 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 258 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 238 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 nan nan nan nan nan nan 239 239 239 240 nan nan nan nan nan 241 241 241 242 242 243 243 243 244 245 245 246 246 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 255 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 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 nan nan nan nan nan nan nan nan nan 239 239 nan nan nan nan nan nan nan 241 241 242 242 243 243 243 244 245 245 246 246 246 246 246 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 242 242 242 243 243 244 244 245 246 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 nan 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 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 245 245 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 245 246 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 243 243 244 nan nan nan 246 247 247 247 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 242 242 243 244 245 nan 245 246 nan 247 247 247 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 245 245 245 246 246 nan 247 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 245 246 246 247 247 247 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 288 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 248 248 248 249 249 249 nan nan 249 249 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 247 247 247 247 248 248 248 249 249 248 248 248 248 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 247 247 247 248 248 248 248 248 248 248 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 248 248 248 247 247 248 248 248 249 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 247 247 247 247 248 nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 247 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 248 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 267 266 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 268 266 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 270 268 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan